古詩詞大全網 - 個性簽名 - sm2簽名算法是壹種

sm2簽名算法是壹種

sm2簽名算法是壹種基於橢圓曲線密碼學的數字簽名算法。

SM2Q密碼算法是我國2010年發布的商用密碼算法,屬於公鑰密碼算法,也成為非對稱密鑰機制密碼算法。SM2基於橢圓曲線離散對數問題,相對於RSA基於大整數因數分解更具優越性。sm2簽名算法是壹種基於橢圓曲線密碼學的數字簽名算法。

SM2為非對稱加密,基於ECCQ。該算法已公開。由於該算法基於ECC,故其簽名速度與秘鑰生成速度都快於RSA。ECC 256位安全強度比RSA2048位高,但運算速度快於RSA。舊標準的加密排序C1C2C3新標準C1C3C2,C1為65字節第1字節為壓縮標識,這裏固定為Ox04,後面64字節為xy分量各32字節。C3為32字節。C2長度與原文壹致。

數字簽名算法介紹

數字簽名算法由壹個簽名者對數據產生數字簽名,並由壹個驗簽者驗證簽名的可靠性。每個簽名者由壹個公鑰和壹個私鑰,其中私用於產生簽名,驗證者用簽名者的公鑰驗證簽名。壹般來說,數字簽名不會直接對原始數據進行簽名操作,而是先使用密碼雜湊算法對原始數據進行壓縮輸出摘要值,再對該摘要值進行簽名。在驗證時,也要同樣進行得到摘要值進行比較驗證。

上面提到了私鑰和公鑰,具體來說私鑰dA為256bitf隨機數,對應的公鑰PA=dA]G=(XA,YA),XA和YA都是256bit,所以PA就是512bit長。按照SM2參數公開如下,SM2使用素數域256位橢圓曲線,基點G也就是(xG、yG),p是壹個大素數,也就是定義在有限域GF上的橢圓曲線。