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

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

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

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

 

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

SHA384 Ş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. SHA384 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. SHA384 algoritması 384 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 SHA384Hash(string text)
        {
            string source = text;
            using (SHA384 sha384Hash = SHA384.Create())
            {
                byte[] sourceBytes = Encoding.UTF8.GetBytes(source);
                byte[] hashBytes = sha384Hash.ComputeHash(sourceBytes);
                string hash = BitConverter.ToString(hashBytes).Replace("-", String.Empty);
                return hash;
            }
        }

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

      private void Form1_Load(object sender, EventArgs e)
        {
             string metin = "mustafabükülmez";

             label1.Text = metin + " metnin SHA384 hash çıktısı - ";
             textBox1.Text = SHA384Hash(metin);
        }

Hepsi bu kadardı.


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: 45’dir

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. :)