Дамп ключа RSA? У меня есть ключи RSA вида PublicKey(n, e) PrivateKey(n, e, d, p, q) как из них сделать ключ вроде 30 82 01 0a 02 82? И как "достать" значения обратно? Python 3.6.

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

Для создания дампа ключа RSA в формате, подобном "30 82 01 0a 02 82", вы можете воспользоваться стандартными библиотеками pkcs1 и asn1. Ниже приведен пример кода на Python, который создает дамп ключа RSA и затем извлекает значения обратно:

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
from Crypto.Cipher import PKCS1_v1_5
from Crypto.Hash import SHA256
from Crypto import Random
from Crypto.PublicKey import RSA
from Crypto.Cipher import AES, PKCS1_OAEP
from Crypto.Random import get_random_bytes
def dump_keykeykeykey:
return key.export_key′DER′'DER'DER.hex
def load_keydatadatadata:
return RSA.import_keybytes.fromhex(data)bytes.fromhex(data)bytes.fromhex(data)
# Создание ключей RSA
random_generator = Random.new.read
key = RSA.generate1024,randomgenerator1024, random_generator1024,randomg enerator public_key = key.publickey
# Dump public key
dumped_public_key = dump_keypublickeypublic_keypublick ey print"Dumpedpublickey:",dumpedpublickey"Dumped public key:", dumped_public_key"Dumpedpublickey:",dumpedp ublick ey
# Load public key from dump
loaded_public_key = load_keydumpedpublickeydumped_public_keydumpedp ublick ey print"Loadedpublickey:",loadedpublickey"Loaded public key:", loaded_public_key"Loadedpublickey:",loadedp ublick ey

Этот код создаст пару ключей RSA, затем с помощью функций dump_key и load_key вы сможете сгенерировать и восстановить дамп ключа в виде "30 82 01 0a 02 82".

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