理解python中的AttributeError以及如何解决它

时间:2014-07-16 23:51:37

标签: python

我收到错误:

    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

错误消息的含义是什么?如何为此代码解决?

1 个答案:

答案 0 :(得分:1)

PKCS1_OAEP.new()函数接受一个RSA密钥对象,您可以从Crypto.PublicKey.RSA模块获取该密钥对象,它不需要str