Merhaba, C# SHA256 Şifreleme – Tek Yönlü Şifreleme yazım ile şifreleme yazılarına devam ediyorum. MD5 ve SHA1 yönetimini görmüştük. Şimdi SHA256‘e bakacağız. Sonrasında SHA384 ve SHA512 konularına bakacağız. Böylece HASH Şifreleme yöntemlerini bitirmiş olacağız.
C# SHA256 Şifreleme – Tek Yönlü Şifreleme
SHA256 Şifreleme Nedir?
SHA, Secure Hashing Algorithm ‘in kısaltmasıdır. Türkçe’si ise Güvenli Karma Algoritma‘dır. Tüm Şifreleme algoritmaları içinde çok kullanılan şifreleme yöntemi denilebilir. SHA256 Algoritması ile yapılan şifreleme tekrar çözülemez. Bu yüzden tek yönlü bir şifrelemedir. Kullanım amacı verilerin doğruluğundan emin olmaktır. SHA256 algoritması 256 bitlik bir hash üretir. SHA256 algoritması, uzaktan güvenli erişim bağlantılarda, özel bilgisayar ağlarında ve email şifreleme gibi işlemlerde kullanılır.
Günümüzdü güvenliği arttırmak amacı ile veriler önce MD5 Şifreleme sonra da SHA256 art arda kullanılarak şifreleme yapılabilir.
Güvenliği daha da arttırmak için tuzlama kullanabilirsiniz. Ama o başka yazının konusu :D O yazı da burada :D
- HASH Şifreleme Yöntemleri
- MD5 128 Bitlik Hash Çıktısı verir.
- SHA1 160 Bitlik Hash Çıktısı verir.
- SHA256 – 256 Bitlik Hash Çıktısı verir.
- SHA384 – 384 Bitlik Hash Çıktısı verir.
- SHA512 – 512 Bitlik Hash Çıktısı verir.
Şifreleme Kodları
Öncelikle formumuza şu using’i ekleyelim.
using System.Security.Cryptography;
Ardından şifreleme metodumuzu yazalım.
string SHA256Hash(string text) { string source = text; using (SHA256 sha1Hash = SHA256.Create()) { byte[] sourceBytes = Encoding.UTF8.GetBytes(source); byte[] hashBytes = sha1Hash.ComputeHash(sourceBytes); string hash = BitConverter.ToString(hashBytes).Replace("-", String.Empty); return (source + " metnin SHA256 hash çıktısı - " + hash); } }
Son olarak nasıl kullandığımıza bir bakalım.
private void Form1_Load(object sender, EventArgs e) { label1.Text = SHA256Hash("mustafabükülmez"); }
Hepsi bu kadardı. Siz metodumuzdaki return kısmını düzeltirsiniz.
Bu yazımızda bu kadardı. Diğer derslerde görüşmek üzere…
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz… Ders No: 44’dür
Discord’a katılmayı unutmayın.
Sağlıcakla ve kodla kalın….