@genek_orlov

Ключи шифрования RSA.Записываю ключ в базу данных и преобразую в тип string и как после этого по нему шифровать?

(pubkey, privkey) = rsa.newkeys(512)
cur.execute("INSERT INTO persons (domain, key ) VALUES (%s,%s)", (domain, str(pubkey)))
conn.commit()

как видно на скрине я создаю ключи шифрования и заношу их в бд, как после этого использовать этот ключ для шифрования? Мне его надо считать с бд и шифровать по нему информацию, но в бд он типа string, а сам по себе ключ как я понял байтовый
  • Вопрос задан
  • 284 просмотра
Пригласить эксперта
Ответы на вопрос 1
После чтения ключа из базы, перед его использованием, конвертируйте строку в байты
pubkey.encode()

А вот перед сохранением в базу pubkey.decode() вместо приведения к строке - так будет корректнее.

Предполагается, что бд у вас колирует в utf8
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы