16 Mayıs 2020 Cumartesi

Python - Hashing Fonksiyonu

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