Kriptografi dalam bentuk Hash String banyak digunakan untuk digital signatures, manipulation detection, fingerprints, message integrity check, hash tables, password dan masih banyak lagi. Oke admin akan menjelaskan apa itu hastring.
Hash String adalah sebuah string yang di-encode dengan algoritma tertentu sehingga menjadi bentuk alfanumerik dengan panjang tertentu. Tugasnya adalah mengubah bentuk awal string menjadi bentuk yang sulit dibaca. Hash String sendiri dibagi menjadi reversible and irreversible. Reversible merupakan string yang dapat dikembalikan ke bentuk awal, sedangkan Irreversible merupakan string yang tidak dapat dikembalikan ke bentuk awal.
Terdpat banyak sekali alogaritma hash string
- MD5
- SHA1
- SHA224
- SHA256
- SHA384
- SHA512
Pada tutorial ini kita akan membuat hastring dengan menggunakan libary haslib untuk membaut hastringnya. Berikut adalah cotoh hastring untuk melakukan format byte.
import hashlib
hasil = hashlib.md5(b'hidayat')
print("Hasil dalam bentuk MD5 : ", end="")
print(hasil.digest())
Outputnya seperti berikut.
Hasil dalam bentuk MD5 : b'\xe7\xe3<6p\x14M^]9\x97l,^\x13\x10'
Process finished with exit code 0
Berikut juga dapat melakuan fortmat output hexedecimal.
import hashlib
str = "Hidayat"
hasil = hashlib.md5(str.encode())
print("Hasil dalam bentuk MD5 :", end="")
print(hasil.hexdigest())
Outputya anati akan seperti ini,
Hasil dalam bentuk MD5 :e7e33c3670144d5e5d39976c2c5e1310
Process finished with exit code 0