Home | History | Annotate | Download | only in hmac_sha

Lines Matching refs:digest

331 void sha256(const unsigned char *message, unsigned int len, unsigned char *digest)
337 sha256_final(&ctx, digest);
392 void sha256_final(sha256_ctx *ctx, unsigned char *digest)
416 UNPACK32(ctx->h[i], &digest[i << 2]);
419 UNPACK32(ctx->h[0], &digest[ 0]);
420 UNPACK32(ctx->h[1], &digest[ 4]);
421 UNPACK32(ctx->h[2], &digest[ 8]);
422 UNPACK32(ctx->h[3], &digest[12]);
423 UNPACK32(ctx->h[4], &digest[16]);
424 UNPACK32(ctx->h[5], &digest[20]);
425 UNPACK32(ctx->h[6], &digest[24]);
426 UNPACK32(ctx->h[7], &digest[28]);
528 unsigned char *digest)
534 sha512_final(&ctx, digest);
589 void sha512_final(sha512_ctx *ctx, unsigned char *digest)
613 UNPACK64(ctx->h[i], &digest[i << 3]);
616 UNPACK64(ctx->h[0], &digest[ 0]);
617 UNPACK64(ctx->h[1], &digest[ 8]);
618 UNPACK64(ctx->h[2], &digest[16]);
619 UNPACK64(ctx->h[3], &digest[24]);
620 UNPACK64(ctx->h[4], &digest[32]);
621 UNPACK64(ctx->h[5], &digest[40]);
622 UNPACK64(ctx->h[6], &digest[48]);
623 UNPACK64(ctx->h[7], &digest[56]);
630 unsigned char *digest)
636 sha384_final(&ctx, digest);
691 void sha384_final(sha384_ctx *ctx, unsigned char *digest)
715 UNPACK64(ctx->h[i], &digest[i << 3]);
718 UNPACK64(ctx->h[0], &digest[ 0]);
719 UNPACK64(ctx->h[1], &digest[ 8]);
720 UNPACK64(ctx->h[2], &digest[16]);
721 UNPACK64(ctx->h[3], &digest[24]);
722 UNPACK64(ctx->h[4], &digest[32]);
723 UNPACK64(ctx->h[5], &digest[40]);
730 unsigned char *digest)
736 sha224_final(&ctx, digest);
791 void sha224_final(sha224_ctx *ctx, unsigned char *digest)
815 UNPACK32(ctx->h[i], &digest[i << 2]);
818 UNPACK32(ctx->h[0], &digest[ 0]);
819 UNPACK32(ctx->h[1], &digest[ 4]);
820 UNPACK32(ctx->h[2], &digest[ 8]);
821 UNPACK32(ctx->h[3], &digest[12]);
822 UNPACK32(ctx->h[4], &digest[16]);
823 UNPACK32(ctx->h[5], &digest[20]);
824 UNPACK32(ctx->h[6], &digest[24]);
835 void test(const char *vector, unsigned char *digest,
844 sprintf(output + 2 * i, "%02x", digest[i]);
897 unsigned char digest[SHA512_DIGEST_SIZE];
909 sha224((const unsigned char *) message1, strlen(message1), digest);
910 test(vectors[0][0], digest, SHA224_DIGEST_SIZE);
911 sha224((const unsigned char *) message2a, strlen(message2a), digest);
912 test(vectors[0][1], digest, SHA224_DIGEST_SIZE);
913 sha224(message3, message3_len, digest);
914 test(vectors[0][2], digest, SHA224_DIGEST_SIZE);
919 sha256((const unsigned char *) message1, strlen(message1), digest);
920 test(vectors[1][0], digest, SHA256_DIGEST_SIZE);
921 sha256((const unsigned char *) message2a, strlen(message2a), digest);
922 test(vectors[1][1], digest, SHA256_DIGEST_SIZE);
923 sha256(message3, message3_len, digest);
924 test(vectors[1][2], digest, SHA256_DIGEST_SIZE);
929 sha384((const unsigned char *) message1, strlen(message1), digest);
930 test(vectors[2][0], digest, SHA384_DIGEST_SIZE);
931 sha384((const unsigned char *)message2b, strlen(message2b), digest);
932 test(vectors[2][1], digest, SHA384_DIGEST_SIZE);
933 sha384(message3, message3_len, digest);
934 test(vectors[2][2], digest, SHA384_DIGEST_SIZE);
939 digest);
940 test(vectors[3][0], digest, SHA512_DIGEST_SIZE);
941 sha512((const unsigned char *) message2b, strlen(message2b), digest);
942 test(vectors[3][1], digest, SHA512_DIGEST_SIZE);
943 sha512(message3, message3_len, digest);
944 test(vectors[3][2], digest, SHA512_DIGEST_SIZE);