其他分享
首页 > 其他分享> > 如何使GnuPG密钥与Pycrypto兼容

如何使GnuPG密钥与Pycrypto兼容

作者:互联网

我正在尝试使用通过GPG生成的密钥和RSA加密(这部分是可更改的,GnuPG和Pycrypto不是)来加密文件,但我实际上导入密钥时遇到了麻烦.我目前正在使用这样的代码:

key = cryptoRSA.importKey(public_key)
cipher = PKCS1_OAEP.new(RSAkey)
file = open(filename)

但是,这会引发错误,因为我的public_key不是DER结构.有没有办法生成一个与Pycrypto合作的public_key?我对密码学很陌生,所以我不完全确定如何解决这个问题.

解决方法:

GPG密钥不仅仅是“普通”密钥;它增加了很多其他的东西.您应该使用monkeysphere中的openpgp2pem工具将其首先转换为标准的OpenSSL PEM密钥.

标签:python,gnupg,pycrypto,openpgp
来源: https://codeday.me/bug/20190624/1281945.html