第三步:通過生成的私鑰生成公鑰,命令為:EC-in priva . key-pub out-output . key。
驗證SM2生成的公私鑰第壹步:首先創建壹個file.txt文件(樣本放在公私鑰同壹個目錄下);
第二步:打開Win64OpenSSL軟件,首先根據私鑰生成壹個簽名。命令是:dgst-sign priv . key-sha 1-out sha 1 _ sm2 _ file . sign file . txt。
步驟3:根據公鑰驗證生成的簽名。如果公鑰和私鑰匹配,則成功生成SM2的公鑰和私鑰。命令是:dgst-verify pub。key-sha 1-signature sha 1 _ sm2 _ file . sign file . txt
需要修改文件地址。以上應該是直接放在D盤上,最後應該是。關鍵還是。pem。
下載(GmSSL-master.zip),解壓後轉到源代碼文件夾。在Linux和OS X上,運行以下命令:
安裝後,輸入gmssl版本並報告錯誤:
添加兩個軟連接:
生成私鑰
生成公鑰
參考(/觀致/GmSSL)
上面生成的公鑰和私鑰都不能被gmss sm2使用,可以加密和解密,但是結果是錯誤的。
因為提供的公鑰和私鑰是base64格式的,所以需要進行代碼轉換。
四、其他格式相互轉換
String和base64不能直接轉換,需要先轉到bytes。