OpenSSL kullanarak kütük ve metinlere şifre koyun
Bu yöntem bir metne şifre koyar. pbkdf2 seçeneği önerilir.
echo "patatesli börek tarifi" | openssl enc -aes-256-cbc -a -salt -pbkdf2 -pass pass:çokgizli
Çıktısı kullandığımız sistemde şu şekilde idi :
U2FsdGVkX19FvhK6sgtpOHUGtJ9jUEtvHiuZpO5MktmF5o0Vqp5XjPnFvRfQsYnR
Bu yöntem bir önceki adımda şifrelenen metni aynı şifre ile çözer.
echo "U2FsdGVkX19FvhK6sgtpOHUGtJ9jUEtvHiuZpO5MktmF5o0Vqp5XjPnFvRfQsYnR" | openssl enc -aes-256-cbc -a -d -salt -pbkdf2 -pass pass:çokgizli
Burada U2FsdGVkX19FvhK6sgtpOHUGtJ9jUEtvHiuZpO5MktmF5o0Vqp5XjPnFvRfQsYnR kendi bilgisayarınızdaki anahtar ile değiştirin. -d seçeneği çözme anlamına geliyor.
patatesli börek tarifi
Öncelikle kütüğü oluşturalım.
printf "Kıymalı\nPatatesli\nPeynirli\n" > börek.txt
İçeriğine bakalım.
cat börek.txt
Kıymalı
Patatesli
Peynirli
Bu yöntem bir kütüğe şifre koyar.
openssl enc -aes-256-cbc -salt -pbkdf2 -in börek.txt -out börek.txt.enc -pass pass:çokgizli
Bu komut börek.txt kütüğünü okur, içeriğini AES-256-CBC ile şifreler, şifrelenmiş verileri börek.txt.enc kütüğüne yazar.
Ana kütüğü silelim.
rm börek.txt
Bu komut bir önceki adımdaki kütüğün şifresini çözer.
openssl enc -aes-256-cbc -d -salt -pbkdf2 -in börek.txt.enc -out börek.txt -pass pass:çokgizli
Tekrar kütüğün içeriğine bakalım.
cat börek.txt
Kıymalı
Patatesli
Peynirli
Bu yöntemde bir metin açık anahtarla şifrelenir ilgili özel anahtar kullanarak şifresi çözülür.
Önce anahtar çiftini oluşturalım :
openssl genpkey -algorithm RSA -out anahtar.pem -aes256
openssl rsa -pubout -in anahtar.pem -out açık_anahtar.pem
Açık anahtarla metne şifre koyalım.
echo "Ispanaklı börek" | openssl pkeyutl -encrypt -pubin -inkey açık_anahtar.pem -out ıspanaklı.bin
Şifreyi çözelim.
openssl pkeyutl -decrypt -inkey anahtar.pem -in ıspanaklı.bin
Çıktısına bakalım.
Enter pass phrase for anahtar.pem:
Ispanaklı börek
Bu yöntemde mesaj açık anahtarla şifrelenir ve yalnızca ilgili özel anahtarla çözülebilir, böylece güvenli iletişim sağlanmış olur.
Yorumlar