THT DUYURU

Kriptografi - Şifreleme Şifreleme Ve Şifreleme Sistemleri Hakkında Her şey.

Seçenekler

OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder

'blackcoder - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
01/2018
Nereden:
Kuvvetmira
Mesajlar:
2.801
Konular:
132
Teşekkür (Etti):
934
Teşekkür (Aldı):
1067
Ticaret:
(0) %
2 Hafta önce
#1
Asimetrik Şifreleme Ve Veri İmzalama İşlemi ● 'blackcoder
OPENSSL İLE ASİMETRİK ŞİFRELEME VE VERİ İMZALAMA

Merhaba değerli THT üyeleri,

Bu konumda oluşturacağımız 2 anahtar (Özel Anahtar, Genel Anahtar) ile verilerimizi nasıl şifreleyebileceğimizi ve verileri imzalama işlemlerini göstereceğim. Konu tamamınca OpenSSL aracını kullanacağız. İyi okumalar dilerim..




KONU BAŞLIKLARI

  • Tanımlar Ve Önhazırlık
  • Genel Anahtar Oluşturulması
  • Özel Anahtar Oluşturulması
  • Genel Anahtar Kullanarak Dosya Şifreleme
  • Özel Anahtar Kullanarak Şİfrelenmiş Dosyayı Deşifre Etme
  • Özel Anahtar İle Dosya İmzalama
  • Genel Anahtar İle İmzalanan Dosyayı Doğrulama




TANIMLAR VE ÖNHAZIRLIK

Konunun daha iyi kavranabilmesi adına konuda işleyeceğimiz terimleri açıklamakla konuya giriş yapmak istiyorum.

Asimetrik Şifreleme : İki anahtar kullanılarak yapılan şifrelemedir. Bu anahtarlara Özel Anahtar ve Genel Anahtar adını veriyoruz. Genel anahtar şifrelenen dosyanın doğrulanmasını sağlarken özel anahtar şifrelenmiş dosyayı okumamızı sağlar.

Genel Anahtar : İmzalanan şifreli metnin doğrulamasını sağlayan anahtardır.

Özel Anahtar : Şifreli metnin orijinal hale gelmesini ve anahtar sahibinin içeriği okuyabilmesini sağlayan anahtardır.

Şifreleme Ve İmzalama işlemlerimizi de OpenSSL aracını kullanarak yapacağız. Aşağıdaki resmi siteden OpenSSL aracını indirebilirsiniz;


Kod:
https://www.openssl.org/source/


ÖZEL ANAHTAR OLUŞTURULMASI

OpenSSL aracımızı indirdikten sonra komut satırını açıyoruz. Ve komut satırında aracımızın kurulu olduğu dizine gidiyoruz. Ben kurulum dosyalarını C dizinine attım ve aşağıdaki yoldan ulaşıyorum

Kod:
cd C:\openssl\bin




Ardından OpenSSL konfigürasyon dosyamızı göstereceğiz. Bunun için de aşağıdaki komutu kullanıyoruz;

Kod:
set OPENSSL_CONF=C:\openssl\bin\openssl.cfg




Şimdi Özel anahtarımızın adını ve uzunluğunu belirleyelim. Ben uzunluğunu 1024 olarak ayarlayacağım siz tercihinize göre daha güvenli olması için bunu 2048, 4096 yapabilirsiniz. Aşağıdaki komutu giriyoruz;

Kod:
openssl.exe genrsa -out OzelAnahtarTHT.pem 1024




Özel Anahtarımızı oluşturduktan sonra Openssl/bin dizininde anahtarımızı görebiliyoruz. Özel Anahtar oluşturma işlemimizi tamamladık.





GENEL ANAHTAR OLUŞTURULMASI

Genel anahtar oluşturmak için özel anahtarımızı kullanacağız. Bunun için de aşağıdaki komutu kullanıyoruz;

Kod:
openssl.exe rsa -in OzelAnahtarTHT.pem -out GenelAnahtarTHT.pem -outform PEM -pubout




Genel Anahtarımızı da bu şekilde oluşturduk ve yine openssl/bin dizininde genel anahtarımızı görebiliyoruz.





GENEL ANAHTAR KULLANARAK DOSYA ŞİFRELEME İŞLEMİ

Her iki anahtarımızı da oluşturduğumuza göre artık şifreleme işlemine geçebiliriz. openssl/bin dizininde "blackcoderdeneme.txt" adında metin dosyası oluşturdum. Ve şifrelemek istediğim içeriğimi metin dosyama yazdım.







Şimdi yine komut satırı üzerinden şifreleme işlemine başlayalım. Aşağıdaki komutta şifrelenecek dosyayı (blackcoderdeneme.txt), genel anahtar (GenelAnahtarTHT.pem) ve şifrelenmiş yeni dosya adı (sifrelenmis.enc)nın ne olacağını belirleyelim;

Kod:
openssl.exe rsautl -encrypt -inkey GenelAnahtarTHT.pem -pubin -in blackcoderdeneme.txt -out sifrelenmis.enc




Hemen ardından openssl/bin dizininde şifrelenmiş .enc uzantılı dosyamızı görebiliyoruz. Dosyayı not defteri ile açtığımızda ise aşağıdaki gibi şifrelenmiş olduğunu görüyoruz,







ÖZEL ANAHTAR KULLANARAK ŞİFRELENMİŞ DOSYAYI DEŞİFRE ETME

Şimdi ise özel anahtarımızı kullanarak şifrelenmiş dosyayı deşifre edelim. Aşağıdaki komutu giriyoruz;

Kod:
openssl.exe rsautl -decrypt -inkey OzelAnahtar.pem -in sifreliTest.enc
Ardından aşağıdaki gibi komut satırı üzerinde şifrelenen metnin orijinali karşımıza geliyor.





ÖZEL ANAHTAR İLE DOSYA İMZALAMA

Şimdi daha önceden oluşturduğumuz "blackcoderdeneme.txt" dosyamızı özel anahtarımızı kullanarak imzalayacağız. Yeni imzalı dosyamızın adı "imzalanmis.txt" olsun. Aşağıdaki komutu giriyoruz;

Kod:
openssl.exe rsautl -sign -inkey OzelAnahtarTHT.pem -in blackcoderdeneme.txt > imzalanmis.txt




Hemen ardından openssl/bin dizininde oluşan "imzalanmis.txt" dosyamızı açıyoruz. Ve aşağıdaki gibi imzalandığını görüyoruz





GENEL ANAHTAR İLE İMZALANAN DOSYAYI DOĞRULAMA

Şimdi ise imzaladığımız dosyayı genel anahtarımız ile doğrulayıp orijinal metine ulaşalım. Komut satırına aşağıdaki komutu giriyoruz;

Kod:
openssl.exe rsautl -verify -inkey GenelAnahtar.pem -pubin -in imzaliTest.txt
Aşağıda da gördüğünüz gibi komut satırı üzerinde imzalanmış dosyamızı doğrulayarak orijinal metne ulaştık.





Konum buraya kadar, teşekkür ederim. İyi forumlar dilerim...
Konu 'blackcoder tarafından ( 2 Hafta önce Saat 11:18 ) değiştirilmiştir.
Xowly, oldnco, "P4RS, S79 MeDuSa, NARKOz48 Teşekkür etti.
Xowly - ait Kullanıcı Resmi (Avatar)
Green Team
Üyelik tarihi:
06/2019
Nereden:
ғ˦
Mesajlar:
399
Konular:
71
Teşekkür (Etti):
385
Teşekkür (Aldı):
243
Ticaret:
(0) %
2 Hafta önce
#2
Cevap: OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder
Ellerine sağlık
'blackcoder - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
01/2018
Nereden:
Kuvvetmira
Mesajlar:
2.801
Konular:
132
Teşekkür (Etti):
934
Teşekkür (Aldı):
1067
Ticaret:
(0) %
2 Hafta önce
#3
Cevap: OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder
Teşekkür ederim
drjacob - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2012
Nereden:
localhost
Mesajlar:
127
Konular:
11
Teşekkür (Etti):
4
Teşekkür (Aldı):
27
Ticaret:
(0) %
2 Hafta önce
#4
Cevap: OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder
Ellerine Sağlık.
---------------------  (AirPods Pro Seri 1 / iPhone 11 Pro Max - 64GB / iPad Mini 4 - 128 GB / Macbook Pro 2017 - 8 GB Ram - 1 TB SSD / Xiaomi Mi Box S 4K - Android 9 / Asus Vico PC VC60 - 16 GB Ram - 256 GB SSD - Windows 10 (1909) ) 
"P4RS - ait Kullanıcı Resmi (Avatar)
Green Team Lideri
Üyelik tarihi:
01/2017
Nereden:
Balkes
Yaş:
18
Mesajlar:
4.596
Konular:
488
Teşekkür (Etti):
1152
Teşekkür (Aldı):
2326
Ticaret:
(0) %
2 Hafta önce
#5
Cevap: OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder
Ellerine sağlık black (:
'blackcoder - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
01/2018
Nereden:
Kuvvetmira
Mesajlar:
2.801
Konular:
132
Teşekkür (Etti):
934
Teşekkür (Aldı):
1067
Ticaret:
(0) %
2 Hafta önce
#6
Cevap: OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder
Teşekkür ederim
NARKOz48 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2017
Nereden:
root@TX8R
Mesajlar:
244
Konular:
25
Teşekkür (Etti):
20
Teşekkür (Aldı):
28
Ticaret:
(0) %
2 Hafta önce
#7
Cevap: OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder
Eline sağlık. Tam bu konuyu açma fikrim vardı sen açmışsın.
--------------------- "İyi bir hamle gördüğünde daha iyisini ara" ~ Emanuel Lasker ~ Dünya satranç şampiyonu ~
Xowly - ait Kullanıcı Resmi (Avatar)
Green Team
Üyelik tarihi:
06/2019
Nereden:
ғ˦
Mesajlar:
399
Konular:
71
Teşekkür (Etti):
385
Teşekkür (Aldı):
243
Ticaret:
(0) %
2 Hafta önce
#8
Cevap: OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder
Ellerine sağlık, orantılı bir konu
AlphaJakey - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2017
Nereden:
Centaurus
Mesajlar:
2.208
Konular:
420
Teşekkür (Etti):
0
Teşekkür (Aldı):
1269
Ticaret:
(0) %
bir Hafta önce
#9
Cevap: OpenSSL Asimetrik Şifreleme Ve Veri İmzalama ● 'blackcoder
Kafana sağlık.
---------------------

"Death is but a doorway to a new life. We live today, We shall live again. In many forms we shall return to this Earth"


“Geldikleri gibi giderler”

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler