İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python3 : HashLib Library

Greendex - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
12/2017
Mesajlar:
752
Konular:
56
Teşekkür (Etti):
37
Teşekkür (Aldı):
225
Ticaret:
(0) %
27-06-2018 13:21
#1
Python3 : HashLib Library
Merhaba Arkadaşlar,
Birçok web sitesine kayıt olmuşuzdur. Sitelere kayıt olurken girdiğimiz şifreler nasıl saklanıyor diye hiç merak ettiniz mi? Çoğu site şifrenizi HASH haline dönüştürüyor ve o şekilde kendi veritabanlarında saklıyor. MD5, SHA256 gibi HASH türleri vardır. Uzunluk ve rakam, büyük harf, küçük harf ve özel karakterler gibi kriterlere göre HASH kırılma oranı artabilir veya düşebilir.



"abcd" metninin MD5 görüntüsü bu şekildedir:
Kod:
e2fc714c4727ee9395f324cd2e7f331f
PHP'de MD5 Hash Kullanımı Nasıldır?:
Kod:
md5("metin")
Python'da da bunları yapmak mümkündür. Python'da PHP kadar kısa olmasa da 2-3 satırlık bir kod ile MD5, SHA türlerini ve diğer türleri kullanabilirisiniz.



Başlayalım.
Önce, HashLib kütüphanesini import edelim.
Kod:
import hashlib
HashLib'i import ettikten sonra artık HASH kodlarına ulaşabiliriz.



MD5 örneği:
Kod:
degisken = hashlib.md5(b"TurkHackTeam")
print(degisken)
>> aa97f9256776c850b35cb1e24d68a9a5
TurkHackTeam metnini md5 HASH haline çevirdi. HashLib sayesinde 2-3 satırda dilediğiniz metni HASH'e çevirebilirsiniz.


SHA256 örneği:
Kod:
degisken = hashlib.sha256(b"TurkHackTeam")
print(degisken)
>> 3c3c52e6fc0869c90c3522b674040c5dd915798ca86b0c6653c01501026cd19a




Python3 üzerinde anlattım, Python 2 kullananlarda sorun olur mu pek bilgim yok...
Konu Greendex tarafından (27-06-2018 13:31 Saat 13:31 ) değiştirilmiştir.
Mapzilla, The Narkoz Teşekkür etti.
Ceen - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Mesajlar:
219
Konular:
19
Teşekkür (Etti):
70
Teşekkür (Aldı):
75
Ticaret:
(0) %
27-06-2018 23:54
#2
Eline emeğine sağlık kardeşim.
DWordler - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2018
Nereden:
Diyarbakır
Mesajlar:
47
Konular:
12
Teşekkür (Etti):
9
Teşekkür (Aldı):
3
Ticaret:
(0) %
28-06-2018 00:17
#3
MD5 örneği:
Kod:
degisken = hashlib.md5(b"TurkHackTeam")
print(degisken)
>> aa97f9256776c850b35cb1e24d68a9a5
neden oraya b yazıyoruz
--------------------- katrilyar ışık yılı genişliğindeki evren yazılımının bir kod parçasıyım
Bertuğ Kağan - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
10/2015
Nereden:
sanal tomb
Mesajlar:
1.875
Konular:
183
Teşekkür (Etti):
592
Teşekkür (Aldı):
443
Ticaret:
(0) %
28-06-2018 00:29
#4
Alıntı:
DWordler´isimli üyeden Alıntı Mesajı göster
MD5 örneği:
Kod:
degisken = hashlib.md5(b"TurkHackTeam")
print(degisken)
>> aa97f9256776c850b35cb1e24d68a9a5
neden oraya b yazıyoruz
+++++
Greendex - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
12/2017
Mesajlar:
752
Konular:
56
Teşekkür (Etti):
37
Teşekkür (Aldı):
225
Ticaret:
(0) %
28-06-2018 00:29
#5
Alıntı:
DWordler´isimli üyeden Alıntı Mesajı göster
MD5 örneği:
Kod:
degisken = hashlib.md5(b"TurkHackTeam")
print(degisken)
>> aa97f9256776c850b35cb1e24d68a9a5
neden oraya b yazıyoruz
Bu konu hakkında detaylı ve doğru bilgi edinmek için buraya tıklayın.
BufGix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Phobos/Space
Mesajlar:
1.022
Konular:
74
Teşekkür (Etti):
314
Teşekkür (Aldı):
446
Ticaret:
(0) %
28-06-2018 12:57
#6
Alıntı:
DWordler´isimli üyeden Alıntı Mesajı göster
MD5 örneği:
Kod:
degisken = hashlib.md5(b"TurkHackTeam")
print(degisken)
>> aa97f9256776c850b35cb1e24d68a9a5
neden oraya b yazıyoruz
Cunku hashlib, encode edebilmek icin byte tipi bir deger almasi lazim. 'TurkHackTeam' stringinin basina b getirmek ile ifadeyi byte donustumus oluyoruz.


Bu arada print(degisken) derseniz objenin string degerini yazdirirsiniz. Soyle olmasi gerekirdi:
Kod:
import hashlib

hash_object = hashlib.md5(b'TurkHackTeam')
print(hash_object)
print(hash_object.hexdigest())
Out:
Kod:
<md5 HASH object @ 0x40352cf8>
aa97f9256776c850b35cb1e24d68a9a5
---------------------
~Cahile gelmez benden hayır
Konu BufGix tarafından (28-06-2018 13:03 Saat 13:03 ) değiştirilmiştir.
Greendex Teşekkür etti.
Greendex - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
12/2017
Mesajlar:
752
Konular:
56
Teşekkür (Etti):
37
Teşekkür (Aldı):
225
Ticaret:
(0) %
28-06-2018 16:08
#7
Alıntı:
easyly´isimli üyeden Alıntı Mesajı göster


Cunku hashlib, encode edebilmek icin byte tipi bir deger almasi lazim. 'TurkHackTeam' stringinin basina b getirmek ile ifadeyi byte donustumus oluyoruz.


Bu arada print(degisken) derseniz objenin string degerini yazdirirsiniz. Soyle olmasi gerekirdi:
Kod:
import hashlib

hash_object = hashlib.md5(b'TurkHackTeam')
print(hash_object)
print(hash_object.hexdigest())
Out:
Kod:
<md5 HASH object @ 0x40352cf8>
aa97f9256776c850b35cb1e24d68a9a5

Elinize sağlık.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı