Kabuktaki bir dizeyi nasıl şifreleyebilirim?


20

Komut isteminde ortak bir anahtar kullanarak bir iletiyi (dize) şifreleyebilir miyim? Ayrıca, daha sonra sonucun şifresini nasıl çözebilirim?

Yanıtlar:


28

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

Gpg'den daha yaygın olarak yüklendiği için openssl için +1
Doug Harris

Bu mükemmel - Mac, Alpine, her şey üzerinde çalışıyor ... iyi iş!
Jeremy Iglehart

evet bir dosya değil argüman kullanma örneğine ne dersiniz?
Alexander Mills

11

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 .


tamam, eğer parola etkileşimli olarak girilmesi gerekiyorsa, etkileşimli olmayan nasıl yapılır? Bu nasıl etkileşimli değildir?
Alexander Mills

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)
Alexander Mills

5
  1. Ö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
    
  2. Genel anahtarı kullanarak dizeyi şifreleme ve bir dosyada saklama

    $ echo "stockexchange.com" | openssl rsautl -encrypt -inkey rsa_key.pub -pubin -out secret.dat
    
  3. Özel anahtar kullanarak şifreyi kaldır

    $ string=`openssl rsautl -decrypt -inkey rsa_key.pri -in secret.dat `; echo $string
    stockexchange.com
    

4

adam crypt (1)

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.


"Oracle Solaris 10 8/11 Bilgi Kütüphanesi"
Sebas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.