Cara menggunakan
- Ketik atau tempel teks, atur Masukan sebagai ke Hex untuk byte hex, atau klik Buka file untuk membuka file yang ingin diperiksa.
- Biarkan SHA-256 terpilih, lalu pada Keluaran sebagai pilih hex (huruf kecil), HEX (huruf besar), atau Base64.
- Tempel checksum dari halaman unduhan ke kolom Bandingkan dengan. Cocok berarti file tersebut identik.
- Salin hasilnya, atau salin SHA-384, SHA-512, atau digest lain dari tabel Semua algoritma.
Apa itu SHA-256?
SHA-256 adalah anggota keluarga SHA-2 yang paling banyak dipakai, dirancang oleh NSA dan distandardisasi oleh NIST pada 2002 dalam FIPS 180-2. Kini SHA-256 dispesifikasikan dalam FIPS 180-4, dan RFC 6234 memuat algoritma yang sama beserta kode referensinya. SHA-256 memproses blok 512 bit dalam 64 putaran aritmetika 32 bit dan menghasilkan digest 256 bit: 64 karakter hex atau 44 karakter Base64. Belum ada serangan tabrakan (collision) atau preimage praktis yang diketahui, dan SHA-256 menjadi pilihan default untuk:
- sertifikat dan handshake TLS, serta penandatanganan kode;
- Bitcoin, yang menerapkan SHA-256 dua kali untuk hash blok, proof of work, dan ID transaksi (checksum pada alamat Base58Check berasal dari hash ganda yang sama);
- file checksum seperti
SHA256SUMS, digest image kontainer (sha256:...), dan Subresource Integrity.
Memverifikasi unduhan
Buka file yang diunduh dan tempel checksum dari penerbit ke kolom Bandingkan dengan. Huruf besar atau kecil tidak berpengaruh, dan nilai Base64 juga dapat dipakai. Cocok berarti file tersebut sama persis, byte demi byte, dengan file yang menjadi dasar checksum. Hasil ini tidak membuktikan siapa pembuatnya, jadi ambil checksum dari situs HTTPS penerbit atau dari file SHA256SUMS yang ditandatangani, bukan dari mirror tempat Anda mengunduh file.
Untuk teks, hash dihitung atas byte, bukan karakter. Akhir baris Windows (CRLF), byte order mark, atau UTF-16 alih-alih UTF-8 masing-masing menghasilkan SHA-256 yang sama sekali berbeda. Gunakan pilihan Pengodean teks atau masukan hex untuk meng-hash byte yang persis sama dengan yang di-hash oleh sistem lain.
Serangan length extension dan kata sandi
Seperti MD5, SHA-1, dan SHA-512, SHA-256 rentan terhadap serangan length extension: dengan mengetahui SHA-256(secret + message) dan panjang rahasianya, penyerang dapat menghitung hash yang valid untuk pesan tersebut yang diikuti padding dan data pilihannya sendiri, tanpa mengetahui rahasianya. Untuk menandatangani atau mengautentikasi data dengan kunci, gunakan HMAC-SHA256 dari Generator HMAC, alih-alih meng-hash kunci dan pesan secara bersamaan.
Kecepatan pula yang membuat SHA-256 biasa tidak tepat untuk menyimpan kata sandi: siapa pun yang memperoleh hash-nya dapat menguji tebakan secepat kartu grafis mereka menghitung SHA-256, dan kata sandi yang sama menghasilkan hash yang sama. Gunakan Argon2id, scrypt, bcrypt, atau PBKDF2-HMAC-SHA256 dengan jumlah iterasi yang tinggi, yang semuanya menambahkan salt.
SHA-256 di baris perintah dan dalam kode
$ printf 'abc' | sha256sum
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad -
sha256sum -c SHA256SUMS # Linux: periksa daftar file
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
Get-FileHash file.iso # PowerShell (default-nya SHA256)
# Python
hashlib.sha256(data).hexdigest()
// Node.js
crypto.createHash('sha256').update(data).digest('hex')
Nilai untuk abc adalah vektor uji dari standar; ketik abc di atas untuk melihat hasil yang sama. Tabel Semua algoritma juga menampilkan nilai SHA-384, SHA-512, SHA-1, MD5, dan CRC untuk masukan Anda.
Contoh
| Masukan (UTF-8) | SHA-256 |
|---|---|
Hello, World! | dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f |
Base64.is | 63f2f446bc11a1f96175c0f77bdac08ca1b184ba42c3a42c34ddcbce00b1b800 |
你好 | 670d9743542cae3ea7ebe36af56bd53648b0a1126162e78d81a32934a711302e |
Pertanyaan yang sering diajukan
Bisakah SHA-256 didekripsi?
Tidak. SHA-256 adalah hash satu arah, bukan enkripsi. Situs "dekripsi" online hanya mencari hash di tabel berisi masukan yang sudah diketahui, sehingga hanya dapat menemukan kata sandi umum dan string pendek, bukan data yang panjang atau acak.
Mengapa SHA-256 saya tidak cocok dengan checksum yang dipublikasikan?
Paling sering unduhannya tidak lengkap atau versinya berbeda, atau Anda meng-hash nama file, bukan file-nya. Muat file itu sendiri dengan Buka file. Periksa juga bahwa kedua nilai memakai algoritma yang sama: nilai hex 128 karakter berasal dari hash 512 bit seperti SHA-512, bukan dari SHA-256.
Bagaimana cara mendapatkan hash SHA-256 dalam Base64?
sha256-, meskipun sha384- lebih umum) dan header HTTP Content-Digest memakai bentuk ini. Hex dan Base64 membawa 32 byte yang sama; konversi di antara keduanya dengan Base64 ke Hex.Apakah SHA-256 sama dengan SHA-2?
SHA-2 adalah sebuah keluarga: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, dan SHA-512/256. SHA-256 adalah anggotanya yang paling umum. SHA-3 (FIPS 202) adalah rancangan terpisah yang berbasis Keccak dan memberikan hasil yang berbeda.
Berapa panjang hash SHA-256?
=. SHA3-256 dan BLAKE2s memiliki panjang yang sama; Pengidentifikasi Hash menampilkan kandidat semacam itu untuk hash yang tidak dikenal.