圖解PKCS#1——第二部分 編碼方案

*.*四種方案

表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

sLensalt的字節長度)

輸出:  EM 編碼後的消息,字節長度爲

EMSA-PSS-VERIFY:(§9.1.2,見圖3

輸入:  M 消息;

EM 編碼後的消息,字節長度爲

emBits 整數OS2IP (EM) 的最大比特長度,>= 8hLen + 8sLen + 9

sLensalt的字節長度)

輸出:“一致”或者“不一致”

圖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編解碼方案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章