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

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

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

Merhaba, C# SHA1 Şifreleme – Tek Yönlü Şifreleme yazım ile şifreleme yazılarına devam ediyorum. MD5 yönetimini görmüştük. Şimdi SHA1‘e bakacağız. Sonrasında SHA256, SHA384 ve SHA512 konularına bakacağız. Böylece HASH Şifreleme yöntemlerini bitirmiş olacağız.

 

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

SHA1 Ş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. SHA1 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. SHA1 algoritması 160 bitlik bir hash üretir. SHA1 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 SHA1 art arda kullanılarak şifrelenir.

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 SHA1Hash(string text)
        {
            string source = text;
            using (SHA1 sha1Hash = SHA1.Create())
            {
                byte[] sourceBytes = Encoding.UTF8.GetBytes(source);
                byte[] hashBytes = sha1Hash.ComputeHash(sourceBytes);
                string hash = BitConverter.ToString(hashBytes).Replace("-", String.Empty);
                return (source + " metnin SHA1 hash çıktısı - " + hash);
            }
        }

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

      private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = SHA1Hash("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: 43’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. :)