Как расшифровать с открытым ключом после шифрования с закрытым ключом?

Я зашифровал файл симметричным ключом с помощью openssl командная строка, а затем я зашифровал этот симметричный ключ открытым ключом RSA. Я немного поэкспериментировал с шифрованием и расшифровкой, а затем случайно зашифровал симметричный ключ своим закрытым ключом RSA. Шифрование продолжалось без ошибок.

так что теперь я не могу расшифровать симметричный ключ, чтобы попасть в мой файл. Есть ли какой-нибудь openssl команда, которая расшифровывает с общественностью ключ?


командная строка, которую я использовал для шифрования:

openssl rsautl -encrypt -inkey private_key.pem -in symmKey.key -out symmKey.enc

и для расшифровки я попытался использовать:

openssl rsautl -decrypt -inkey public_key.pem -pubin -in symmKey.enc -out symmKey.key

Я также пытался проверить symmKey.encС:

openssl rsautl -verify -inkey public_key.pem -pubin -in symmKey.enc -out symmKey.key

но тогда я получаю следующую ошибку:

RSA operation error
    5968:error:0407008A:rsa routines:RSA_padding_check_PKCS1_type_1:invalid padding:cryptorsarsa_pk1.c:67:
    5968:error:04067072:rsa routines:rsa_ossl_public_decrypt:padding check failed:cryptorsarsa_ossl.c:586:`
2
задан Maarten Bodewes
27.03.2023 0:19 Количество просмотров материала 2603
Распечатать страницу

1 ответ

вы на самом деле не зашифрованы с помощью закрытого ключа вообще. Кодировка закрытого ключа содержит оба компонента, необходимые для private и открытый ключ. Командная строка OpenSSL достаточно умна, чтобы выбрать компоненты открытого ключа в закодированный закрытый ключ при шифровании.

Так что вы можете просто расшифровать с помощью закрытого ключа:

openssl rsautl -decrypt -inkey private_key.pem -in symmKey.enc -out symmKey.key

обратите внимание, что модуль уже присутствует в закрытый ключ. Открытый ключ состоит из модуля и публичного показателя степени, который обычно устанавливается на пятое простое число Ферма: F4 со значением 0x010001 (65537). Так что легко хранить его в приватном ключе, если только для удобства.

0
отвечен Maarten Bodewes 2023-03-28 08:07

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

Ваш ответ

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

Имя
Вверх