私は 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;
これらのハードコードされた 16 進数値の重要性は何ですか? それらはアルゴリズムを機能させるための特別なソースですか、それともいくつかの数学定数を表していますか?
ここで完全なコードを表示できます: http://www.faqs.org/rfcs/rfc3174.html