Python3 : HashLib Library

Greendex

Katılımcı Üye
9 Ara 2017
752
3
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
3DLp9n.png




Python3 üzerinde anlattım, Python 2 kullananlarda sorun olur mu pek bilgim yok...
 
Son düzenleme:

DWordler

Yeni üye
15 Mar 2018
49
0
Diyarbakır
MD5 örneği:
Kod:
degisken = hashlib.md5([COLOR="Red"][SIZE="3"]b[/SIZE][/COLOR]"TurkHackTeam")
print(degisken)
>> aa97f9256776c850b35cb1e24d68a9a5
neden oraya b yazıyoruz
 

BufGix

Uzman üye
7 Ağu 2015
1,089
2
Phobos/Space
MD5 örneği:
Kod:
degisken = hashlib.md5([COLOR="Red"][SIZE="3"]b[/SIZE][/COLOR]"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:
[font=monospace][color=#AA22FF][b]import[/b][/color] [color=#0000FF][b]hashlib[/b][/color]

hash_object [color=#666666]=[/color] hashlib[color=#666666].[/color]md5([color=#BB4444]b[/color][color=#BB4444]'TurkHackTeam'[/color])
[color=#AA22FF]print[/color](hash_object)
[color=#AA22FF]print[/color](hash_object[color=#666666].[/color]hexdigest())
[/font]

Out:
Kod:
<md5 HASH object @ 0x40352cf8>
aa97f9256776c850b35cb1e24d68a9a5
 
Son düzenleme:

Greendex

Katılımcı Üye
9 Ara 2017
752
3


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:
[FONT=monospace][COLOR=#AA22FF][B]import[/B][/COLOR] [COLOR=#0000FF][B]hashlib[/B][/COLOR]

hash_object [COLOR=#666666]=[/COLOR] hashlib[COLOR=#666666].[/COLOR]md5([COLOR=#BB4444]b[/COLOR][COLOR=#BB4444]'TurkHackTeam'[/COLOR])
[COLOR=#AA22FF]print[/COLOR](hash_object)
[COLOR=#AA22FF]print[/COLOR](hash_object[COLOR=#666666].[/COLOR]hexdigest())
[/FONT]
Out:
Kod:
<md5 HASH object @ 0x40352cf8>
aa97f9256776c850b35cb1e24d68a9a5
[/COLOR][/B][B][COLOR=white]


Elinize sağlık.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.