RSA шифрування в Python, Blablacode

У наш час захист даних це вже ціла галузь науки, сотні умів працюють над покращенням захисту та ще мільйони проводять ночі у спробах отримання даних. При такому розкладі звичайно потрібно вміти шифрувати. У python нам допоможе модуль RSA. RSA - криптографічний алгоритм із відкритим ключем. При створенні програми ви генеруєте два ключі: публічний (відкритий) та приватний (закритий). Відкритий ключ передається всім охочим та зацікавленим. З його допомогою можна зашифрувати дані. А ось розшифрувати можна тільки знаю інший ключ із пари (тобто закритий), його ми нікому не скажемо навіть під страхом смерті.

Щоб встановити модуль rsa для python:

Після завантаження приступаємо до шифрування.

Генерувати щоразу пару ключів Вам не знадобиться. Потрібно просто зберегти їх у зручному місці. Виведення програми:

Наперед шифрувати все поспіль, товариші!

Коментарі

Добре, вже заздалегідь створена змінна з вмістом message=b'Hello Blablacode.ru!'. Я так зрозумів b це щось типу ключа і що то в цьому дусі, без нього алгоритм шифрування не працює, якщо я правильно зрозумів? Але якщо я хочу організувати введення з клавіатури, як це зробити щоб введений допустимий пароль зашифрувався?

b"" - означає, що це bytes, а не звичайний рядок.

my_str = "hello world" my_str_as_bytes = str.encode(my_str)

Вітаю! Допустимо у мене є код, в якому я створюю public і private key, і я хочу розшифрувати дані в повідомленні в іншому коді. Як це реалізувати? При спробі: print(pubkey), а потім в іншому коді вставлення цього коду видає помилку про те, що об'єкт priv_key не має атрибута "n":