§

Tempel teks atau jatuhkan file untuk di-hash

Pengkodean
§

Generator hash — SHA-256, MD5, SHA-1 secara online

Keempat ringkasan dihitung secara lokal di peramban Anda. Tidak ada yang diunggah.
§

MD5

Usang
§

SHA-1

Usang
§

SHA-256

§

SHA-512

Pembuatan hash menjadi rutinitas bagi tim keamanan di Bank Mandiri, BCA, dan BRI yang harus mematuhi pedoman BSSN dan UU PDP 2022 — SHA-256 dan SHA-512 dipakai untuk sidik jari berkas Coretax DJP, integritas arsip e-Faktur, serta penandatanganan paket rilis perangkat lunak internal. Tim integrasi SNAP Bank Indonesia memakai SHA-256 dalam HMAC body request QRIS, sementara pengembang Tokopedia, Gojek, dan Blibli memanfaatkan SHA-1 untuk memverifikasi commit Git pipeline CI/CD di GitLab milik Telkom Cloud. Auditor OJK juga mengandalkan MD5 sebagai ETag arsip lampiran laporan keuangan, dan tim respons insiden CSIRT.id memakai digest SHA-512 untuk mencocokkan artefak forensik dengan basis data ancaman nasional.

Apa itu hash kriptografi?

Sebuah fungsi hash kriptografis mengambil masukan dengan panjang sembarang dan menghasilkan ringkasan dengan panjang tetap. Masukan yang sama selalu menghasilkan ringkasan yang sama; membalik satu bit saja akan mengubah sekitar setengah dari bit keluaran. Alat ini menghitung empat ringkasan yang paling banyak digunakan — MD5 (RFC 1321), SHA-1, SHA-256, dan SHA-512 (keluarga SHA didefinisikan oleh FIPS 180-4) — untuk teks atau file apa pun yang Anda berikan, tanpa pernah mengirim data tersebut keluar dari perangkat Anda.

Bagaimana generator hash ini bekerja?

Hashing berjalan sepenuhnya di mesin Anda. SHA-1, SHA-256, dan SHA-512 didelegasikan ke API native peramban crypto.subtle.digest; MD5 menggunakan implementasi domain-publik bawaan karena Web Crypto tidak menyertakan MD5. Langkah-langkahnya adalah:

  1. Masukan Anda dibaca dari textarea, atau file Anda dibaca dari disk ke dalam sebuah ArrayBuffer. Teks dikodekan sebagai UTF-8 sebelum di-hash sehingga ringkasannya cocok dengan apa yang akan dihasilkan oleh pemanggilan hashlib.sha256(text.encode()) di sisi server.
  2. Setiap algoritma melakukan padding pesan ke batas blok dan memprosesnya blok demi blok, mencampur byte masukan dengan keadaan internal yang berjalan melalui serangkaian operasi bitwise dan aritmetika modular.
  3. Ketika blok terakhir dikonsumsi, keadaan internal difinalisasi: MD5 menghasilkan 128 bit, SHA-1 menghasilkan 160 bit, SHA-256 menghasilkan 256 bit, dan SHA-512 menghasilkan 512 bit.
  4. Byte ringkasan mentah diformat sebagai heksadesimal huruf kecil atau Base64 standar, tergantung pada pengkodean yang Anda pilih di atas panel.
  5. Setiap ringkasan ditulis ke textarea hanya-baca miliknya sendiri dengan tombol Salin. Mengaktifkan mode Langsung akan melakukan hash ulang pada setiap penekanan tombol sehingga Anda dapat menyaksikan efek longsoran secara waktu nyata.

Algoritma hash mana yang harus saya gunakan?

Keempat algoritma yang disertakan di sini mencakup seluruh rentang dari checksum lama hingga rekomendasi kriptografis saat ini. Pilih berdasarkan pekerjaannya, bukan berdasarkan keakraban:

  • MD5 (128-bit) — cepat dan ada di mana-mana, tetapi rusak secara kriptografis. Kolisi praktis telah dipublikasikan sejak 2004. Gunakan hanya untuk checksum non-keamanan: kunci deduplikasi, cache buster, sidik jari bergaya ETag, dan verifikasi integritas file terhadap katalog tepercaya.
  • SHA-1 (160-bit) — juga sudah usang untuk keamanan. Serangan SHAttered mendemonstrasikan kolisi PDF publik pada 2017. Masih terlihat dalam ID objek Git lama, sertifikat TLS lawas, dan konstruksi HMAC di mana kerusakan hash yang mendasarinya belum membocorkan kunci. Jangan adopsi untuk pekerjaan baru.
  • SHA-256 (256-bit) — default tujuan umum saat ini. Digunakan dalam sidik jari sertifikat TLS, hash blok Bitcoin, checksum rilis perangkat lunak, ringkasan image kontainer, dan sebagian besar pipeline penandatanganan kode modern. Pilih ini saat ragu.
  • SHA-512 (512-bit) — keluarga SHA-2 yang sama dengan SHA-256 dengan keadaan internal yang lebih besar dan ukuran word 64-bit yang lebih lebar. Seringkali lebih cepat daripada SHA-256 pada CPU 64-bit dan pilihan yang lebih disukai ketika Anda memerlukan margin kolisi ekstra atau ringkasan yang lebih panjang untuk kunci HMAC.

Mengapa menggunakan generator hash ini?

  • Privasi: setiap byte masukan di-hash secara lokal di peramban Anda. Tidak ada unggah file, tidak ada perjalanan bolak-balik jaringan, tidak ada log server. Pemilih file membaca dari disk secara langsung melalui File API.
  • Empat ringkasan dalam satu kali jalan: tempel sekali dan baca MD5, SHA-1, SHA-256, dan SHA-512 berdampingan, alihkan pengkodean keluaran antara hex dan Base64 tanpa hashing ulang.
  • Keluaran yang sesuai standar: keluarga SHA didelegasikan ke crypto.subtle.digest, yang merupakan implementasi FIPS 180-4 yang sama yang sudah dipercaya oleh sistem operasi Anda. MD5 mengikuti RFC 1321 byte demi byte.
  • Dibuat untuk pekerjaan verifikasi: mode langsung menunjukkan efek longsoran saat Anda mengetik; panel file menangani biner hingga memori yang dapat ditampung tab sehingga Anda dapat memverifikasi arsip rilis tanpa terminal.

Apa saja aplikasi umum dari fungsi hash?

Hash muncul di seluruh pekerjaan rekayasa sehari-hari:

  • Memverifikasi unduhan: membandingkan ringkasan SHA-256 dari arsip rilis dengan nilai yang dipublikasikan di situs web proyek untuk memastikan tidak ada yang diubah saat transit.
  • Men-debug integrasi: mereproduksi MD5 atau SHA-256 tepat yang diharapkan oleh layanan mitra dalam tanda tangan permintaan sehingga Anda dapat menemukan kesalahan off-by-one di pembuat string kanonik Anda.
  • Pengalamatan konten: menghasilkan ID deterministik dari sebuah payload untuk digunakan sebagai kunci cache, penanda deduplikasi, atau pengenal objek bergaya Git.

Seperti apa contoh hash?

Melakukan hash pada string ASCII hello menghasilkan 5d41402abc4b2a76b9719d911017c592 sebagai MD5, aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d sebagai SHA-1, 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 sebagai SHA-256, dan string hex 128 karakter yang dimulai dengan 9b71d224bd62f3785d96d46ad3ea3d73... sebagai SHA-512. Menambahkan satu spasi di akhir dan melakukan hash ulang akan mengubah setiap ringkasan hingga tidak dapat dikenali.

Generator hash ini berjalan sepenuhnya di peramban Anda menggunakan primitif yang sama yang sudah dipercaya oleh sistem operasi Anda: Web Crypto untuk keluarga SHA dan rutin MD5 kecil yang telah diaudit untuk satu ringkasan yang tidak disediakan oleh Web Crypto. Tempel, jatuhkan file, salin ringkasan — tidak ada hal lain yang meninggalkan tab.