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

21 Авг 2019 в 07:11
160 +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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 95 750 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир