Lines Matching refs:context

96 	PHP_SHA1_CTX context;  in PHP_FUNCTION()  local
104 PHP_SHA1Init(&context); in PHP_FUNCTION()
105 PHP_SHA1Update(&context, arg, arg_len); in PHP_FUNCTION()
106 PHP_SHA1Final(digest, &context); in PHP_FUNCTION()
128 PHP_SHA1_CTX context; in PHP_FUNCTION() local
141 PHP_SHA1Init(&context); in PHP_FUNCTION()
144 PHP_SHA1Update(&context, buf, n); in PHP_FUNCTION()
147 PHP_SHA1Final(digest, &context); in PHP_FUNCTION()
207 PHP_HASH_API void PHP_SHA1Init(PHP_SHA1_CTX * context) in PHP_SHA1Init() argument
209 context->count[0] = context->count[1] = 0; in PHP_SHA1Init()
212 context->state[0] = 0x67452301; in PHP_SHA1Init()
213 context->state[1] = 0xefcdab89; in PHP_SHA1Init()
214 context->state[2] = 0x98badcfe; in PHP_SHA1Init()
215 context->state[3] = 0x10325476; in PHP_SHA1Init()
216 context->state[4] = 0xc3d2e1f0; in PHP_SHA1Init()
334 PHP_HASH_API void PHP_SHA1Update(PHP_SHA1_CTX * context, const unsigned char *input, in PHP_SHA1Update() argument
340 index = (unsigned int) ((context->count[0] >> 3) & 0x3F); in PHP_SHA1Update()
343 if ((context->count[0] += ((uint32_t) inputLen << 3)) in PHP_SHA1Update()
345 context->count[1]++; in PHP_SHA1Update()
346 context->count[1] += ((uint32_t) inputLen >> 29); in PHP_SHA1Update()
354 ((unsigned char*) & context->buffer[index], (unsigned char*) input, partLen); in PHP_SHA1Update()
355 SHA1Transform(context->state, context->buffer); in PHP_SHA1Update()
358 SHA1Transform(context->state, &input[i]); in PHP_SHA1Update()
366 ((unsigned char*) & context->buffer[index], (unsigned char*) & input[i], in PHP_SHA1Update()
375 PHP_HASH_API void PHP_SHA1Final(unsigned char digest[20], PHP_SHA1_CTX * context) in PHP_SHA1Final() argument
381 bits[7] = context->count[0] & 0xFF; in PHP_SHA1Final()
382 bits[6] = (context->count[0] >> 8) & 0xFF; in PHP_SHA1Final()
383 bits[5] = (context->count[0] >> 16) & 0xFF; in PHP_SHA1Final()
384 bits[4] = (context->count[0] >> 24) & 0xFF; in PHP_SHA1Final()
385 bits[3] = context->count[1] & 0xFF; in PHP_SHA1Final()
386 bits[2] = (context->count[1] >> 8) & 0xFF; in PHP_SHA1Final()
387 bits[1] = (context->count[1] >> 16) & 0xFF; in PHP_SHA1Final()
388 bits[0] = (context->count[1] >> 24) & 0xFF; in PHP_SHA1Final()
392 index = (unsigned int) ((context->count[0] >> 3) & 0x3f); in PHP_SHA1Final()
394 PHP_SHA1Update(context, PADDING, padLen); in PHP_SHA1Final()
397 PHP_SHA1Update(context, bits, 8); in PHP_SHA1Final()
400 SHAEncode32(digest, context->state, 20); in PHP_SHA1Final()
404 ZEND_SECURE_ZERO((unsigned char*) context, sizeof(*context)); in PHP_SHA1Final()
464 PHP_HASH_API void PHP_SHA256Init(PHP_SHA256_CTX * context) in PHP_SHA256Init() argument
466 context->count[0] = context->count[1] = 0; in PHP_SHA256Init()
469 context->state[0] = 0x6a09e667; in PHP_SHA256Init()
470 context->state[1] = 0xbb67ae85; in PHP_SHA256Init()
471 context->state[2] = 0x3c6ef372; in PHP_SHA256Init()
472 context->state[3] = 0xa54ff53a; in PHP_SHA256Init()
473 context->state[4] = 0x510e527f; in PHP_SHA256Init()
474 context->state[5] = 0x9b05688c; in PHP_SHA256Init()
475 context->state[6] = 0x1f83d9ab; in PHP_SHA256Init()
476 context->state[7] = 0x5be0cd19; in PHP_SHA256Init()
524 PHP_HASH_API void PHP_SHA224Init(PHP_SHA224_CTX * context) in PHP_SHA224Init() argument
526 context->count[0] = context->count[1] = 0; in PHP_SHA224Init()
529 context->state[0] = 0xc1059ed8; in PHP_SHA224Init()
530 context->state[1] = 0x367cd507; in PHP_SHA224Init()
531 context->state[2] = 0x3070dd17; in PHP_SHA224Init()
532 context->state[3] = 0xf70e5939; in PHP_SHA224Init()
533 context->state[4] = 0xffc00b31; in PHP_SHA224Init()
534 context->state[5] = 0x68581511; in PHP_SHA224Init()
535 context->state[6] = 0x64f98fa7; in PHP_SHA224Init()
536 context->state[7] = 0xbefa4fa4; in PHP_SHA224Init()
545 PHP_HASH_API void PHP_SHA224Update(PHP_SHA224_CTX * context, const unsigned char *input, unsigned i… in PHP_SHA224Update() argument
550 index = (unsigned int) ((context->count[0] >> 3) & 0x3F); in PHP_SHA224Update()
553 if ((context->count[0] += ((uint32_t) inputLen << 3)) < ((uint32_t) inputLen << 3)) { in PHP_SHA224Update()
554 context->count[1]++; in PHP_SHA224Update()
556 context->count[1] += ((uint32_t) inputLen >> 29); in PHP_SHA224Update()
563 memcpy((unsigned char*) & context->buffer[index], (unsigned char*) input, partLen); in PHP_SHA224Update()
564 SHA256Transform(context->state, context->buffer); in PHP_SHA224Update()
567 SHA256Transform(context->state, &input[i]); in PHP_SHA224Update()
576 memcpy((unsigned char*) & context->buffer[index], (unsigned char*) & input[i], inputLen - i); in PHP_SHA224Update()
584 PHP_HASH_API void PHP_SHA224Final(unsigned char digest[28], PHP_SHA224_CTX * context) in PHP_SHA224Final() argument
590 bits[7] = (unsigned char) (context->count[0] & 0xFF); in PHP_SHA224Final()
591 bits[6] = (unsigned char) ((context->count[0] >> 8) & 0xFF); in PHP_SHA224Final()
592 bits[5] = (unsigned char) ((context->count[0] >> 16) & 0xFF); in PHP_SHA224Final()
593 bits[4] = (unsigned char) ((context->count[0] >> 24) & 0xFF); in PHP_SHA224Final()
594 bits[3] = (unsigned char) (context->count[1] & 0xFF); in PHP_SHA224Final()
595 bits[2] = (unsigned char) ((context->count[1] >> 8) & 0xFF); in PHP_SHA224Final()
596 bits[1] = (unsigned char) ((context->count[1] >> 16) & 0xFF); in PHP_SHA224Final()
597 bits[0] = (unsigned char) ((context->count[1] >> 24) & 0xFF); in PHP_SHA224Final()
601 index = (unsigned int) ((context->count[0] >> 3) & 0x3f); in PHP_SHA224Final()
603 PHP_SHA224Update(context, PADDING, padLen); in PHP_SHA224Final()
606 PHP_SHA224Update(context, bits, 8); in PHP_SHA224Final()
609 SHAEncode32(digest, context->state, 28); in PHP_SHA224Final()
613 ZEND_SECURE_ZERO((unsigned char*) context, sizeof(*context)); in PHP_SHA224Final()
622 PHP_HASH_API void PHP_SHA256Update(PHP_SHA256_CTX * context, const unsigned char *input, unsigned i… in PHP_SHA256Update() argument
627 index = (unsigned int) ((context->count[0] >> 3) & 0x3F); in PHP_SHA256Update()
630 if ((context->count[0] += ((uint32_t) inputLen << 3)) < ((uint32_t) inputLen << 3)) { in PHP_SHA256Update()
631 context->count[1]++; in PHP_SHA256Update()
633 context->count[1] += ((uint32_t) inputLen >> 29); in PHP_SHA256Update()
640 memcpy((unsigned char*) & context->buffer[index], (unsigned char*) input, partLen); in PHP_SHA256Update()
641 SHA256Transform(context->state, context->buffer); in PHP_SHA256Update()
644 SHA256Transform(context->state, &input[i]); in PHP_SHA256Update()
653 memcpy((unsigned char*) & context->buffer[index], (unsigned char*) & input[i], inputLen - i); in PHP_SHA256Update()
661 PHP_HASH_API void PHP_SHA256Final(unsigned char digest[32], PHP_SHA256_CTX * context) in PHP_SHA256Final() argument
667 bits[7] = (unsigned char) (context->count[0] & 0xFF); in PHP_SHA256Final()
668 bits[6] = (unsigned char) ((context->count[0] >> 8) & 0xFF); in PHP_SHA256Final()
669 bits[5] = (unsigned char) ((context->count[0] >> 16) & 0xFF); in PHP_SHA256Final()
670 bits[4] = (unsigned char) ((context->count[0] >> 24) & 0xFF); in PHP_SHA256Final()
671 bits[3] = (unsigned char) (context->count[1] & 0xFF); in PHP_SHA256Final()
672 bits[2] = (unsigned char) ((context->count[1] >> 8) & 0xFF); in PHP_SHA256Final()
673 bits[1] = (unsigned char) ((context->count[1] >> 16) & 0xFF); in PHP_SHA256Final()
674 bits[0] = (unsigned char) ((context->count[1] >> 24) & 0xFF); in PHP_SHA256Final()
678 index = (unsigned int) ((context->count[0] >> 3) & 0x3f); in PHP_SHA256Final()
680 PHP_SHA256Update(context, PADDING, padLen); in PHP_SHA256Final()
683 PHP_SHA256Update(context, bits, 8); in PHP_SHA256Final()
686 SHAEncode32(digest, context->state, 32); in PHP_SHA256Final()
690 ZEND_SECURE_ZERO((unsigned char*) context, sizeof(*context)); in PHP_SHA256Final()
773 PHP_HASH_API void PHP_SHA384Init(PHP_SHA384_CTX * context) in PHP_SHA384Init() argument
775 context->count[0] = context->count[1] = 0; in PHP_SHA384Init()
778 context->state[0] = L64(0xcbbb9d5dc1059ed8); in PHP_SHA384Init()
779 context->state[1] = L64(0x629a292a367cd507); in PHP_SHA384Init()
780 context->state[2] = L64(0x9159015a3070dd17); in PHP_SHA384Init()
781 context->state[3] = L64(0x152fecd8f70e5939); in PHP_SHA384Init()
782 context->state[4] = L64(0x67332667ffc00b31); in PHP_SHA384Init()
783 context->state[5] = L64(0x8eb44a8768581511); in PHP_SHA384Init()
784 context->state[6] = L64(0xdb0c2e0d64f98fa7); in PHP_SHA384Init()
785 context->state[7] = L64(0x47b5481dbefa4fa4); in PHP_SHA384Init()
836 PHP_HASH_API void PHP_SHA384Update(PHP_SHA384_CTX * context, const unsigned char *input, unsigned i… in PHP_SHA384Update() argument
841 index = (unsigned int) ((context->count[0] >> 3) & 0x7F); in PHP_SHA384Update()
844 if ((context->count[0] += ((uint64_t) inputLen << 3)) < ((uint64_t) inputLen << 3)) { in PHP_SHA384Update()
845 context->count[1]++; in PHP_SHA384Update()
847 context->count[1] += ((uint64_t) inputLen >> 61); in PHP_SHA384Update()
854 memcpy((unsigned char*) & context->buffer[index], (unsigned char*) input, partLen); in PHP_SHA384Update()
855 SHA512Transform(context->state, context->buffer); in PHP_SHA384Update()
858 SHA512Transform(context->state, &input[i]); in PHP_SHA384Update()
867 memcpy((unsigned char*) & context->buffer[index], (unsigned char*) & input[i], inputLen - i); in PHP_SHA384Update()
875 PHP_HASH_API void PHP_SHA384Final(unsigned char digest[48], PHP_SHA384_CTX * context) in PHP_SHA384Final() argument
881 bits[15] = (unsigned char) (context->count[0] & 0xFF); in PHP_SHA384Final()
882 bits[14] = (unsigned char) ((context->count[0] >> 8) & 0xFF); in PHP_SHA384Final()
883 bits[13] = (unsigned char) ((context->count[0] >> 16) & 0xFF); in PHP_SHA384Final()
884 bits[12] = (unsigned char) ((context->count[0] >> 24) & 0xFF); in PHP_SHA384Final()
885 bits[11] = (unsigned char) ((context->count[0] >> 32) & 0xFF); in PHP_SHA384Final()
886 bits[10] = (unsigned char) ((context->count[0] >> 40) & 0xFF); in PHP_SHA384Final()
887 bits[9] = (unsigned char) ((context->count[0] >> 48) & 0xFF); in PHP_SHA384Final()
888 bits[8] = (unsigned char) ((context->count[0] >> 56) & 0xFF); in PHP_SHA384Final()
889 bits[7] = (unsigned char) (context->count[1] & 0xFF); in PHP_SHA384Final()
890 bits[6] = (unsigned char) ((context->count[1] >> 8) & 0xFF); in PHP_SHA384Final()
891 bits[5] = (unsigned char) ((context->count[1] >> 16) & 0xFF); in PHP_SHA384Final()
892 bits[4] = (unsigned char) ((context->count[1] >> 24) & 0xFF); in PHP_SHA384Final()
893 bits[3] = (unsigned char) ((context->count[1] >> 32) & 0xFF); in PHP_SHA384Final()
894 bits[2] = (unsigned char) ((context->count[1] >> 40) & 0xFF); in PHP_SHA384Final()
895 bits[1] = (unsigned char) ((context->count[1] >> 48) & 0xFF); in PHP_SHA384Final()
896 bits[0] = (unsigned char) ((context->count[1] >> 56) & 0xFF); in PHP_SHA384Final()
900 index = (unsigned int) ((context->count[0] >> 3) & 0x7f); in PHP_SHA384Final()
902 PHP_SHA384Update(context, PADDING, padLen); in PHP_SHA384Final()
905 PHP_SHA384Update(context, bits, 16); in PHP_SHA384Final()
908 SHAEncode64(digest, context->state, 48); in PHP_SHA384Final()
912 ZEND_SECURE_ZERO((unsigned char*) context, sizeof(*context)); in PHP_SHA384Final()
930 PHP_HASH_API void PHP_SHA512Init(PHP_SHA512_CTX * context) in PHP_SHA512Init() argument
932 context->count[0] = context->count[1] = 0; in PHP_SHA512Init()
935 context->state[0] = L64(0x6a09e667f3bcc908); in PHP_SHA512Init()
936 context->state[1] = L64(0xbb67ae8584caa73b); in PHP_SHA512Init()
937 context->state[2] = L64(0x3c6ef372fe94f82b); in PHP_SHA512Init()
938 context->state[3] = L64(0xa54ff53a5f1d36f1); in PHP_SHA512Init()
939 context->state[4] = L64(0x510e527fade682d1); in PHP_SHA512Init()
940 context->state[5] = L64(0x9b05688c2b3e6c1f); in PHP_SHA512Init()
941 context->state[6] = L64(0x1f83d9abfb41bd6b); in PHP_SHA512Init()
942 context->state[7] = L64(0x5be0cd19137e2179); in PHP_SHA512Init()
949 PHP_HASH_API void PHP_SHA512_256Init(PHP_SHA512_CTX * context) in PHP_SHA512_256Init() argument
951 context->count[0] = context->count[1] = 0; in PHP_SHA512_256Init()
953 context->state[0] = L64(0x22312194FC2BF72C); in PHP_SHA512_256Init()
954 context->state[1] = L64(0x9F555FA3C84C64C2); in PHP_SHA512_256Init()
955 context->state[2] = L64(0x2393B86B6F53B151); in PHP_SHA512_256Init()
956 context->state[3] = L64(0x963877195940EABD); in PHP_SHA512_256Init()
957 context->state[4] = L64(0x96283EE2A88EFFE3); in PHP_SHA512_256Init()
958 context->state[5] = L64(0xBE5E1E2553863992); in PHP_SHA512_256Init()
959 context->state[6] = L64(0x2B0199FC2C85B8AA); in PHP_SHA512_256Init()
960 context->state[7] = L64(0x0EB72DDC81C52CA2); in PHP_SHA512_256Init()
967 PHP_HASH_API void PHP_SHA512_224Init(PHP_SHA512_CTX * context) in PHP_SHA512_224Init() argument
969 context->count[0] = context->count[1] = 0; in PHP_SHA512_224Init()
971 context->state[0] = L64(0x8C3D37C819544DA2); in PHP_SHA512_224Init()
972 context->state[1] = L64(0x73E1996689DCD4D6); in PHP_SHA512_224Init()
973 context->state[2] = L64(0x1DFAB7AE32FF9C82); in PHP_SHA512_224Init()
974 context->state[3] = L64(0x679DD514582F9FCF); in PHP_SHA512_224Init()
975 context->state[4] = L64(0x0F6D2B697BD44DA8); in PHP_SHA512_224Init()
976 context->state[5] = L64(0x77E36F7304C48942); in PHP_SHA512_224Init()
977 context->state[6] = L64(0x3F9D85A86A1D36C8); in PHP_SHA512_224Init()
978 context->state[7] = L64(0x1112E6AD91D692A1); in PHP_SHA512_224Init()
987 PHP_HASH_API void PHP_SHA512Update(PHP_SHA512_CTX * context, const unsigned char *input, unsigned i… in PHP_SHA512Update() argument
992 index = (unsigned int) ((context->count[0] >> 3) & 0x7F); in PHP_SHA512Update()
995 if ((context->count[0] += ((uint64_t) inputLen << 3)) < ((uint64_t) inputLen << 3)) { in PHP_SHA512Update()
996 context->count[1]++; in PHP_SHA512Update()
998 context->count[1] += ((uint64_t) inputLen >> 61); in PHP_SHA512Update()
1005 memcpy((unsigned char*) & context->buffer[index], (unsigned char*) input, partLen); in PHP_SHA512Update()
1006 SHA512Transform(context->state, context->buffer); in PHP_SHA512Update()
1009 SHA512Transform(context->state, &input[i]); in PHP_SHA512Update()
1018 memcpy((unsigned char*) & context->buffer[index], (unsigned char*) & input[i], inputLen - i); in PHP_SHA512Update()
1026 PHP_HASH_API void PHP_SHA512Final(unsigned char digest[64], PHP_SHA512_CTX * context) in PHP_SHA512Final() argument
1032 bits[15] = (unsigned char) (context->count[0] & 0xFF); in PHP_SHA512Final()
1033 bits[14] = (unsigned char) ((context->count[0] >> 8) & 0xFF); in PHP_SHA512Final()
1034 bits[13] = (unsigned char) ((context->count[0] >> 16) & 0xFF); in PHP_SHA512Final()
1035 bits[12] = (unsigned char) ((context->count[0] >> 24) & 0xFF); in PHP_SHA512Final()
1036 bits[11] = (unsigned char) ((context->count[0] >> 32) & 0xFF); in PHP_SHA512Final()
1037 bits[10] = (unsigned char) ((context->count[0] >> 40) & 0xFF); in PHP_SHA512Final()
1038 bits[9] = (unsigned char) ((context->count[0] >> 48) & 0xFF); in PHP_SHA512Final()
1039 bits[8] = (unsigned char) ((context->count[0] >> 56) & 0xFF); in PHP_SHA512Final()
1040 bits[7] = (unsigned char) (context->count[1] & 0xFF); in PHP_SHA512Final()
1041 bits[6] = (unsigned char) ((context->count[1] >> 8) & 0xFF); in PHP_SHA512Final()
1042 bits[5] = (unsigned char) ((context->count[1] >> 16) & 0xFF); in PHP_SHA512Final()
1043 bits[4] = (unsigned char) ((context->count[1] >> 24) & 0xFF); in PHP_SHA512Final()
1044 bits[3] = (unsigned char) ((context->count[1] >> 32) & 0xFF); in PHP_SHA512Final()
1045 bits[2] = (unsigned char) ((context->count[1] >> 40) & 0xFF); in PHP_SHA512Final()
1046 bits[1] = (unsigned char) ((context->count[1] >> 48) & 0xFF); in PHP_SHA512Final()
1047 bits[0] = (unsigned char) ((context->count[1] >> 56) & 0xFF); in PHP_SHA512Final()
1051 index = (unsigned int) ((context->count[0] >> 3) & 0x7f); in PHP_SHA512Final()
1053 PHP_SHA512Update(context, PADDING, padLen); in PHP_SHA512Final()
1056 PHP_SHA512Update(context, bits, 16); in PHP_SHA512Final()
1059 SHAEncode64(digest, context->state, 64); in PHP_SHA512Final()
1063 ZEND_SECURE_ZERO((unsigned char*) context, sizeof(*context)); in PHP_SHA512Final()
1070 PHP_HASH_API void PHP_SHA512_256Final(unsigned char digest[32], PHP_SHA512_CTX * context) in PHP_SHA512_256Final() argument
1073 PHP_SHA512Final(full_digest, context); in PHP_SHA512_256Final()
1081 PHP_HASH_API void PHP_SHA512_224Final(unsigned char digest[28], PHP_SHA512_CTX * context) in PHP_SHA512_224Final() argument
1084 PHP_SHA512Final(full_digest, context); in PHP_SHA512_224Final()