重复';openssl rsautl';Python中的验证

重复';openssl rsautl';Python中的验证,python,bash,rsa,pyopenssl,Python,Bash,Rsa,Pyopenssl,我在bash中这样做: head -c 128 <signed_fw_image> > <image_sign> openssl rsautl -verify -inkey <public_rsa_key> -in <image_sign> -pubin > <out_sign_result> md5sum <raw_image_bin> | xxd -r -p > <out_orig_result

我在bash中这样做:

head -c 128 <signed_fw_image> > <image_sign>

openssl rsautl -verify -inkey <public_rsa_key> -in <image_sign> -pubin > <out_sign_result>
md5sum <raw_image_bin> | xxd -r -p > <out_orig_result>
diff <out_sign_result> <out_orig_result>
head-c 128>
openssl rsautl-verify-inkey-in-pubin>
md5sum | xxd-r-p>
差异

我如何在python中实现这一点以及应该使用哪些库?

最近我遇到了类似的问题,我来到这里是为了最终阅读
rsautl
源代码。它只执行一个原始RSA循环。以下Python 3脚本可用于重现
rsautl-verify
的行为,并依赖于我建议用于此任务的包:

模拟命令:openssl rsautl-verify-pubin-inkey$1 导入系统 进口稀土 从Crypto.PublicKey导入RSA 打开(sys.argv[1],“rb”)作为密钥文件: key=RSA.import\u key(keyfile.read()) msg=sys.stdin.buffer.read()
assert len(msg)我最近遇到了一个类似的问题,我来这里是为了最终阅读
rsautl
源代码。它只执行一个原始RSA循环。以下Python 3脚本可用于重现
rsautl-verify
的行为,并依赖于我建议用于此任务的包:

模拟命令:openssl rsautl-verify-pubin-inkey$1 导入系统 进口稀土 从Crypto.PublicKey导入RSA 打开(sys.argv[1],“rb”)作为密钥文件: key=RSA.import\u key(keyfile.read()) msg=sys.stdin.buffer.read()
你试过什么吗?有研究吗?阅读任何文件?我当然会做一些研究。例如,我们有python中的openssl实现,即加密库。举个例子,我试过这个,所以我决定问这个。也许有人以前做过,可以帮我。我读过2008年的stackoverflow,它对我帮助很大。但现在我有点怀疑,这是我的第一个问题。使用链接的SO QA-似乎是正确的方法,你得到了什么结果?也许你应该看看
rsautil
子命令的源代码。你可以在。这是最容易解析和理解的子命令之一。谢谢!我已经考虑过您的解决方案,但现在我将尝试使用subprocess并从rsautil的stdout捕获字节。您尝试过什么吗?有研究吗?阅读任何文件?我当然会做一些研究。例如,我们有python中的openssl实现,即加密库。举个例子,我试过这个,所以我决定问这个。也许有人以前做过,可以帮我。我读过2008年的stackoverflow,它对我帮助很大。但现在我有点怀疑,这是我的第一个问题。使用链接的SO QA-似乎是正确的方法,你得到了什么结果?也许你应该看看
rsautil
子命令的源代码。你可以在。这是最容易解析和理解的子命令之一。谢谢!我已经考虑过您的解决方案,但现在我将尝试使用subprocess并从rsautil的stdout捕获字节。