MD5狀態變量,為什么是A=0x67452301,B=0xefcdab89,C=0x98badcfe,D=0x10325476這幾個變量


找到過一篇答復:

 

3.3 Step 3. Initialize MD Buffer A four-word buffer (A,B,C,D) is used to compute the message digest. Here each of A, B, C, D is a 32-bit register. These registers are initialized to the following values in hexadecimal, low-order bytes first):
     word A: 01 23 45 67
     word B: 89 ab cd ef word C: fe dc ba 98 word D: 76 54 32 10 

他們選擇的數字只是按順序遞增和遞減單個十六進制數字(這似乎是一組令人愉快的任意初始值)。 因為他們首先編寫低位字節,當你用右邊最低有效字節寫它時,你會得到0x67452301等。

 

其實只是簡單的找了4個16進制的變量

分別是

A=01234567

B=89abcdef

C=fedcba98

D=76543210

 

AB分別是16進制的兩端,CD只是反過來的字節序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM