Pages

.net Şifreleme algoritmaları -1

veri transferinin olduğu her yerde güvenliğe ihtiyaç duyulur. Transfer sırasında veri akışından veri çalışsada ne olduğunun öğrenilememesi için günümüzde çeşitli şifreleme algoritmaları kullanılır. .NET framework ise bu gibi durumlar için bize bazı şifreleme algoritmaları sunar.

  • Hash tabanlı
  • Simetrik
  • Asimetrik Şifreleme algoritmaları.

Hast tabanlı şifreleme algoritmaları.
Hash algoritmaları uzunluğu belli olmayan benzersiz bir değer üretir dosyamız için.

  • MD5 - 128-bit hash değeri üretmektedir. MD5CryptoServiceProvider sınıfı tarafından uygulanmaktadır.
  • SAH1 - 160-bit hash değeri üretmektedir. SHA1CryptoServiceProvider ve SHA1Managed sınıfları tarafından uygulanmaktadır.
  • SHA256 - 256-bit hash değeri üretmektedir. SHA256CryptoServiceProvider ve SHA256Managed sınıfları tarafından uygulanmaktadır
  • SHA384 - 384-bit hash değeri üretmektedir. SHA384CryptoServiceProvider ve SHA384Managed sınıfları tarafından uygulanmaktadır.
  • SHA512 - 512-bit hash değeri üretmektedir. SHA512CryptoServiceProvider ve SHA512Managed sınıfları tarafından uygulanmaktadır.

Dikkat :Hast tabanlı şifreleme algoritmalar arasında en hızlı olanıdır. Fakat güvenliği en az olanıdır.

image

image  Tabi uygulamamızın koduna

using System.Security.Cryptography; satırını eklemeyi unutmuyoruz.
yukarıfa önce textboxda yazdığımız stringi byte a çevirdik.sonra md5 algoritması ve kullanarak bu alforitmaya özgü computehash() metoduyla girdiğimiz yazıyı hash kodu ile şifreledik.
Dikkat : ComputeHash(); metodu byte veri alıyor.

Md5 in geri dönüşü yoktur. Kullanım amacı ise bir dosya ya bir hash değeri üretilir. ve daha sonra bu dosya üzerinde herhangi bir değişiklik yapılmışmı anlamak için tekrar üretilen hash algoritması kullanılarak yeniden hash kodu üretilir ve karşılaştırılır.

Hiç yorum yok: