8.1 預處理1
預處理1是指使用簽名方的用戶身份標識和簽名方公鑰,通過運算得到Z值的過程。Z值用于預處理2,也用于SM2密鑰協商協議。
輸入: ID 字節串 用戶身份標識
Q SM2PublicKey 用戶的公鑰
輸出: Z 字節串 預處理1的輸出
計算公式為:
Z = SM3(ENTL‖ID‖a‖b‖xG‖yG‖xA‖yA)
其中:
ENTL 為由2個字節表示的ID的比特長度;
ID 為用戶身份標識;
a、b 為系統曲線參數;
xG、yG 為基點;
xA、yA 為用戶的公鑰。
詳細的計算過程參見GB/T 3291832918和GB/T 32905。
推薦文章: