1. 程式人生 > >sm3算法的簡單介紹

sm3算法的簡單介紹

介紹 基礎上 tps .net n) 比特 固定 div 哈希

轉自:https://blog.csdn.net/hugewaves/article/details/53765063

SM3算法也是一種哈希算法,中國國家密碼管理局在2010年發布,其名稱是SM3密碼雜湊算法,密碼管理局有該算法的詳細說明,可以到其網站下載。本文只是簡單的介紹這個算法,便於理解。
1、算法的本質
給數據加一個固定長度的指紋,這個固定長度就是256比特。
2、處理過程
第一步:填充,使填充後的數據的長度是512的整數倍
先在數據的最尾巴上加一個1;然後把原始數據的長度用64比特表示,放在最後面;再看看現在的數據的長度值離512的整數還差多少個,差多少個就填多少個0在加的這個1和64比特的長度之間。
第二步:分組
把填充後的信息按照512比特一個分組進行分組,如果分成了N組,就是b(0),b(1),,,b(N-1)
第三步:叠代壓縮得到最後的雜湊值(哈希值)
IV(n)=CF(IV(n-1),b(n-1))
如果信息分為N組,那麽IV(N)就是最後得到的雜湊值。

宏觀上算法就是這樣一個過程,在這個基礎上再去看具體的算法就比較容易了。

sm3算法的簡單介紹