Auto Draft

4 Contoh Teknik Hashing Yang digunakan Untuk Mengamankan Password

Teknik hashing untuk mengamankan password merupakan hal penting yang harus diketahui bagi developer dalam membangun sebuah aplikasi. Dilansir dari situs www.duniaprogramming.com bahwa teknik hashing merupakan teknik yang digunakan untuk mengacak sebuah huruf, dimana teknik ini biasa digunakan untuk enkripsi password.

Terdapat beberapa teknik hashing yang umum digunakan untuk mengamankan password. Berikut adalah beberapa contoh teknik hashing password beserta contoh coding menggunakan bahasa pemrograman Python.

Auto Draft

Berikut ada 4 contoh teknik hashing yang digunakan untuk mengamankan password diantaranya:

1. MD5 (Message Digest Algorithm 5)

MD5 (Message Digest Algorithm 5): MD5 merupakan algoritma hashing yang menghasilkan nilai hash dengan panjang tetap 128 bit. Namun, MD5 tidak lagi dianggap aman dan tidak disarankan untuk keperluan keamanan modern. Contoh coding:

import hashlib

def md5_hash(password):
    md5 = hashlib.md5()
    md5.update(password.encode('utf-8'))
    return md5.hexdigest()

password = 'password123'
hashed_password = md5_hash(password)
print(hashed_password)

2. SHA-1 (Secure Hash Algorithm 1)

SHA-1 (Secure Hash Algorithm 1): SHA-1 menghasilkan nilai hash dengan panjang 160 bit. Namun, SHA-1 juga sudah dianggap tidak aman dan tidak direkomendasikan untuk keperluan keamanan. Contoh coding:

import hashlib

def sha1_hash(password):
    sha1 = hashlib.sha1()
    sha1.update(password.encode('utf-8'))
    return sha1.hexdigest()

password = 'password123'
hashed_password = sha1_hash(password)
print(hashed_password)

3. SHA-256 (Secure Hash Algorithm 256-bit)

SHA-256 (Secure Hash Algorithm 256-bit): SHA-256 menghasilkan nilai hash dengan panjang 256 bit dan saat ini masih dianggap aman. Ini adalah pilihan yang lebih baik untuk mengamankan password. Contoh coding:

import hashlib

def sha256_hash(password):
    sha256 = hashlib.sha256()
    sha256.update(password.encode('utf-8'))
    return sha256.hexdigest()

password = 'password123'
hashed_password = sha256_hash(password)
print(hashed_password)

4. bcrypt

bcrypt: bcrypt adalah fungsi hashing yang dirancang khusus untuk mengamankan password. Ia menggunakan algoritma Blowfish yang kuat dan memungkinkan penyesuaian tingkat keamanan dengan menggunakan faktor biaya (cost factor). Contoh coding menggunakan library bcrypt:

import bcrypt

def bcrypt_hash(password):
    salt = bcrypt.gensalt()
    hashed_password = bcrypt.hashpw(password.encode('utf-8'), salt)
    return hashed_password.decode('utf-8')

password = 'password123'
hashed_password = bcrypt_hash(password)
print(hashed_password)

 

Penting untuk dicatat bahwa dalam keadaan nyata, Anda juga harus mengimplementasikan teknik lain seperti "salt" dan "pepper" untuk meningkatkan keamanan password.

Related Posts