C# SHA256 ile Güçlü Şifreleme Nasıl Yapılır? (Salt + Hash)

Admin

Herşeyi Burada Bulabilirsin
Yönetici
Administrator
Akisor
Katılım
9 Haziran 2025
Mesajlar
66
Çözümler
1
Tepkime puanı
0
Puan
6
Konum
Türkiye
Web sitesi
akisforum.com
C# SHA256 ile Güçlü Şifreleme – Salt ile Benzersiz Hash Üretimi

🔐 SHA256 Nedir, Neden Kullanılır?
SHA256, tek yönlü bir hash algoritmasıdır.
Şifre gibi geri çözülmemesi gereken veriler için en yaygın kullanılan ve güvenli yöntemlerden biridir.

MD5 gibi algoritmalardan çok daha güvenlidir.
Özellikle salt (tuzlama) ile kullanıldığında kırılması neredeyse imkansız hale gelir.

🧂 Salt Kullanımı ile Güvenliği Arttırma
Salt, her kullanıcıya veya işlemeye özel ek veri üretip şifreye eklemektir.
Bu, aynı şifrelerde bile farklı hash çıktıları üretir ve rainbow table saldırılarına karşı koruma sağlar.

💻 SHA256 + Salt Uygulama Örneği
C#:
using System;
using System.Security.Cryptography;
using System.Text;

public class Sha256Hasher
{
    public static string UretSaltliSHA256(string input, string salt)
    {
        string birlesik = salt + input;
        using (SHA256 sha256 = SHA256.Create())
        {
            byte[] bytes = Encoding.UTF8.GetBytes(birlesik);
            byte[] hash = sha256.ComputeHash(bytes);
            StringBuilder sb = new StringBuilder();
            foreach (byte b in hash)
                sb.Append(b.ToString("x2"));
            return sb.ToString();
        }
    }

    public static string SaltUret(int uzunluk = 16)
    {
        const string chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random rnd = new Random();
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < uzunluk; i++)
            sb.Append(chars[rnd.Next(chars.Length)]);
        return sb.ToString();
    }
}

🧪 Kullanım Örneği:
C#:
string sifre = "Kerim123";
string salt = Sha256Hasher.SaltUret();
string hash = Sha256Hasher.UretSaltliSHA256(sifre, salt);

Console.WriteLine("Salt: " + salt);
Console.WriteLine("Hash: " + hash);

🏁 Sonuç:
SHA256 tek başına bile güvenlidir.
Ancak salt ile birlikte kullanıldığında:
- Aynı şifreden farklı hash üretir
- Güvenlik katmanını ciddi oranda arttırır
- Database dump durumlarında koruma sağlar


📚 Kaynaklar:
 
Geri
Üst