2017-02-17 10 views
2

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

Я собираюсь вырвать волосы, потому что я не могу понять это.

openssl rsautl -decrypt -inkey C:\private.key -in C:\Kryptert.txt -out C:\Klartext.txt 

Команда выше, что я использую, и я получаю следующий вывод в окнах CMD:

C:\Users\Marco>openssl rsautl -decrypt -inkey C:\private.key -in C:\Kryptert.txt -out C:\Klartext.txt 
Loading 'screen' into random state - done 
RSA operation error 
8560:error:0407106B:rsa routines:RSA_padding_check_PKCS1_type_2:block type is not 02:.\crypto\rsa\rsa_pk1.c:190: 
8560:error:04065072:rsa routines:RSA_EAY_PRIVATE_DECRYPT:padding check failed:.\crypto\rsa\rsa_eay.c:592: 

Кто-нибудь может помочь мне понять, что это не так, и как я могу это исправить? Спасибо.

+1

Какая команда была использована для шифрования файла? –

+0

Stack Overflow - это сайт для вопросов программирования и разработки. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

ответ

5

Здесь у вас есть команды, необходимые для шифрования и дешифрования с помощью OpenSSL:

Расшифровать:

$ openssl rsautl -decrypt -in $ENCRYPTED -out $PLAINTEXT -inkey keys/privkey.pem 

Encrypt:

$ openssl rsautl -encrypt -in $PLAINTEXT -out $PLAINTEXT.encrypt -pubin -inkey keys/pubkey.pem 

Надеется, что это помогает! :)