Python, как кодировать с RSA, используя модуль + экспонента - PullRequest
0 голосов
/ 13 октября 2019

Здравствуйте, мне нужно кодировать текст с помощью RSA, используя модуль и экспоненту + ввод

Я пробовал это, но получаю ошибки

            rsa_modulus = data['publickey_mod']
            rsa_exponent = data['publickey_exp']
            rsa_timestamp = data['timestamp']
            rsa_publickey = rsa.PublicKey(rsa_modulus, rsa_exponent)
            encrypted = rsa.encrypt(password,rsa_publickey)
            print(encrypted)

AttributeError: у объекта 'str' нет атрибута'bit_length'

Ответы [ 2 ]

1 голос
/ 13 октября 2019

Надеюсь, вы делаете это в качестве демонстрации, а не для реального критически важного приложения. Потому что использование только RSA таким образом без какого-либо случайного заполнения не является безопасным.

См. Как зашифровать пароль с помощью алгоритма RSA?

0 голосов
/ 13 октября 2019

Попробуйте закодировать ваш password:

encrypted = rsa.encrypt(password.encode('utf8'), rsa_publickey)

rsa.Encrypt принимает байтовый объект

...