我正在尝试了解 SHA-1,我正在查看规范 (RFC 31741) 中包含的 C 实现,这部分让我感到困惑:
context->Intermediate_Hash[0] = 0x67452301; context->Intermediate_Hash[1] = 0xEFCDAB89; context->Intermediate_Hash[2] = 0x98BADCFE; context->Intermediate_Hash[3] = 0x10325476; context->Intermediate_Hash[4] = 0xC3D2E1F0;
那些硬编码的十六进制值有什么意义,它们只是使算法工作的特殊调味料,还是它们代表一些数学常数?
您可以在此处查看完整代码:http: //www.faqs.org/rfcs/rfc3174.html