Penjana Hash

Penjana hash kami mengira nilai hash kriptografi daripada sebarang input teks menggunakan algoritma standard industri: MD5, SHA-1, SHA-256 dan SHA-512. Semua proses hashing dilakukan pada pihak klien menggunakan Web Crypto API — teks anda tidak pernah keluar dari pelayar anda, menjadikannya selamat untuk kata laluan dan data sensitif. Bandingkan dua hash untuk mengesahkan integriti, atau jana hash untuk checksum, tandatangan digital dan pengesahan data.

star 4.9
auto_awesome AI
New

Penjana Hash calculator

0 characters, 0 bytes
MD5 128-bit
SHA-1 160-bit
SHA-256 256-bit — Recommended
SHA-512 512-bit
compare Compare Two Hashes

lightbulb Tips

  • SHA-256 is recommended for most uses
  • MD5 and SHA-1 are insecure for crypto
  • Same input always = same hash output
  • Hashes are one-way — can't be reversed

How to Use the Penjana Hash

text_fields

Masukkan Teks

Taip atau tampal teks yang ingin anda hash. Semua pemprosesan berlaku secara tempatan dalam pelayar anda.

fingerprint

Lihat Semua Hash

Lihat hash MD5, SHA-1, SHA-256 dan SHA-512 yang dijana secara serentak untuk input anda.

content_copy

Salin Hash

Klik butang salin di sebelah mana-mana hash untuk menyalinnya ke papan keratan anda.

compare

Bandingkan Hash

Gunakan bahagian perbandingan untuk menampal dua hash dan mengesahkan sama ada ia sepadan.

The Formula

Fungsi hash menerima sebarang input dan menghasilkan output dengan panjang tetap (ringkasan/digest). Input yang sama akan sentiasa menghasilkan hash yang sama, tetapi perubahan kecil pada input akan menghasilkan hash yang berbeza sama sekali. Fungsi hash adalah sehala — anda tidak boleh menterbalikkan hash untuk mendapatkan input asal. Ini menjadikannya sangat penting untuk penyimpanan kata laluan, pengesahan integriti data, dan tandatangan digital.

hash = H(message)

lightbulb Variables Explained

  • H Fungsi hash (MD5, SHA-1, SHA-256, atau SHA-512)
  • message Teks input untuk ditukar kepada hash
  • hash Output heksadesimal dengan panjang tetap (cap jari bagi input)

tips_and_updates Pro Tips

1

SHA-256 ialah hash yang disyorkan untuk kebanyakan kegunaan — MD5 dan SHA-1 dianggap tidak selamat

2

Input yang sama sentiasa menghasilkan hash yang sama — ini adalah cara checksum mengesahkan integriti fail

3

Perubahan pada satu aksara sekalipun akan menghasilkan hash yang berbeza sama sekali (kesan runtuhan)

4

Hash adalah sehala — anda tidak boleh menterbalikkan hash untuk mendapatkan teks asal

5

Untuk kata laluan, gunakan bcrypt atau Argon2 berbanding SHA-256 biasa (ia menambah salt dan direka bentuk untuk menjadi lebih perlahan)

6

MD5 menghasilkan hash 128-bit (32 aksara heks), SHA-256 menghasilkan 256-bit (64 aksara heks)

7

Semua proses hashing dalam alat ini berlaku dalam pelayar anda — data anda tidak pernah dihantar ke pelayan

Penjana hash percuma kami mencipta hash kriptografi daripada sebarang teks menggunakan algoritma MD5, SHA-1, SHA-256 dan SHA-512. Semua proses penjanaan hash berlaku dalam penyemak imbas anda — data anda tidak akan keluar dari peranti anda. Sangat sesuai untuk checksum, pengesahan data dan pembangunan perisian.

Penjana Hash Dalam Talian untuk Pembangun

Jana hash serta-merta daripada sebarang input teks. Lihat keempat-empat algoritma (MD5, SHA-1, SHA-256, SHA-512) secara bersebelahan. Salin mana-mana hash dengan satu klik.\n\nPenjana hash kami menggunakan Web Crypto API untuk penjanaan hash sebelah klien yang pantas dan selamat.

Penjana Hash SHA-256

SHA-256 ialah standard industri untuk penjanaan hash kriptografi. Ia menghasilkan hash 256-bit (64 aksara heksadesimal) yang kalis pelanggaran (collision-resistant) dan digunakan dalam rantaian blok (blockchain), sijil TLS, serta pengesahan integriti data.\n\nJana hash SHA-256 daripada sebarang teks secara serta-merta.

Perbandingan Hash & Pengesahan Checksum

Sahkan integriti fail dengan membandingkan nilai hash. Tampalkan dua hash ke dalam alat perbandingan kami untuk melihat sama ada ia sepadan serta-merta.\n\nSangat penting untuk mengesahkan muat turun, menyemak integriti data, dan memastikan fail tidak diusik.

Apakah Itu Fungsi Hash Kriptografi dan Bagaimana Ia Berfungsi?

Fungsi hash kriptografi ialah algoritma sehala yang memetakan data input dari sebarang saiz kepada output dengan panjang tetap yang dipanggil ringkasan (digest) atau hash. Ia berfungsi dengan memproses mesej dalam blok bersaiz tetap melalui pusingan berulang operasi bitwise, penambahan modular, dan pemampatan, menghasilkan nilai yang deterministik dan tidak boleh diterbalikkan.\n\nMenurut NIST FIPS 180-4, fungsi hash yang selamat seperti SHA-256 dan SHA-512 mestilah:\n\n- rintangan pra-imej (preimage-resistant)\n- rintangan pra-imej kedua (second-preimage-resistant)\n- rintangan pelanggaran (collision-resistant)\n\nInput yang sama sentiasa menghasilkan hash yang serupa, tetapi mendapatkan semula input daripada hash adalah mustahil dari segi pengiraan. Ciri ini menjadikan hash sebagai cap jari yang ideal untuk mengesahkan data tanpa mendedahkannya.

MD5 vs SHA-1 vs SHA-256 vs SHA-512: Hash Mana yang Patut Anda Gunakan?

SHA-256 ialah pilihan yang disyorkan untuk kebanyakan aplikasi moden, mengimbangi keselamatan yang kukuh dengan sokongan yang luas.

  • MD5 (RFC 1321) menghasilkan pencernaan (digest) 128-bit tetapi telah rosak secara kriptografi, dengan serangan perlanggaran praktikal didokumenkan sejak tahun 2004, jadi ia tidak sepatutnya digunakan untuk melindungi kata laluan atau tandatangan.
  • SHA-1 (RFC 3174) menghasilkan 160 bit dan telah ditamatkan secara rasmi oleh NIST untuk tandatangan digital selepas perlanggaran SHAttered pada tahun 2017.
  • SHA-256 dan SHA-512, kedua-duanya ditakrifkan dalam NIST FIPS 180-4, kekal selamat dan digunakan dalam TLS, rantaian blok (blockchain), dan penandatanganan kod.

Pilih SHA-512 apabila anda memerlukan margin keselamatan yang paling besar atau melakukan pencincangan (hashing) pada perkakasan 64-bit untuk kelajuan.

Cara Mengesahkan Hasil Tambah Semak (Checksum) Fail dengan Penjana Hash

Untuk mengesahkan hasil tambah semak (checksum) fail, jana hash fail yang anda muat turun dan bandingkannya dengan nilai rasmi yang diterbitkan oleh sumber asal. Pengedar perisian seperti IETF dan projek Linux menerbitkan checksum SHA-256 supaya pengguna dapat mengesahkan bahawa muat turun tersebut adalah tulen dan tidak diubah suai.

Jika kedua-dua hash sepadan sepenuhnya, aksara demi aksara, fail tersebut adalah utuh; sebarang perbezaan menunjukkan kerosakan atau pengusikan. Disebabkan fungsi hash menunjukkan kesan runtuhan salji (avalanche effect) yang diterangkan dalam NIST FIPS 180-4, satu bit yang berubah pun akan menghasilkan pencernaan (digest) yang berbeza sama sekali.

Pengesahan checksum melindungi daripada:

  • muat turun yang tidak lengkap
  • ralat cakera
  • serangan penengah (man-in-the-middle) yang menukar fail kepada fail berniat jahat

Mengapa Anda Tidak Patut Menyimpan Kata Laluan Menggunakan SHA-256 Biasa

SHA-256 Biasa adalah tidak selamat untuk penyimpanan kata laluan kerana ia pantas dan tidak digaramkan (unsalted), membolehkan penyerang menguji berbilion-bilion tekaan sesaat menggunakan jadual pelangi (rainbow tables) dan serangan kekerasan (brute force) GPU.

OWASP Password Storage Cheat Sheet mengesyorkan fungsi pencincangan kata laluan khusus seperti Argon2, bcrypt, atau scrypt, yang menambah garam (salt) rawak yang unik serta sengaja dibuat lambat dan menggunakan memori yang tinggi. NIST SP 800-63B juga memerlukan penggaraman (salting) dan pemanjangan kunci (key stretching) untuk rahsia pengesahan yang disimpan.

Hash tujuan umum seperti MD5, SHA-1, dan SHA-256 direka untuk kelajuan dan pemeriksaan integriti, bukannya untuk pertahanan kata laluan. Khususkan SHA-256 untuk checksum dan tandatangan, dan sentiasa gunakan algoritma yang dibina khas untuk kelayakan log masuk.

Memahami Perlanggaran Hash dan Kesan Runtuhan Salji

Perlanggaran hash berlaku apabila dua input berbeza menghasilkan output hash yang sama, yang menjejaskan jaminan integriti sesuatu fungsi. Algoritma selamat dalam NIST FIPS 180-4 direka supaya perlanggaran adalah mustahil untuk dicari secara pengiraan, manakala kesan runtuhan salji memastikan bahawa perubahan pada satu bit input akan menterbalikkan kira-kira separuh daripada bit output secara tidak dapat diramalkan.

MD5 dan SHA-1 mempunyai serangan perlanggaran yang diketahui, yang masing-masing dibuktikan oleh penyelidik pada tahun 2004 dan 2017, sebab itulah ia gagal untuk tandatangan dan sijil. SHA-256 dan SHA-512 tidak mempunyai perlanggaran praktikal yang diketahui.

Paradoks hari lahir menerangkan mengapa output 256-bit menentang perlanggaran dengan jauh lebih baik berbanding output 128-bit, memberikan pencernaan yang lebih panjang margin keselamatan yang jauh lebih besar.

Bagaimana Web Crypto API Memacu Pencincangan Sisi Klien

Web Crypto API membolehkan pencincangan dalam penyemak imbas yang selamat supaya teks anda tidak pernah meninggalkan peranti anda. Kaedah SubtleCrypto.digest() miliknya, yang didokumenkan pada MDN Web Docs dan dipiawaikan oleh spesifikasi Kriptografi Web W3C, menghitung pencernaan SHA-1, SHA-256, dan SHA-512 secara asli menggunakan pelaksanaan kriptografi penyemak imbas yang dioptimumkan.

Ini bermakna pencincangan dijalankan secara tempatan tanpa sebarang perjalanan pergi balik ke pelayan, memastikan input sensitif kekal peribadi. Disebabkan API mengembalikan bait mentah, hasilnya ditukar kepada rentetan perenambelasan (hexadecimal) untuk paparan. Ambil perhatian bahawa MD5 sengaja dikecualikan daripada SubtleCrypto kerana ia tidak selamat, jadi alatan melaksanakannya secara berasingan.

Pencincangan sisi klien meningkatkan privasi, mengurangkan kependaman (latency), dan berfungsi walaupun di luar talian sebaik sahaja halaman dimuatkan.

Kesilapan Biasa Semasa Menjana dan Membandingkan Hash

Kesilapan yang paling biasa adalah menganggap pencincangan menyulitkan (encrypt) data; pencincangan adalah sehala dan tidak boleh diterbalikkan atau dinyahsulit, tidak seperti penyulitan.

Ralat kerap lain termasuk:

  • membandingkan hash dengan huruf besar/kecil atau ruang putih yang berbeza
  • mencampurkan pengekodan hex dan Base64
  • mencincang rentetan dengan baris baharu di hujung yang mengubah hasil

Pengguna juga keliru tentang algoritma, dengan mengharapkan checksum MD5 sepadan dengan nilai SHA-256. Mengikut panduan NIST, bergantung pada MD5 atau SHA-1 untuk keselamatan adalah kesilapan kritikal memandangkan serangan perlanggaran yang telah diketahui.

Sentiasa sahkan kedua-dua algoritma dan pengekodan sebelum membandingkan, dan ingat bahawa input yang serupa mestilah sepadan bait-demi-bait, termasuk aksara tidak kelihatan, untuk menghasilkan hash yang sepadan.

Kegunaan Praktikal Penjana Hash dalam Pembangunan Perisian

Penjana hash memainkan banyak peranan dalam pembangunan, daripada pemeriksaan integriti data hinggalah kepada penyahduplikasian (deduplication) dan pembunyian (caching). Pembangun menggunakan SHA-256 untuk menandatangani keluaran perisian, menjana ETag untuk pembunyian HTTP seperti yang diterangkan dalam spesifikasi HTTP IETF, dan mencipta pengecam boleh alamat kandungan di mana hash itu sendiri menamakan data tersebut, seperti yang dilakukan oleh Git untuk komit (commits) dan fail.

Hash juga memacu tandatangan digital, bukti kerja (proof-of-work) rantaian blok, dan pencincangan konsisten untuk pengimbangan beban teragih. Menurut NIST FIPS 180-4, fungsi ini menyokong sijil TLS dan kod pengesahan mesej.

Disebabkan hash memberikan cap jari yang unik kepada kandungan, ia membolehkan sistem mengesan pendua, mengesahkan penghantaran bebas usikan, dan mengindeks set data yang besar dengan cekap tanpa menyimpan atau mendedahkan data asal.

Frequently Asked Questions

sell

Tags