我收到错误:
data = cipher.encrypt(data)
File "/usr/lib/python2.7/dist-packages/Crypto/Cipher/PKCS1_OAEP.py", line 133, in encrypt
randFunc = self._key._randfunc
AttributeError: 'str' object has no attribute '_randfunc'
在我的控制台中以下代码部分:
cipher = PKCS1_OAEP.new(PK_ID)
data = cipher.encrypt(data)
PK_ID和数据都是Str
错误消息的含义是什么?如何为此代码解决?
答案 0 :(得分:1)
PKCS1_OAEP.new()
函数接受一个RSA密钥对象,您可以从Crypto.PublicKey.RSA
模块获取该密钥对象,它不需要str
。