Komut isteminde ortak bir anahtar kullanarak bir iletiyi (dize) şifreleyebilir miyim? Ayrıca, daha sonra sonucun şifresini nasıl çözebilirim?
Komut isteminde ortak bir anahtar kullanarak bir iletiyi (dize) şifreleyebilir miyim? Ayrıca, daha sonra sonucun şifresini nasıl çözebilirim?
Yanıtlar:
Başka bir seçenek openssl:
# generate a 2048-bit RSA key and store it in key.txt
openssl genrsa -out key.txt 2048
# encrypt "hello world" using the RSA key in key.txt
echo "hello world" | openssl rsautl -inkey key.txt -encrypt >output.bin
# decrypt the message and output to stdout
openssl rsautl -inkey key.txt -decrypt <output.bin
Eğer varsa gpgkurulu, bu bir endüstriyel güç şifreleme yöntemidir.
gpg --encrypt -r alıcı@example.com> geçici dosya
Konsola veri Ctrl+Dyazın ve metni bitirmek için tuşuna basın . Bu size şifrelenmiş veriler sağlar tempfile. Şifresini çözmek için:
gpg --decrypt <tempfile
recipient@example.comMesajın şifresini çözmek için parolaya ihtiyacınız olacaktır .
gpg --encrypt -r recipient@example.com >tempfile gpg: error retrieving 'recipient@example.com' via WKD: No data gpg: recipient@example.com: skipped: No data gpg: [stdin]: encryption failed: No data (Mac'liyim)
Özel / genel anahtar çifti oluşturma
$ openssl genrsa -out rsa_key.pri 2048; openssl rsa -in rsa_key.pri -out rsa_key.pub -outform PEM -pubout
Genel anahtarı kullanarak dizeyi şifreleme ve bir dosyada saklama
$ echo "stockexchange.com" | openssl rsautl -encrypt -inkey rsa_key.pub -pubin -out secret.dat
Özel anahtar kullanarak şifreyi kaldır
$ string=`openssl rsautl -decrypt -inkey rsa_key.pri -in secret.dat `; echo $string
stockexchange.com
Not:
crypt, Alman Enigma çizgileri boyunca tasarlanmış, ancak 256 elemanlı bir rotor ile tek rotorlu bir makine uygular. Bu tür makinelere saldırı yöntemleri yaygın olarak bilinmektedir, bu nedenle crypt minimum güvenlik sağlar.
Ama gösteri amacıyla sorun yok.