一、PKCS1_OAEP和PKCS1_v1_5是公钥加密标准中的两种填充方案。
PKCS1_OAEP(Optimal Asymmetric Encryption Padding)是一种更安全的填充方案,它提供了更好的安全性和抗攻击性。它使用随机数进行填充,并引入了哈希函数来增加安全性。
PKCS1_v1_5是较旧的填充方案,它使用固定的填充字节序列来填充明文,然后再进行加密。由于一些安全漏洞的发现,PKCS1_v1_5已经不再推荐使用。
关于PKCS1_OAEP和PKCS1_v1_5的链接:
PKCS #1: RSA Cryptography Specifications Version 2.2
PKCS #1: RSA Encryption Version 1.5
Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1
二、关于RSA加密/解密中OAEP填充模式和PKCS1-v1_5填充模式时对于原文数据的要求。
《RFC-8017 PKCS #1 RSA Cryptorgraphy Specification Version 2.2》
本节引用自原文链接:https://blog.csdn.net/qq_27706119/article/details/127078681
RSA加密时,对于原文数据的要求:
三、PYTHON
1、生成密钥对
from Crypto.PublicKey import RSA# 获取密钥对def get_key_pair(): key = RSA.generate(2048) # 获取公钥 publicKey = key.publickey().exportKey() # 获取私钥 privateKey = key.exportKey() return publicKey,
来源地址:https://blog.csdn.net/weixin_51910506/article/details/132321986