Okay, ich habe eine Textdatei namens Kryptert, die verschlüsselt ist. Eine Schlüsseldatei mit dem privaten Schlüssel private. Ich möchte, dass die Ausgabe in einer Textdatei namens Klartext vorliegt.
Ich bin gerade dabei, mir die Haare herauszureißen, weil ich das nicht verstehen kann.
openssl rsautl -decrypt -inkey C:\private.key -in C:\Kryptert.txt -out C:\Klartext.txt
Der Befehl oben ist was ich benutze und ich bekomme die folgende Ausgabe in den CMD-Fenstern:
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:
Wer kann mir helfen zu verstehen, was falsch ist und wie ich es reparieren könnte? Vielen Dank.
Hier haben Sie die Befehle, die Sie zum Verschlüsseln oder Entschlüsseln mit openssl benötigen:
Entschlüsseln:
$ openssl rsautl -decrypt -in $ENCRYPTED -out $PLAINTEXT -inkey keys/privkey.pem
Verschlüsseln:
$ openssl rsautl -encrypt -in $PLAINTEXT -out $PLAINTEXT.encrypt -pubin -inkey keys/pubkey.pem
Hoffe das hilft! :)
Zur Verschlüsselung:
openssl rsautl -encrypt -in /path/to/your/file -out /path/to/your/encrypted -pubin -inkey /path/to/your/public_key.pem
Zur Entschlüsselung:
openssl rsautl -decrypt -in /path/to/your/encrypted -out /path/where/you/want/your/decrypted.txt -inkey /path/to/your/private_key.pem
Note: Wenn Sie diesen Entschlüsselungsfehler haben: RSA_EAY_PRIVATE_DECRYPT:data greater than mod len
versuchen Sie diesen Befehl, bevor Sie Ihre Datei entschlüsseln:
cat yourEncryptedFile| base64 -D > yourEncryptedRawFile
Weitere Informationen hier