it-swarm.com.de

OpenSSL, Entschlüsselung mit einem privaten Schlüssel

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.

6
Exhausti

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! :)

16
aicastell

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

1
Pedro Trujillo