【发布时间】:2017-08-31 11:34:43
【问题描述】:
我在 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>
如何在 python 中实现这一点,我应该使用哪些库?
【问题讨论】:
-
你有没有尝试过什么?有什么研究吗?阅读任何文档?
-
我当然会做一些研究。例如,我们在 python、Crypto 库中有 openssl 实现。例如,我试过这个stackoverflow.com/questions/12146985/… 所以,我决定问这个。也许有人以前这样做过,可以帮助我。我从 2008 年开始阅读 stackoverflow,它对我有很大帮助。但现在我很怀疑,这是我的第一个问题。
-
您使用链接的 SO QA 获得了哪些结果 - 似乎是正确的方法?
-
也许你应该看看
rsautil子命令的源代码。您可以在<openssl dir>/apps/rsautil.c找到它。它是更容易解析和理解的子命令之一。 -
谢谢!我已经考虑过您的解决方案,但现在我将尝试使用子进程并从 rsautil 的标准输出中捕获字节。