Penukar Percuma

SHA Hash Penjana

Hasilkan cincangan SHA-1, SHA-256 dan SHA-512 daripada teks atau fail serta-merta dalam penyemak imbas anda. Menggunakan Web Crypto API — sepenuhnya peribadi dan percuma.

Tentang alat ini

SHA (Algoritma Hash Selamat) ialah keluarga fungsi cincang kriptografi yang direka oleh NSA dan diseragamkan oleh NIST. Keluarga termasuk SHA-1 (160-bit, tidak digunakan lagi), keluarga SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) dan keluarga SHA-3 (reka bentuk berbeza yang diterima pada tahun 2015). SHA-256 ialah ahli yang paling banyak digunakan hari ini, muncul dalam sijil TLS, bukti kerja Bitcoin, pengecam komit Git dan kebanyakan protokol kriptografi moden.

Tidak seperti MD5 dan SHA-1, SHA-256 tidak mempunyai serangan perlanggaran praktikal yang diketahui. Ia dianggap selamat dari segi kriptografi untuk masa hadapan yang boleh dijangka dan merupakan fungsi cincang lalai untuk reka bentuk kriptografi baharu. SHA-384 dan SHA-512 menawarkan output yang lebih besar untuk aplikasi yang mendapat manfaat daripada ringkasan yang lebih luas, dengan sifat keselamatan yang serupa.

Penjana ini berjalan sepenuhnya dalam penyemak imbas anda menggunakan API SubtleCrypto terbina dalam penyemak imbas. Pelaksanaannya adalah tahan masa tetap dan saluran sisi di mana modul kripto penyemak imbas menyokong sifat tersebut. Tiada input atau output dihantar ke mana-mana pelayan.

Mengapa Menjana SHA Hashes

Cincang SHA ialah standard untuk integriti kriptografi. Mengesahkan bahawa fail sepadan dengan cincangan yang diterbitkan melindungi daripada ralat penghantaran dan gangguan. Menghasilkan kandungan SHA-256 membolehkan orang lain mengesahkan kandungan itu betul-betul apa yang anda hasilkan; gangguan menjadi dapat dikesan.

Sistem moden menggunakan SHA-256 secara meluas: cap jari sijil TLS, tandatangan JWT (dengan HMAC-SHA256), tandatangan permintaan API (AWS, GitHub), pengecam komit Git, alamat kandungan IPFS dan cincang blok Bitcoin. Bekerja dengan mana-mana perkara ini memerlukan kebolehan mengira SHA-256 dengan pasti.

Cara menggunakan

Tampal input, pilih varian, dapatkan cincang.

  1. Pilih varian SHA: SHA-256 ialah yang paling biasa (output 256-bit, 64 aksara heks). SHA-1 ditamatkan tetapi tersedia untuk keserasian lama. SHA-384 dan SHA-512 menghasilkan cincangan yang lebih panjang untuk aplikasi jaminan yang lebih tinggi.
  2. Tambah input: Tampal teks atau muat naik fail. Penggodam menerima kandungan sewenang-wenangnya.
  3. Kira: Fungsi SubtleCrypto.digest penyemak imbas mengira cincang. Output muncul sebagai rentetan heksadesimal dengan panjang yang sesuai.
  4. Bandingkan atau simpan: Salin cincang untuk penyimpanan atau bandingkan dengan nilai yang dijangkakan. Sebarang perbezaan menunjukkan input yang diubah atau rosak.

Kes Penggunaan Biasa

Butiran Teknikal

SHA-256 memproses input dalam blok 512-bit, serupa dengan MD5 dalam struktur tetapi dengan fungsi bulat yang lebih kuat dan output yang lebih besar. Setiap blok mengemas kini keadaan dalaman 256-bit melalui 64 pusingan penambahan, putaran dan operasi bitwise. Keadaan akhir ialah penghadaman.

SHA-512 memproses blok 1024-bit dan mengekalkan keadaan 512-bit melalui 80 pusingan. SHA-384 ialah SHA-512 dipotong kepada 384 bit dengan nilai keadaan awal yang berbeza, menjadikannya berbeza secara kriptografi daripada pemotongan mudah.

Pelayar SubtleCrypto.digest melaksanakan semua varian SHA-2 secara asli, biasanya menggunakan pelaksanaan dipercepatkan perkakasan pada CPU moden (Sambungan Intel SHA, arahan SHA ARMv8). Kelajuan adalah setanding dengan MD5 dalam pelayar yang memanfaatkan sokongan perkakasan.

Amalan Terbaik

Soalan lazim

Bolehkah saya menyesuaikan output yang dihasilkan?
ya. Alat ini menyediakan pelbagai pilihan penyesuaian untuk menyesuaikan output dengan keperluan khusus anda. Laraskan tetapan sebelum menjana, atau jana semula dengan pilihan yang berbeza.
Adakah kandungan yang dihasilkan percuma untuk digunakan?
ya. Semua yang anda jana dengan alat ini adalah milik anda untuk digunakan untuk tujuan peribadi, pendidikan atau komersial tanpa sebarang sekatan atau keperluan atribusi.
Adakah ini memerlukan akaun?
Tidak. Alat ini sedia untuk digunakan serta-merta tanpa pendaftaran, tanpa e-mel dan tanpa pendaftaran. Hanya buka halaman dan mula menjana.
Adakah data input saya dirahsiakan?
ya. Semua pemprosesan berlaku dalam penyemak imbas anda. Data input dan output yang dijana anda tidak pernah dihantar ke mana-mana pelayan luaran.
Bagaimanakah SHA-3 berbeza daripada SHA-2?
SHA-3 (Keccak) ialah reka bentuk asas yang berbeza berdasarkan pembinaan span. Ia telah diseragamkan sebagai lindung nilai terhadap potensi kelemahan SHA-2; SHA-2 kekal selamat dan SHA-3 tidak menggantikannya dalam amalan.
Adakah input saya dimuat naik ke pelayan?
Tidak. Hashing berlaku dalam penyemak imbas anda menggunakan SubtleCrypto.
Mengapakah sesetengah cincangan diterbitkan menggunakan huruf besar?
Sarung Hex adalah kosmetik semata-mata; huruf besar dan huruf kecil mewakili nilai yang sama. Kebanyakan sistem moden menggunakan huruf kecil.
Bolehkah SHA-256 diterbalikkan?
Tidak, dengan reka bentuk. Fungsi cincang adalah sehala: tiada algoritma yang cekap untuk mencari input yang diberikan cincang. Carian brute-force ialah satu-satunya pilihan dan ruang carian tidak boleh dilaksanakan secara pengiraan untuk input biasa.