В настоящее время я работаю с pycrypto и хочу импортировать открытый ключ, но он не работает и вызывает ошибку: объект 'module' не имеет атрибута 'importKey''
Я также использую pycrypto в моем другом скрипте работает хорошо, поэтому я не могу понять, почему это не может работать.
мой код, который не может работать, выглядит следующим образом:
from Crypto.PublicKey import RSA
.............
.............
def task_name(task):
username = task['user']
taskintid = task['taskintid']
data = '%s,%s' % (str(username), str(taskintid))
user_id = task.get('op_user_id', '')
db = get_db()
ssh_key = db.ssh_key.find_one({'user_id': user_id})
if ssh_key:
try:
public_key = RSA.importKey(ssh_key.get('ssh_key', ''))
data = public_key.encrypt(data, 32)[0].encode('hex')
except Exception, e:
print e
return "task-%s-%s" % (data, task['repeat_num'])
кроме того, моя версия Python - 2.6.5
============================= =========
извините, я забыл об этом, версия pycrypto 2.0.1
, потому что я установил много пакетов, поэтому я не могу обновить свой криптографическая версия