【发布时间】:2016-09-23 15:59:59
【问题描述】:
我正在使用RSA library 使用公钥检查数字签名,如下所示:
rsa.verify(message, sig, key)
该函数按预期工作,但是对于不正确的情况,库会打印出来
rsa.pkcs1.VerificationError: Verification failed
我想查看实际的计算值,以便将其与预期值进行比较。有没有办法在不调整库内部的情况下打印它?
【问题讨论】:
-
verify()方法并没有那么复杂,您可以简单地复制并更改为您需要的方式。 -
我明白,但我不想更改库,因为这需要其他用户使用我修改后的库版本。
-
也许,我可以根据他们的 verify() 制作自己的函数。
-
是的,这就是我通过复制函数代码来实现的,直接修改库将是一个坏主意。另一种方法是捕获错误并从调用堆栈中提取值(使用
inspect.stack())
标签: python rsa digital-signature