Генерировать.файл открытого ключа pem RSA с использованием модуля и экспоненты base 10?

мой вопрос так же прост, как и название: учитывая модуль и показатель степени в базе 10 открытого ключа RSA, как я могу создать .файл pem? (Я использую Unix). Благодаря.

мои извинения, если это неправильный форум для этого вопроса или плохой вопрос вообще; я пробовал обширный гуглить, но не повезло, и у меня нет опыта работы с RSA.

29
задан nanogru
29.01.2023 6:07 Количество просмотров материала 2596
Распечатать страницу

1 ответ

если вы создаете ASN1-форматированный текстовый файл, содержащий модуль и показатель степени (плюс несколько других битов), то вы можете сделать файл PEM, как это:

$ openssl asn1parse -genconf key.cnf -out key.der
$ openssl rsa -in key.der -inform der -out private.pem
$ openssl rsa -in key.der -inform der -out public.pem -pubout

здесь key.cnf содержит данные ASN1 и выглядит примерно так:

asn1=SEQUENCE:rsa_key

[rsa_key]
version=INTEGER:0
modulus=INTEGER:13671936028836425653
pubExp=INTEGER:65537
privExp=INTEGER:531444176792982513
p=INTEGER:3273361529
q=INTEGER:4176726557
e1=INTEGER:1295519345
e2=INTEGER:20202669
coeff=INTEGER:1526950891

это взято из в этой статье, на страницах 82-87, который объясняет, как RSA работает и создает файл PEM как часть этого объяснения. Приведенный выше пример описан на стр. 86.

выше включает частный экспонент, но должен дать вам указатель на то, что вы хотите. Вы можете найти man asn1parse полезная.

1
отвечен starfry 2023-01-30 13:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх