密碼學系列 國密演算法

2021-10-21 16:42:47 字數 760 閱讀 4262

國密即國家密碼局認定的國產密碼演算法。主要有sm1,sm2,sm3,sm4,sm9。金鑰長度和分組長度均為128位。

sm2:為非對稱加密,基於橢圓曲線密碼(ecc)的公鑰密碼演算法標準,提供數字簽名,金鑰交換,公鑰加密,用於替換rsa/ecdsa/ecdh等國際演算法

sm3:訊息摘要演算法,雜湊結果為256 bits,用於替換md5/sha1/sha256等國際演算法

sm4:對稱加密演算法,金鑰長度和分組長度均為128 bits,主要用於無線區域網標準,用於替換des/aes等演算法

sm9:標識密碼演算法包括數字簽名演算法、金鑰協商演算法、加解密演算法三部分。不同於傳統簽名演算法的由使用者隨機選擇私鑰然後計算得到公鑰的方式,sm9能夠實現使用者指定公鑰,金鑰生成中心通過公鑰計算私鑰。基於身份的密碼體制(ibe)是公鑰密碼學的乙個研究方向,其特點是直接用標識使用者身份的字串作為公鑰。大家熟悉的國密sm9演算法就屬於該類演算法,這是目前國產密碼演算法中唯一乙個基於雙線性對的密碼演算法。

這樣可以將一些有意義的字串,例如身份證號碼、郵箱位址等作為使用者公鑰,從而能在公鑰中直接反應出使用者資訊,這也是標識密碼(ibc)的含義。和一般簽名驗籤不同的地方在於,金鑰生成分為主金鑰生成和使用者金鑰生成兩部分,主私鑰由金鑰生成中心(kgc)保管。

往期精彩回顧:

區塊鏈知識系列

密碼學系列

共識系列

公鏈調研系列

以太坊系列

eos系列

智慧型合約系列

token系列

《密碼學系列》 分組密碼

繼上一期的流密碼之後,我們就趁熱打鐵趕緊來看看分組密碼是怎麼一回事呢?在常用的一些密碼系統中,分組密碼在維護系統安全中仍然扮演著乙個重要角色,同流密碼一樣,分組密碼的使用也有許許多多需要我們注意的問題。分組密碼是什麼呢?分組分組顧名思義就是將明文訊息分成組來進行加密,也就是說,加密器每次只能處理特定...

密碼學系列 聊聊密碼學中的DES演算法

持續更新,歡迎關注!用心分享,共同成長 沒有什麼比你每天進步一點點更實在了 今天要說點和你的隱私有關的事情,在這個資訊化的時代,是不是真的有人一手握著你的資訊,一手數著鈔票呢?答案一定是當然。說到網路安全,我就不得不提乙個東西 密碼學 是不是聽起來頭皮發麻心跳加速 穩住穩住,老司機上線帶你學。今天給...

密碼學系列 異或加密

繼續更新本系列,介紹常用的異或加密。異或加密的原理非常簡單。原理 0 0 0 1 1 0 1 0 1 0 1 1就是1和1那麼得到的結果是0,0和0得到的結果是0,只有1和0或者0和1得到的結果才是1,所以叫做異或。很多時候我們不希望我們請求的時候進行明文顯示,而又不能像密碼一樣完全是不可逆加密,有...