9.2 加密
SM2加密是指使用指定公開密鑰對明文進行特定的加密計算,生成相應密文的過程。該密文只能由該指定公開密鑰對應的私鑰解密。
輸入: Q SM2PublicKey SM2公鑰
m 字節串 待加密的明文數據
輸出: c SM2Cipher 密文
其中:
輸出參數c的格式由本規范7.2中定義;
輸出參數c的XCoordinate、YCoordinate為隨機產生的公鑰的x分量和y分量;
輸出參數c中的HASH的計算公式為:
HASH = SM3(x‖m‖y)
其中,x,y為Q的x分量和y分量;
輸出參數c中CipherText為加密密文,其長度等于明文的長度。
詳細的計算過程參見GB/T 32918和GB/T 32905。
推薦文章: