Hash fonksiyonu, bir özetleme fonksiyonu olarak düşünülebilir. Temel olarak alınan
bir mesajı daha küçük alana sıkıştırmaktır. Örneğin 1024 bitlik bir mesajı 128
bitlik yapıya indirgeyen bir algoritmaya sahiptir. Bu uygulamada bir hash fonksiyonu olan md5 algoritması kullanılacaktır.
Md5 algoritması, girilen verinin özetlenerek veritabanına iletimini sağlar. Örneğin girilen şifre açık halde değil hashing(özetleme) ile oluşan değer ile tutulur.
Veritabanında tutulan değer, geriye dönük olarak tekrar açılamaz dolayısı ile şifrenin asıl hali görünmemektedir.
Python dilini kullanarak basit bir hashing fonksiyonu yazmak istersek aşağıdaki gibi kodlanabilir:
import hashlib #hashlib hazır modülünü çağırdık
def md5hashislemi(sifre):
d = hashlib.md5()
d.update(sifre.encode('utf-8'))
return d.hexdigest()
#md5hashislemi adında bir değer döndüren fonksiyon tanımladık.
#md5 fonksiyonunun kullanılacağını belirttik
#olusan çıktının utf-8 dil ailesinden olduğunu belirttik.
giris=input("Lütfen Şifre Giriniz: ")
sonuc=md5hashislemi(giris)
print("Hashing Sonucu: "+sonuc)
#giris değişkeni ile kullanıcıdan şifre girmesini istedik.
#sonuc değişkeni ile girilen değeri md5hashislemi fonk. yolladık
#hashing işleminin sonucunu ekranda yazdırdık.
#ozgurcyaman.blogspot.com
Örnek hashing sonucu |
0 Yorum
Yorum Gönder
Yazıyla ilgili soru ve önerilerini bekliyorum