我想知道 Crypto.Signature.PKCS1_v1_5
和 Crypto.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/