İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# SHA256 Şifreleme – Tek Yönlü Şifreleme

C# SHA256 Şifreleme – Tek Yönlü Şifreleme
C# SHA256 Şifreleme - Tek Yönlü Şifreleme
+ - 0

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….

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)