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

21 Авг 2019 в 07:11
184 +1
0
Ответы
1

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

Для преобразования ключей в строковый формат можно воспользоваться методами сериализации (например, использование JSON или base64), чтобы сохранить структуру ключа и его значение в виде строки.

Пример сохранения ключей в базу данных в виде строки (используя Python и библиотеку Crypto):

from Crypto.PublicKey import RSA
import json
# Генерация ключей
key = RSA.generate(2048)
private_key = key.export_key()
public_key = key.publickey().export_key()
# Преобразование ключей в JSON строку
private_key_str = private_key.decode('utf-8')
public_key_str = public_key.decode('utf-8')
# Сохранение ключей в базу данных
# Здесь вы сохраняете public_key_str в базу данных, как строку типа VARCHAR
# Использование ключа из базы данных
# Получение ключа из базы данных (предположим, что ключ получен в виде строки)
public_key_bytes = public_key_str.encode('utf-8')
public_key = RSA.import_key(public_key_bytes)
# Использование публичного ключа для шифрования/расшифрования данных
# ...

При использовании ключей из базы данных, убедитесь, что производится правильное преобразование типов данных (например, из строки в байты для ключей RSA). Проверьте, что вы используете соответствующие методы для сериализации и десериализации ключей.

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир