python - Crypto.Signature.PKCS1_v1_5 和 Crypto.Signature.pkcs1_15 有什么区别?

标签 python python-3.x cryptography pycrypto pycryptodome

我想知道 Crypto.Signature.PKCS1_v1_5Crypto.Signature.pkcs1_15 有什么区别?

documentation他们使用此函数 Crypto.Signature.pkcs1_15 但有时我看到使用了 Crypto.Signature.PKCS1_v1_5

有什么区别,哪个更好用?

最佳答案

Crypto.Signature.pkcs1_15是 PyCryptodome 对 RSASSA-PKCS1-v1_5 的实现签名方案。 Crypto.Signature.PKCS1_v1_5是遗留 PyCrypto 的相应实现,即 PyCryptodome 的前身。 PyCryptodome 还支持 Crypto.Signature.PKCS1_v1_5,但只是为了向后兼容,即新的实现应该使用 Crypto.Signature.pkcs1_15

请注意,这两个库在处理上有所不同,例如Crypto.Signature.pkcs1_15.PKCS115_SigScheme#verify()在验证失败的情况下引发 ValueError 异常,而 Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme#verify()将验证结果返回为 True/False

关于python - Crypto.Signature.PKCS1_v1_5 和 Crypto.Signature.pkcs1_15 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65958021/

相关文章:

python - 优化股票交易脚本

python - 存储用户移动位置的最佳数据库,优先考虑读写速度?

python - 按另一列分组的行之间的 Pandas 日期时间增量

javascript - 具有 hexDigest 输入类型的 crypto.createHash sha512

python - opencv的waitKey()函数使用其他键

python - 如何将文本文件读入np.array?

inheritance - 在 Python 中,当它是一次性命名元组时如何调用父类(super class)?

python - 将 urllib2 python 代码转换为使用 urllib 模块

c# - 谁能给我一个使用 BouncyCaSTLe 将 .pem 公共(public) DSA key 导入 c# 的示例?

php - 在 php 和 vb.net 中加密和解密 AES 256