Membuat Hash String SHA dan MD5 di Python
Ridwan Fajar 15 Januari 2017
Hash string adalah sebuah string yang di*-encode* dengan algoritma tertentu hingga menghasilkan alfanumerik dengan panjang tertentu dimana tugasnya adalah mengubah bentuk asli string menjadi wujud yang sulit dibaca dan kadang irreversible.
Ada beberapa algoritma yang digunakan untuk membuat hash string:
- MD5
- SHA1
- SHA224
- SHA256
- SHA384
- SHA512
Di Python kamu dapat menggunakan library hashlib yang merupakan library terbaru untuk membuat hash string. Berikut adalah cara membuat string MD5:
$ ipython
In [1]: import hashlib
In [2]: md5 = hashlib.md5()
In [3]: md5.update('codepolitan')
In [4]: print md5.hexdigest()
c02140792149e283a0b87c48476ce459
In [5]: print md5.hexdigest()
c02140792149e283a0b87c48476ce459
In [6]:
Sedangkan berikut adalah cara membuat string SHA dengan SHA512:
$ ipython
In [1]: import hashlib
In [2]: sha = hashlib.sha512
In [3]: sha = hashlib.sha512()
In [4]: sha.update('codepolitan')
In [68]: print sha.hexdigest()
0d318ffac687f1f17437634fbf4faaff0151a9097e78c37106e885baa46ad8b4f12cb361ef315b4ea6149f6be91fd099b5f84ed5d28b49b08c01fc370562777f
In [5]:
(rfs/python)