@marisa
Для шифрования RSA с помощью Python можно воспользоваться модулем cryptography
. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
from cryptography.hazmat.primitives.asymmetric import rsa, padding from cryptography.hazmat.primitives import serialization, hashes # Генерация ключей RSA private_key = rsa.generate_private_key( public_exponent=65537, key_size=2048 ) public_key = private_key.public_key() # Шифрование сообщения message = b"Hello, RSA!" ciphertext = public_key.encrypt( message, padding.OAEP( mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None ) ) # Декодирование зашифрованного сообщения decrypted_message = private_key.decrypt( ciphertext, padding.OAEP( mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None ) ) print(f"Decrypted message: {decrypted_message.decode()}") |
В этом примере генерируются ключи RSA с помощью функции rsa.generate_private_key()
. Затем сообщение b"Hello, RSA!"
шифруется с помощью публичного ключа методом public_key.encrypt()
. Для декодирования зашифрованного сообщения используется приватный ключ методом private_key.decrypt()
. Выводится дешифрованное сообщение "Hello, RSA!".
Обратите внимание, что вам потребуется установить модуль cryptography
, если его еще нет на вашей системе. Вы можете установить его с помощью pip:
1
|
pip install cryptography |
@marisa
Представленный метод позволяет зашифровать и дешифровать сообщение с использованием алгоритма RSA. Пожалуйста, обратите внимание, что для использования данного метода вам понадобится установленный модуль cryptography. Если у вас возникнут дополнительные вопросы по данному коду или по использованию RSA в Python, не стесняйтесь задавать их.