Generator SHA256

SHA-256 adalah anggota 256-bit dari keluarga SHA-2 dan hash de-facto untuk kriptografi modern, hash blok Bitcoin, transkrip TLS 1.3, tanda tangan JWT HS256, atribut subresource integrity, digest image kontainer. Tempel input apa pun dan Anda langsung mendapat digest heksadesimal 64 karakter. Perlu diketahui, SHA-256 adalah hash satu arah, bukan enkripsi: Anda tidak dapat mendekripsi atau membalik digest untuk memulihkan teks asli.

Cara membuat digest SHA-256

  1. 1

    Masukkan teks

    String UTF-8 apa pun: sebuah kata sandi, sebuah file yang dibuang sebagai teks, sebuah payload JSON, atau blob yang dikodekan biner-ke-teks.

  2. 2

    UTF-8 adalah encoding input

    String diserialkan ke byte UTF-8 sebelum di-hash, sesuai dengan setiap pustaka SHA-256 yang umum dipakai.

  3. 3

    Hash dihitung

    Pesan diberi padding hingga kelipatan 512 bit, diproses blok demi blok melalui fungsi kompresi SHA-256.

  4. 4

    Salin heksadesimal 64-karakter

    Output selalu 64 karakter heksadesimal huruf kecil (256 bit). Salin dengan satu klik.

Fakta SHA-256

Properti Nilai
Ukuran output 256 bit / 64 karakter heks
Ukuran blok 512 bit
Putaran 64
Ketahanan tumbukan ~2^128 kerja (teoretis)
Ketahanan preimage ~2^256 kerja
Dukungan perangkat keras Ekstensi SHA di Intel/AMD/ARM (sha256rnds2, sha256h)

Di mana SHA-256 muncul

  • Bitcoin. Double-SHA-256 (SHA256(SHA256(x))) untuk header blok, alamat, dan TXID.
  • TLS 1.3. Hash transkrip yang mengikat pesan handshake ke dalam jadwal kunci akhir.
  • Subresource Integrity. integrity="sha256-..." pada tag <script> sehingga peramban menolak aset CDN yang dirusak.
  • JWT. HS256 memakai HMAC-SHA-256; RS256 dan ES256 memakai SHA-256 dengan RSA atau ECDSA.
  • Image kontainer. Digest sha256:abc123... mengidentifikasi lapisan image di seluruh registri.
  • Content addressing. IPFS, git (opt-in), indeks paket apt.

Jebakan kecil: baris baru di akhir

echo "hello" | sha256sum meng-hash hello\n (enam byte), bukan lima. Jika tool Anda mengembalikan nilai yang berbeda dari generator ini, periksa apakah baris baru di akhir ikut disertakan. Gunakan echo -n "hello" atau printf "hello" untuk meng-hash tepat lima byte.

Output heks vs base64

Heks (64 karakter) adalah default dan cocok dengan sha256sum, Git, dan sebagian besar perkakas. Base64 (44 karakter termasuk padding) muncul dalam Subresource Integrity, tanda tangan AWS, dan ETag S3 untuk unggahan multipart.

Pertanyaan yang Sering Diajukan

Tidak dengan sendirinya. SHA-256 cepat, yang bagus untuk checksum tetapi buruk untuk penyimpanan kata sandi, penyerang dapat meng-hash miliaran per detik di GPU. Gunakan Argon2id atau bcrypt untuk kata sandi; SHA-256 baik-baik saja di dalam konstruksi MAC berbasis HMAC.

SHA-2 adalah keluarganya (SHA-224, SHA-256, SHA-384, SHA-512). SHA-256 adalah satu panjang output tertentu. Ketika seseorang mengatakan “SHA-2” tanpa merinci, biasanya yang dimaksud adalah SHA-256.

Tak satu pun yang rusak. SHA-3 (Keccak) memakai konstruksi internal yang berbeda (sponge) dan menjadi pelindung terhadap serangan hipotetis pada SHA-2. Dalam praktik SHA-256 lebih cepat di Intel/AMD karena instruksi native; SHA-3 lebih cepat di beberapa platform tertanam.

Di server kami. Teks Anda dikirim melalui koneksi terenkripsi, di-hash dengan fungsi SHA-256 standar, lalu digest dikembalikan. Kami tidak menyimpan apa yang Anda kirim. SHA-256 bersifat satu arah, jadi digest tidak dapat dibalik atau didekripsi untuk memulihkan masukan Anda.

Alat Terkait

Alat ini tersedia dalam bahasa lain