亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        國產(chǎn)商用密碼算法SM3及其相關(guān)標(biāo)準(zhǔn)介紹

        2021-08-23 02:50:26謝宗曉甄杰董坤祥
        關(guān)鍵詞:結(jié)構(gòu)

        謝宗曉 甄杰 董坤祥

        SM3密碼雜湊算法發(fā)布于2010年12月17日1)。密碼雜湊算法也被稱作“雜湊算法”“散列算法”或“哈希算法”。在GM/Z 0001—2013《密碼術(shù)語》中,上述幾個術(shù)語對應(yīng)的英文都是hash algorithm。

        1 密碼雜湊算法

        密碼雜湊算法的主要功能是將一個任意長的比特串映射到一個固定長的比特串。

        假設(shè)任意長度的消息M,經(jīng)過函數(shù)H(M)運(yùn)算后,得到一個固定長度為m的散列值h,如公式(1)所示。

        h=H(M)? ? ? ? ? ? ? ? ? ? ? ? ?(1)

        如果上述運(yùn)算滿足下面3個條件:

        (1) 給定任意長度的消息M,容易固定長度的h;

        (2)給定h,計算M非常困難;

        (3)給定任意長度的消息M,要找到另一個任意長度的消息M′,能夠滿足H(M)= H(M′),非常困難。

        觀察(1)和(2),實際就是單向函數(shù)的要求,對于(3)而言,這個特性指的是抗碰撞性(collision resistance),即防止不同的輸入產(chǎn)生相同的輸出。在實踐中使用的密碼雜湊函數(shù)必須具備強(qiáng)抗碰撞性,例如,MD4、MD5和SHA-1都是因為碰撞攻擊算法而被攻破。通俗而言,就是這些算法H(M),已經(jīng)能夠產(chǎn)生具備相同散列值h的兩條不同消息M和M′。

        由于密碼雜湊算法這個特性,散列值h,就像是消息的“指紋”。顯然,密碼雜湊算法可以用于驗證消息的完整性(integrity),也可以更廣泛地應(yīng)用于數(shù)字簽名和驗證、消息鑒別碼(message authentication code,MAC)的生成和驗證,以及隨機(jī)數(shù)的生成等。

        2 SM3密碼雜湊算法

        SM3是一種密碼雜湊算法。2012年,SM3被采納為GM/T 0004—2012行業(yè)標(biāo)準(zhǔn),2016年轉(zhuǎn)化為GB/T 32905—2016國家標(biāo)準(zhǔn)。具體信息如表1所示。

        SM3的將輸入的消息經(jīng)過填充和迭代壓縮等步驟,生成256比特雜湊值(散列值h)。

        GB/T 32905—2016中舉了一個通俗易懂的例子,消息01100001 01100010 01100011,長度l為24,首先①,在末尾加“1”,然后②,添加k個“0”湊成512的倍數(shù),最后③,添加一個64位比特串,該比特串是輸入消息長度l的二進(jìn)制表示。

        經(jīng)過填充后的消息,如圖1所示。

        SM3中填充后的消息長度是512的倍數(shù),因為SM3的消息分組長度為512比特。就是說,將填充后的消息m′按512比特進(jìn)行分組:m′=B(0)B(1)…B(n-1),其中:

        (2)

        在上述示例中,k=423,因此,n=1。

        迭代的過程如下:

        其中,CF為壓縮函數(shù),V(0)在GB/T 32905—2016中已經(jīng)被賦了一個為256比特的初始值。B(i)為填充后的消息分組。在GB/T 32905—2016附錄A中,m′為16個字,即512比特2)。用于壓縮函數(shù)CF輸入的B(i)需要先進(jìn)行擴(kuò)展,擴(kuò)展后的格式一組68個字,另一組64個字,共132個字。

        擴(kuò)展之后的消息分組B(i)與V(i)作為壓縮函數(shù)的輸入,進(jìn)行迭代,經(jīng)過一系列復(fù)雜的壓縮運(yùn)算,最后輸出固定長度256比特的雜湊值,具體示例可以參考GB/T 32905—2016附錄A。

        3 基于M-D結(jié)構(gòu)的算法

        MD5和SHA-1都已經(jīng)被證明不安全,SHA-2雖然沒有發(fā)現(xiàn)有效攻擊,由于SHA-1和SHA-2結(jié)構(gòu)過于類似,NIST3)在2012年就已經(jīng)宣布其不安全。上述幾個算法,都采用了Merkle-Damgard結(jié)構(gòu)(簡稱M-D結(jié)構(gòu))。

        M-D結(jié)構(gòu)是Ralph C. Merkle和Ivan Bjerre Damgard在1989年各自獨立發(fā)表的[1,2],其基本原理是先將填充后的消息均勻分組,指定一個初始向量,然后將消息分組和向量順序輸入至壓縮函數(shù),過程如圖2所示,最后輸出的就是雜湊值。顯然,SM3密碼雜湊算法也采用了M-D結(jié)構(gòu)。

        諸多研究表明,如果壓縮函數(shù)是安全的,那么以此為基礎(chǔ)的雜湊算法也是安全的[3],也就是說,基于M-D結(jié)構(gòu)的雜湊算法安全性取決于壓縮函數(shù)的安全性,尤其是在抗碰撞性方面。但是,M-D結(jié)構(gòu)也存在弱點,可能難以對抗長度擴(kuò)展攻擊(length extension attacks)[4],因此SHA-3已經(jīng)改用海綿函數(shù)(sponge function)。

        4 其他幾個算法介紹

        其他常用的密碼雜湊算法還有MD4、MD5以及SHA(Secure Hash Algorithm,安全雜湊算法)。

        MD4(Message Digest)是Ronald L. Rivest在1990年設(shè)計的,已經(jīng)被成功攻擊,因此改進(jìn)為MD5。MD4和MD5的雜湊值長度都是128位。再之前,1989年曾經(jīng)發(fā)布過MD2,與之不同的是,MD2的安全性依賴于字節(jié)間的隨機(jī)置換[5]。

        SHA系列算法是NSA4)和NIST共同發(fā)布的安全雜湊算法標(biāo)準(zhǔn)(SHS,Secure Hash Standard),其中SHA-1和SHA-2的對比如表2所示5)。

        SHA-3發(fā)布于2012年,發(fā)布為FIPS6) 202, SHA-3 Standard:? Permutation-Based Hash and Extendable-Output Functions7)。SHA-3發(fā)布并不是說SHA-2就不安全了,在一段時間內(nèi),兩者可以并存。SHA-3之前的名稱為Keccak。Keccak采用了海綿結(jié)構(gòu),可以生成任意長度的雜湊值,為了與SHA-2兼容,SHA-3中規(guī)定了表2中的各種版本。SHA-3從根本上解決了M-D結(jié)構(gòu)設(shè)計中的弱點。Keccak算法比較復(fù)雜,在國內(nèi)也不會大面積應(yīng)用,本文不再贅述。

        5 小結(jié)

        SM3是密碼雜湊算法的一種,其壓縮函數(shù)與SHA-256的壓縮函數(shù)結(jié)構(gòu)相似8),在消息分組大小、迭代輪數(shù)和輸出長度等方面也基本接近。但與SHA-256相比,SM3設(shè)計更復(fù)雜一些,在安全性和效率上也更高。如本文所述,雖然SM3與SHA-256(SHA-2的一種)安全強(qiáng)度接近,且同為M-D結(jié)構(gòu)的算法,但目前并沒有發(fā)現(xiàn)對SM3或SHA-2的有效攻擊途徑。

        (注:本文僅做學(xué)術(shù)探討,與作者所在單位觀點無關(guān))

        參考文獻(xiàn)

        [1] Merkle R C. One Way Hash Functions and DES [C]. In: Brassard G. (eds) Advances in Cryptology — CRYPTO 89 Proceedings. CRYPTO 1989.

        [2] Damgard I B. A Design Principle for Hash Functions[C]. In: Brassard G. (eds) Advances in Cryptology — CRYPTO 89 Proceedings. CRYPTO 1989.

        [3] 霍煒,郭啟全,馬原.商用密碼應(yīng)用與安全性評估[M]. 北京:中國工信出版社/電子工業(yè)出版社,2020.

        [4] Tiwari, Harshvardhan. Merkle-Damgard Construction Method and Alternatives: A Review [J]. Journal of Information and Organizational Sciences, 2017 (41):283-304.

        [5] Bruce Schneier. 應(yīng)用密碼學(xué):協(xié)議、算法與C源程序[M]. 北京:機(jī)械工業(yè)出版社,2013.

        猜你喜歡
        結(jié)構(gòu)
        DNA結(jié)構(gòu)的發(fā)現(xiàn)
        《形而上學(xué)》△卷的結(jié)構(gòu)和位置
        論結(jié)構(gòu)
        中華詩詞(2019年7期)2019-11-25 01:43:04
        新型平衡塊結(jié)構(gòu)的應(yīng)用
        模具制造(2019年3期)2019-06-06 02:10:54
        循環(huán)結(jié)構(gòu)謹(jǐn)防“死循環(huán)”
        論《日出》的結(jié)構(gòu)
        縱向結(jié)構(gòu)
        縱向結(jié)構(gòu)
        我國社會結(jié)構(gòu)的重建
        人間(2015年21期)2015-03-11 15:23:21
        創(chuàng)新治理結(jié)構(gòu)促進(jìn)中小企業(yè)持續(xù)成長
        国产在线无码一区二区三区视频| 国产成年无码AⅤ片日日爱| 成人性生交大片免费看7| 人妻中文字幕在线中文字幕| 狠狠色综合7777久夜色撩人| 国内精品久久久久久久久齐齐| 久久亚洲精品成人综合| 全亚洲最大的私人影剧院在线看| 日本大肚子孕妇交xxx| 无码国产精品一区二区vr老人| 甲状腺囊实性结节三级| 日本女优免费一区二区三区| 亚洲国产av无码精品| 亚洲国产成人久久一区www | 久久亚洲国产成人精品性色| 国产成人77亚洲精品www| 丰满人妻一区二区三区精品高清| 久久精品一区午夜视频| 老熟妇仑乱视频一区二区| 亚洲精品国产一二三无码AV| 少妇又紧又色又爽又刺| 国产精品久久久天天影视| 中国凸偷窥xxxx自由视频妇科 | 国产精品一区二区久久久av| 67194熟妇人妻欧美日韩| 色综合自拍| 99国产精品欲av麻豆在线观看| 免费国产自拍在线观看| 欧美大屁股xxxxhd黑色| 久久精品国产亚洲av大全相关| 亚洲精品一区二在线观看| 国产太嫩了在线观看| 欧美va亚洲va在线观看| 中文在线最新版天堂av| 真实夫妻露脸自拍视频在线播放| 男女一边摸一边做爽爽的免费阅读| 91福利国产在线观一区二区| 国产福利不卡视频在线| 中文字幕日本人妻久久久免费| 538在线啪在线观看| 综合图区亚洲偷自拍熟女|