RSA公钥:
pubkey='migfma0gcsqgsib3dqeba3uaa4gnadcbiqkbgqc35emayojxeojt5hxarhkzdbe3qiwe0hsq77cwp/8ubx07w2xkwnguy4k6hl2m/n9TOZMZsiBzer/fqV+qnpn1m9m94eum2gqgwkorj5batrcanjk/23ggpcstqatjn8pzbjbb2vlsvw5lfrsdmt1r7vaz+2eern/FitFXwIDAQAB'
如何导入并使用它加密字符串?
我尝试了下面的代码,但是RSA.construct()引发了异常(TypeError:必须是long,而不是str)。
from Crypto.PublicKey import RSA
from Crypto.Util import asn1
from base64 import b64decode
keyDER = b64decode(pubkey)
seq = asn1.DerSequence()
seq.decode(keyDER)
keyPub = RSA.construct((seq[0], seq[1]))
print keyPub.encrypt('mysecret', 32)
谢谢。
我也有麻烦。我让它像这样工作:
如果您正在写入文件,您可能会发现处理十六进制字符串比处理二进制字符串更容易。我经常使用这些助手函数
通过使用:
参数externKey如下所示:
您不应该b64解码externKey,字符串应该以“--BEGIN PUBLIC KEY--”和“--END PUBLIC KEY--”开头。
相关问题 更多 >
编程相关推荐