一、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文章来源:https://www.toymoban.com/news/detail-741085.html
二、关于RSA加密/解密中OAEP填充模式和PKCS1-v1_5填充模式时对于原文数据的要求。
《RFC-8017 PKCS #1 RSA Cryptorgraphy Specification Version 2.2》
本节引用自原文链接:https://blog.csdn.net/qq_27706119/article/details/127078681文章来源地址https://www.toymoban.com/news/detail-741085.html
RSA加密时,对于原文数据的要求:
OAEP填充模式: 原文长度 <= 密钥模长 - (2 * 原文的摘要值长度) - 2字节
各摘要值长度: SHA-1: 20字节 SHA-256: 32字节 SHA-384: 48字节 SHA-512: 64字节
PKCA1-V1_5填充模式:原文长度 <= 密钥模长 - 11字节
三、PYTHON
1、生成密钥对
from Crypto.PublicKey import RSA
# 获取密钥对
def get_key_pair():
key = RSA.generate(2048)
# 获取公钥
publicKey = key.publickey().exportKey()
# 获取私钥
privateKey = key.exportKey()
return
到了这里,关于【RSA加密/解密】PKCS1_OAEP和PKCS1_v1_5两种填充方案【python RSA密钥对生成、密码加密、密文解密、pycharm安装Crypto】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!