πŸ› οΈToolsShed

Generator Hash

Buat hash kriptografis MD5, SHA-256, dan SHA-512.

MD5 dihitung di sisi klien. SHA-256 dan SHA-512 menggunakan API crypto.subtle bawaan browser. Tidak ada data yang meninggalkan browser Anda.

Generator Hash menghitung nilai hash kriptografi untuk teks atau input string apa pun menggunakan algoritma populer termasuk MD5, SHA-1, SHA-256, dan SHA-512. Fungsi hash mengambil input arbitrer dan menghasilkan sidik jari dengan panjang tetap yang secara unik mewakili data β€” bahkan satu karakter yang diubah menghasilkan hash yang sepenuhnya berbeda.

Ketik atau tempel teks Anda ke kolom input dan alat segera menampilkan hash untuk setiap algoritma yang didukung. Anda dapat menggunakannya untuk memverifikasi integritas file, menyimpan digest kata sandi, atau membuat kunci cache.

Hash adalah fungsi satu arah β€” Anda tidak dapat membalik hash untuk memulihkan input aslinya. Semua komputasi terjadi secara lokal di browser Anda.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import hashlib

text = "Hello, World!"

# SHA-256 (recommended for security)
sha256 = hashlib.sha256(text.encode()).hexdigest()
print(sha256)
# dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986d

# SHA-512
sha512 = hashlib.sha512(text.encode()).hexdigest()
print(sha512)

# MD5 (not for security β€” use for checksums only)
md5 = hashlib.md5(text.encode()).hexdigest()
print(md5)  # 65a8e27d8879283831b664bd8b7f0ad4

# Hash a file (streaming, handles large files)
def hash_file(path: str, algorithm: str = "sha256") -> str:
    h = hashlib.new(algorithm)
    with open(path, "rb") as f:
        for chunk in iter(lambda: f.read(8192), b""):
            h.update(chunk)
    return h.hexdigest()

# Password hashing (use bcrypt/argon2, not hashlib directly)
# pip install bcrypt
import bcrypt
password = b"mysecretpassword"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
is_valid = bcrypt.checkpw(password, hashed)  # True

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.