*.*四種方案
表1加密/簽名/編碼方案
兩種加密方案 |
編碼方案 |
加解密 |
備註 |
RSAES-OAEP |
EME-OAEP |
RSAEP/RSADP |
推薦使用 |
RSAESPKCS1-v1_5 |
EME-PKCS-v1_5 |
RSAEP/RSADP |
兼容老版本用 |
兩種簽名方案 |
編碼方案 |
加解密 |
備註 |
RSASSA-PSS |
EMSA-PSS |
RSASP1/RSAVP1 |
推薦使用 |
RSASSA-PKCS1-v1_5 |
EMSAPKCS1-v1_5 |
RSASP1/RSAVP1 |
兼容老版本用 |
7.1.1&7.1.2 EME-OAEP編碼方案
EME-OAEP-encode(§7.1.1, 見圖1)
輸入:M 消息;L可選的標籤
輸出:EM 編碼後的消息
EME-OAEP-decode(§7.1.2,見圖1)
輸入:EM 編碼後的消息;L可選的標籤
輸出:M 消息
圖1 EME-OAEP編解碼方案
7.2.1&7.2.2 EME-PKCS-v1_5編碼方案
EME-PKCS-v1_5-encode(§7.2.1, 見圖2)
輸入:M 消息
輸出:EM 編碼後的消息
EME-PKCS-v1_5-decode(§7.2.2, 見圖2)
輸入:EM 編碼後的消息
輸出:M 消息
圖2 EME-PKCS-v1_5編解碼方案
9.1.1&9.1.2 EMSA-PSS編碼方案
EMSA-PSS-ENCODE:(§9.1.1,見圖3)
輸入: M 消息;
emBits 整數OS2IP (EM) 的最大比特長度,>= 8hLen + 8sLen + 9
(sLen爲salt的字節長度)
輸出: EM 編碼後的消息,字節長度爲
EMSA-PSS-VERIFY:(§9.1.2,見圖3)
輸入: M 消息;
EM 編碼後的消息,字節長度爲;
emBits 整數OS2IP (EM) 的最大比特長度,>= 8hLen + 8sLen + 9
(sLen爲salt的字節長度)
輸出:“一致”或者“不一致”
圖3 EMSA-PSS編解碼方案
9.2 EMSA-PKCS1-V1_5編碼方案
EMSA-PKCS1-V1_5-ENCODE:(§9.2,見圖4)
輸入: M 消息;
emLen 期望的編碼消息EM的字節長度
輸出: EM 編碼後的消息,字節長度爲emLen
注:EMSA-PKCS1-V1_5只有EMSA-PKCS1-V1_5-ENCODE 沒有DECODE。
圖4 EMSA-PKCS1-V1_5編解碼方案