Lines Matching defs:digest
52 unsigned char *digest = NULL;
54 /* Allow digest length to be changed for demonstration purposes. */
58 fprintf(stderr, "Specify a non-negative digest length\n");
78 fprintf(stderr, "Failed to create digest context\n");
82 /* Initialize digest context. */
84 fprintf(stderr, "Failed to initialize digest\n");
89 * Feed our message into the digest function.
97 /* Allocate enough memory for our digest length. */
98 digest = OPENSSL_malloc(digest_len);
99 if (digest == NULL) {
100 fprintf(stderr, "Failed to allocate memory for digest\n");
104 /* Get computed digest. The digest will be of whatever length we specify. */
105 if (EVP_DigestFinalXOF(ctx, digest, digest_len) == 0) {
110 printf("Output digest:\n");
111 BIO_dump_indent_fp(stdout, digest, digest_len, 2);
113 /* If digest length is 20 bytes, check it matches our known answer. */
119 if (CRYPTO_memcmp(digest, known_answer, sizeof(known_answer)) != 0) {
127 OPENSSL_free(digest);