7.1 RSAES-OAEP加解密方案
采用EME-OAEP编码方案 + RSAEP/RSADP加解密
此方案中存在可选的标签L
RSAES-OAEP-ENCRYPT ((n, e), M, L)(§7.1.1,见图5)
输入
- (n, e) RSA公钥 (记k为模数n的字节长)
- M 消息,字节长度为mLen, mLen £ k – 2hLen – 2
- L 可选的标签,没有时设为空串
输出
- C 密文,字节长度为k,或者错误信息
RSAES-OAEP-DECRYPT (K, C, L) (§7.1.2,见图5)
输入
- K RSA 私钥 (记k为模数n的字节长)
- C 密文,字节长度为k
- L 可选的标签,没有时设为空串
输出
- M 消息,字节长度为mLen, mLen £ k – 2hLen – 2,或者错误信息
图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),仅有的差别在于:
- 没有可选的标签L
- 编码方案用EME-PKCS-v1_5-encode代替EME-OAEP-encode
RSAES-PKCS1-V1_5-DECRYPT (K, C) (见图5)
整体流程同RSAES-OAEP-DECRYPT (K, C, L),仅有的差别在于:
- 没有可选的标签L
编码方案用EME-PKCS-v1_5-decode代替EME-OAEP-decode