5 November 2025 Wednesday 16:50:51


C# SHA512 Şifreleme – TekYönlü Şifreleme

C# SHA512 Şifreleme – TekYönlü Şifreleme

Merhaba, C# SHA512 Şifreleme – Tek Yönlü Şifreleme yazım ile şifreleme yazılarına devam ediyorum. MD5, SHA1, SHA256 ve SHA384 yönetimini görmüştük. Şimdi SHA512‘ye bakacağız ve böylece HASH Şifreleme yöntemlerini bitirmiş olacağız.SHA512 Şifreleme Nedir? SHA, Secure Hashing Algorithm ‘in kısaltmasıdır. Türkçe’si ise Güvenli Karma Algoritma‘dır.  Özel güvenlik gerektiren noktalarda ve bitcoin gibi bir kaç para biriminin, para gönderimlerini kanıtlamak ve dorğulamak için kullanılır. SHA512 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. SHA512 algoritması 512 bitlik bir hash üretir. SHA512  TLS ve SSL, PGP, SSH, S/MIME, ve IPsec gibi protokollerde kullanılır. 

 

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 SHA512Hash(string text)
 {
   string source = text;
   using (SHA512 sha512Hash = SHA512.Create())
   {
   byte[] sourceBytes = Encoding.UTF8.GetBytes(source);
   byte[] hashBytes = sha512Hash.ComputeHash(sourceBytes);
   string hash = BitConverter.ToString(hashBytes).Replace("-", Str
   return hash;
   }
 }

Son olarak nasıl kullandığımıza bir bakalım.

private void Form1_Load(object sender, EventArgs e)
 {
   string metin = "www.systemerror.com.tr";
   label1.Text = metin + " metnin SHA384 hash çıktısı - ";
   textBox1.Text = SHA512Hash(metin);
 }

işlemlerimiz bu kadardı.

img

ibrahim ÖZKAN