图解PKCS#1——第三部分 加解密方案

7.1 RSAES-OAEP加解密方案

采用EME-OAEP编码方案 + RSAEP/RSADP加解密

此方案中存在可选的标签L

 

RSAES-OAEP-ENCRYPT ((n, e), M, L)(§7.1.1,见图5

输入

  1. (n, e) RSA公钥 (记k为模数n的字节长)
  2. M 消息,字节长度为mLen, mLen £ k – 2hLen – 2
  3. L 可选的标签,没有时设为空串

输出

  1. C 密文,字节长度为k,或者错误信息

 

RSAES-OAEP-DECRYPT (K, C, L) (§7.1.2,见图5

输入

  1. K RSA 私钥 (记k为模数n的字节长)
  2. C 密文,字节长度为k
  1. L 可选的标签,没有时设为空串

输出

  1. M 消息,字节长度为mLen, mLen £ k – 2hLen – 2,或者错误信息

扫描二维码关注公众号,回复: 4254887 查看本文章

图5 加解密方案的流程

RSAES-OAEP采用EME-OAEP的encode/decode

RSAESPKCS1-v1_5采用EME-PKCS-v1_5的encode/decode

7.2 RSAESPKCS1-v1_5加解密方案

采用EME-PKCS-v1_5编码方案 + RSAEP/RSADP加解密

此方案中没有可选的标签L

RSAES-PKCS1-V1_5-ENCRYPT ((n, e), M)      (见图5

整体流程同RSAES-OAEP-ENCRYPT ((n, e), M, L),仅有的差别在于:

  1. 没有可选的标签L
  2. 编码方案用EME-PKCS-v1_5-encode代替EME-OAEP-encode

RSAES-PKCS1-V1_5-DECRYPT (K, C)      (见图5

整体流程同RSAES-OAEP-DECRYPT (K, C, L),仅有的差别在于:

  1. 没有可选的标签L

编码方案用EME-PKCS-v1_5-decode代替EME-OAEP-decode

猜你喜欢

转载自blog.csdn.net/samsho2/article/details/84255256