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

What is the difference between Crypto.Signature.PKCS1_v1_5 and Crypto.Signature.pkcs1_15?

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

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

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

Crypto.Signature.pkcs1_15 is PyCryptodome's implementation of the RSASSA-PKCS1-v1_5 signature scheme. Crypto.Signature.PKCS1_v1_5 是遗留 PyCrypto 的相应实现,即 PyCryptodome 的前身。 PyCryptodome 也支持 Crypto.Signature.PKCS1_v1_5,但 仅支持 以实现向后兼容性,即新实现应使用 Crypto.Signature.pkcs1_15.

请注意,这两个库在处理上有所不同,例如Crypto.Signature.pkcs1_15.PKCS115_SigScheme#verify() raises a ValueError exception in case of a failed verification, while Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme#verify() returns 验证结果为 True/False.