1、SM9標(biāo)識(shí)密碼算法簡(jiǎn)介
? ? ? ? 首先有幾個(gè)概念需要弄清楚:
? ? ? ? (1)標(biāo)識(shí)identity,可以唯一確定一個(gè)實(shí)體身份的信息,且實(shí)體無(wú)法否認(rèn)。比如身份證號(hào)、手機(jī)號(hào)、郵箱等。
? ? ? ? (2)主密鑰master key MK,密碼分層結(jié)構(gòu)中最頂層的密鑰,這里是非對(duì)稱(chēng)密鑰就包括主私鑰(由KGC隨機(jī)數(shù)生成,不公開(kāi))和主公鑰(由主私鑰結(jié)合系統(tǒng)參數(shù)生產(chǎn),公開(kāi))。同時(shí),根據(jù)簽名和加密用途的不同,主密鑰也要分為簽名主密鑰對(duì)和加密主密鑰對(duì)。
? ? ? ? (3)密鑰生成中心Key generation center KGC,負(fù)責(zé)選擇系統(tǒng)參數(shù),生成MK并產(chǎn)生用戶私鑰的可信機(jī)構(gòu)。注意在IBC體系中,KGC必須是可信的。
? ? ? ? (4)基于標(biāo)識(shí)的密碼技術(shù)identity-based cryptography IBC,是公鑰密碼或者非對(duì)稱(chēng)密碼技術(shù)的一種。理論上是利用橢圓曲線雙線性對(duì)。用戶的公鑰由用戶標(biāo)識(shí)和一組公開(kāi)的數(shù)學(xué)參數(shù)計(jì)算得到,用戶私鑰則是由用戶標(biāo)識(shí)、一組公開(kāi)的數(shù)學(xué)參數(shù)和一個(gè)域范圍內(nèi)的秘密值計(jì)算得到。
? ? ? ? (5)用戶簽名密鑰對(duì),包括簽名私鑰和公鑰,其中私鑰由KGC產(chǎn)生并下發(fā)給用戶,用于數(shù)字簽名和驗(yàn)簽。
? ? ? ? (6)用戶加密密鑰對(duì),包括加密私鑰和公鑰,其中私鑰由KGC產(chǎn)生并下發(fā)給用戶,用于加密、解密和密鑰協(xié)商。
? ? ? ? IBC主要解決在具體安全應(yīng)用中PKI需要大量交換數(shù)字證書(shū)的問(wèn)題,使安全應(yīng)用更加易于部署和使用。基本功能包括:數(shù)字簽名和驗(yàn)證、數(shù)據(jù)加密和解密、密鑰協(xié)商、密鑰封裝與分發(fā)。
? ? ? ? 我國(guó)密碼行業(yè)標(biāo)準(zhǔn)與SM9算法相關(guān)包括:
????????GMT 0044.1-2016 SM9標(biāo)識(shí)密碼算法
????????GMT 0044.2-2016 SM9 標(biāo)識(shí)密碼算法 第2部分:數(shù)字簽名算法
????????GMT 0044.3-2016 SM9 標(biāo)識(shí)密碼算法 第3部分:密鑰交換協(xié)議
????????GMT 0044.4-2016 SM9 標(biāo)識(shí)密碼算法 第4部分:密鑰封裝機(jī)制和公鑰加密算法
????????GMT 0044.5-2016 SM9 標(biāo)識(shí)密碼算法第5部分:參數(shù)定義
????????GMT 0080-2020 SM9密碼算法使用規(guī)范
????????GMT 0085-2020 基于SM9標(biāo)識(shí)密碼算法的技術(shù)體系框架
????????GMT 0086-2020基于SM9標(biāo)識(shí)密碼算法的密鑰管理系統(tǒng)技術(shù)規(guī)范
? ? ? ? SM9算法中主私鑰長(zhǎng)度256bit、主公鑰長(zhǎng)度(簽名主公鑰-1024bit,加密主公鑰512bit);用戶私鑰長(zhǎng)度(簽名私鑰-512bit,加密私鑰-1024bit),用戶公鑰長(zhǎng)度(簽名公鑰-1024bit,加密公鑰-512bit)。
? ? ? ? 具體SM參數(shù)定義如下:
????????
?????????
?2、SM9數(shù)字簽名算法
? ? ? ? 簽名方擁有的原始數(shù)據(jù)包括有系統(tǒng)參數(shù)、簽名主公鑰、明文消息和用戶簽名密鑰,簽名流程如下。
? ? ? ?
? ? ? ? 驗(yàn)證方擁有的原始數(shù)據(jù)則包括系統(tǒng)參數(shù)、簽名主公鑰、識(shí)別符、標(biāo)識(shí)、消息明文及相應(yīng)的數(shù)字簽名,驗(yàn)簽流程如下。
????????
3、SM算法安全性文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-445796.html
? ? ? ? SM9采用256比特素域上的橢圓曲線時(shí),離散對(duì)數(shù)的復(fù)雜性約為2的128次方基本運(yùn)算,破解難度大大增加。同時(shí),SM9的安全性也和嵌入次數(shù)有關(guān),嵌入次數(shù)越大安全性越高,目前采用的次數(shù)適中。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-445796.html
到了這里,關(guān)于商用密碼應(yīng)用與安全性評(píng)估要點(diǎn)筆記(SM9數(shù)字簽名算法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!