Bu yazımda MD5 ve SHA1 ile Crypto işlemleri yaparak bir metni her iki Crypto servisinden geçirerek güçlü parola saklama tekniği üzerinde çalışacağız.
İdeone.com üzerinde ki örnek uygulamamızda aşağıda da göreceğiniz gibi System.Security.Cryptography kütüphanesinde ki MD5 ve SHA1 Crypto Servislerini kullanarak iki shared (c# da static) fonksiyon oluşturarak string tipinden string tipine dönüşümü sağlayacağız. Normalde bu iki servis bize binary formatta sonuç verdiğinden dolayı Base64 ile stringe dönüştürüyoruz.
Base64 64 bitlik metinlerden oluşan bir diziden 4 karakter seçerek 256 biti tanımlamış olur. Tekrar byte dönüştürmek için yine 4 karakteri kullanarak geri dönüşüm işlemi ile 256 bitlik byte tipine dönüşümü sağlayan nadide bir yapıdır. Base64 global bir tanımlama olup tüm yazılımlarda aynı standartı taşır.
Burada System.Text kütüphanesi ile metinlerin byte değerlerini almak için ve tam tersi byte lerin metine dönüşmesini sağlamak amacıyla kullanıyoruz. Aşağıda örnek kodumuz bulunmakta ideone IDE si üzerinden test edebilir (fork) ve indirebilirsiniz (plain).
Esenlikle kalın...
0 yorum:
Yorum Gönder