it-swarm-tr.com

OpenSSL, özel bir anahtarla şifresini çözme

Tamam, bu yüzden şifrelenmiş Kryptert adında bir metin dosyam var. Çıktının Klartext adlı bir metin dosyasında olmasını istiyorum.

Saçlarımı sökmek üzereyim, çünkü bunu anlayamıyorum.

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

Yukarıdaki komut kullandığım şey ve CMD pencerelerinde aşağıdaki çıktıları alıyorum:

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:

Neyin yanlış olduğunu anlamama yardım edebilecek biri ve nasıl düzeltebilirim? Teşekkür ederim.

6
Exhausti

Openssl kullanarak şifrelemek veya şifresini çözmek için gereken komutlara sahipsiniz:

Azalmak:

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

Şifrele:

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

Bu yardımcı olur umarım! :)

16
aicastell

Şifreleme için: 

openssl rsautl -encrypt -in /path/to/your/file -out /path/to/your/encrypted -pubin -inkey /path/to/your/public_key.pem

Şifre çözme için: 

openssl rsautl -decrypt -in /path/to/your/encrypted -out /path/where/you/want/your/decrypted.txt -inkey /path/to/your/private_key.pem

Not: Bu şifre çözme hatanız varsa: RSA_EAY_PRIVATE_DECRYPT:data greater than mod len, dosyanızı çözmeden önce bu komutu deneyin: 

cat yourEncryptedFile| base64 -D > yourEncryptedRawFile

Daha fazla bilgi burada

1
Pedro Trujillo