Pembuat hash untuk teks dan file

MD5, SHA-1/2/3, Keccak, CRC-32 dan HMAC dari teks atau file, dalam hex atau Base64.

Input

43 bytes

Hashes

MD5 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

9e107d9d372bb6826bd81d3542a419d6

SHA-1 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

2fd4e1c67a2d28fced849ee1bb76e7391b93eb12

SHA-256

d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592

SHA-384

ca737f1014a48f4c0b6dd43cb177b0afd9e5169367544c494011e3317dbf9a509cb1e5dc1e85a941bbee3d7f2afbc9b1

SHA-512

07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6

SHA3-256

69070dda01975c8c120c3aada1b282394e7f032fa9cf32f4cb2259a0897dfc04

SHA3-512

01dedd5de4ef14642445ba5f5b97c15e47b9ad931326e4b0727cd94cefc44fff23f07bf543139939b49128caf436dc1bdee54fcb24023a08d9403f9b4bf0d450

Keccak-256

4d741b6f1eb29cb2a9b9911c82f56fa8d73b04959d3d9d222895df6c0b28aa15

CRC-32 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

414fa339

⚠ Not collision resistant: fine as a checksum, not where someone could craft an input.

Paste a hash; case and spaces are ignored for hex.

Apa yang dilakukan

Ketik atau tempel teks, atau pilih file, dan semua hash dihitung sekaligus: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256 dan CRC-32. Dengan HMAC, hash dihitung memakai kunci (teks atau hex). Hasil dapat ditampilkan dalam heksadesimal, Base64 atau Base64url, dan kotak pembanding menunjukkan algoritma mana yang menghasilkan hash yang Anda tempel. Tidak ada yang keluar dari browser Anda.

Teks sebagai byte UTF-8

Teks dikodekan ke UTF-8 persis seperti diketik, sama seperti printf '%s' 'teks' | sha256sum. Jika hasilnya tidak cocok, penyebab umumnya adalah baris baru yang ditambahkan echo atau pengodean yang berbeda.

Algoritma untuk apa

SHA-256 adalah pilihan bawaan untuk checksum dan tanda tangan. MD5 dan SHA-1 punya tabrakan yang diketahui: cukup untuk mendeteksi kerusakan tidak sengaja, tidak untuk input yang bisa dimanipulasi orang. CRC-32 hanya checksum. HMAC membuktikan pesan berasal dari pemilik kunci. Untuk kata sandi jangan gunakan satu pun dari ini: pakai Argon2id, scrypt atau bcrypt. Nilai-nilainya diuji dengan vektor RFC 1321, 2202, 4231 dan NIST.

Pertanyaan yang sering diajukan

Mengapa SHA-256 saya berbeda dengan terminal?

Biasanya karena echo menambahkan baris baru. Gunakan printf '%s' atau echo -n.

Bisakah hash dibalik?

Tidak dengan perhitungan, tetapi input pendek atau umum bisa ditebak. Karena itu kata sandi butuh fungsi lambat seperti Argon2id.

Apakah MD5 aman?

Untuk mendeteksi kerusakan tidak sengaja, ya; untuk apa pun yang bisa dipengaruhi penyerang, tidak.