Я зашифровал файл симметричным ключом с помощью 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:`