Membuat Hash String SHA dan MD5 di Python

Ridwan Fajar 15 Januari 2017

Membuat Hash String SHA dan MD5 di Python

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)