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.
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.
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.
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.
Tampal input, pilih varian, dapatkan cincang.
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.