M2Crypto RSA.gen_key - подать пароль из кода Python - PullRequest
2 голосов
/ 01 апреля 2010

Функция RSA.gen_key всегда запрашивает пароль, когда она используется для генерации ключей. Есть ли способ ввести пароль из кода Python вместо того, чтобы вводить его вручную?

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Единственный раз, когда он запрашивает пароль, это если вы пытаетесь сохранить ключ и решите использовать шифр. Просто передайте "cipher = None" в качестве аргумента.

Например:

key=RSA.gen_key(2048, 65537)
key.save_pem('./privkey',cipher=None)

Но, как сказал Хейкки, генерация ключей не требует пароля. Сохранение, только если вы решили использовать шифрование.

1 голос
/ 02 апреля 2010

Он не запрашивает пароли, насколько я знаю:

In [1]: from M2Crypto import RSA

In [2]: r=RSA.gen_key(1024, 65537)
..++++++
.......................................++++++

In [3]: 

Если вам не нравится этот вывод, вы можете предоставить функцию обратного вызова. См. документацию и тесты .

Если вы имеете в виду, что при вызове метода save_pem() он запрашивает парольную фразу, вы правы: по умолчанию будет запрашиваться пароль. Но опять же, вы можете предоставить свой собственный обратный вызов, который предоставляет пароль программно.

...