我想知道两者之间有什么区别Crypto.Signature.PKCS1_v1_5
and Crypto.Signature.pkcs1_15
?
In the 文档 https://www.pycryptodome.org/en/latest/src/signature/signature.html他们使用这个功能Crypto.Signature.pkcs1_15
但有时我也看到过Crypto.Signature.PKCS1_v1_5
被使用了。
有什么区别,哪个更好用?
Crypto.Signature.pkcs1_15 https://pycryptodome.readthedocs.io/en/latest/src/signature/pkcs1_v1_5.html是 PyCryptodome 的实现RSASSA-PKCS1-v1_5 https://www.rfc-editor.org/rfc/rfc8017#section-8.2签名方案。Crypto.Signature.PKCS1_v1_5 https://www.dlitz.net/software/pycrypto/api/2.6/Crypto.Signature.PKCS1_v1_5-module.html是遗留 PyCrypto(PyCryptodome 的前身)的相应实现。 PyCryptodome 还支持Crypto.Signature.PKCS1_v1_5
, but solely为了向后兼容,即新的实现应该使用Crypto.Signature.pkcs1_15
.
请注意,两个库的处理方式有所不同,例如Crypto.Signature.pkcs1_15.PKCS115_SigScheme#verify() https://pycryptodome.readthedocs.io/en/latest/src/signature/pkcs1_v1_5.html#Crypto.Signature.pkcs1_15.PKCS115_SigScheme.verify提出一个ValueError
验证失败时出现异常,同时Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme#verify() https://www.dlitz.net/software/pycrypto/api/2.6/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html返回验证结果为True
/False
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)