ESC

Penjana SHA-1

SHA-1 tidak lagi digalakkan untuk keselamatan kriptografi. Ia masih digunakan untuk checksum fail dan hash commit Git, tetapi tidak disyorkan untuk aplikasi kritikal keselamatan. Pertimbangkan untuk menggunakan SHA-256 atau SHA-512 untuk tujuan keselamatan.
Masukkan sebarang teks untuk mengira nilai hash SHA-1nya

Seret & lepas fail di sini

atau klik untuk melayari
()

Maklumat Hash

0
Saiz Input
0
Panjang Hash
SHA-1
Algoritma
160
Bit
40
Aksara Hex
Semua pemprosesan berlaku dalam pelayar anda. Tiada data dihantar ke mana-mana pelayan.

Contoh Penggunaan

Hash Commit Git

Git menggunakan hash SHA-1 untuk mengenal pasti commit. Jana hash SHA-1 untuk memahami cara pengurusan versi Git berfungsi secara dalaman.

Checksum Fail

Kira checksum SHA-1 bagi fail untuk pengesahan integriti asas semasa memuat turun atau berkongsi fail.

Keserasian Sistem Lama

Jana hash SHA-1 untuk keserasian dengan sistem lama yang masih memerlukan checksum atau cap jari SHA-1.

Ciri-ciri

Sokongan SHA-1 Warisan

SHA-1 menghasilkan hash 160-bit, masih digunakan secara meluas untuk checksum fail, pengenalan commit Git dan keserasian sistem lama

Sokongan Pencincangan Fail

Cincang sebarang jenis fail dengan sokongan seret & lepas atau pelayar fail untuk pengesahan checksum

Perbandingan Hash

Bandingkan hash yang dijana dengan nilai yang dijangka untuk mengesahkan integriti fail serta-merta

Pemprosesan Sisi Pelanggan

Semua pencincangan dilakukan secara tempatan dalam pelayar anda menggunakan Web Crypto API, memastikan privasi lengkap

Cara Menggunakan

1

Masukkan Teks atau Pilih Fail

Taip atau tampal teks dalam medan input, atau seret & lepas fail untuk dicincang.

2

Jana Hash

Klik butang Jana Hash atau aktifkan pencincangan masa nyata untuk pengiraan automatik.

3

Salin atau Bandingkan

Salin hash SHA-1 yang dijana ke papan keratan atau bandingkan dengan nilai hash yang dijangka.

Soalan Lazim

SHA-1 (Secure Hash Algorithm 1) ialah fungsi hash kriptografi yang menghasilkan digest 160-bit (40 aksara hex) daripada sebarang input. Ia fungsi sehala: input yang sama sentiasa menghasilkan hash yang sama, tetapi tiada cara untuk memulihkan input asal daripada hash. Contoh: SHA-1 bagi "hello" = aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d.

Tidak untuk tujuan keselamatan. Pada 2017, projek SHAttered Google menunjukkan serangan perlanggaran SHA-1 praktikal pertama. SHA-1 telah rasmi dinyahaktifkan untuk sijil TLS, penandatanganan kod dan tandatangan digital. Untuk kes penggunaan tersebut, gunakan SHA-256 atau SHA-512. Namun, SHA-1 masih boleh diterima untuk kegunaan bukan keselamatan: ID commit Git, penyahduplikasian fail, kunci cache dan checksum di mana rintangan perlanggaran tidak kritikal.

Sebab sejarah dan keserasian ke belakang. Git telah menggunakan SHA-1 sejak penciptaannya pada 2005. Git beralih ke SHA-256 (tersedia sejak Git 2.29), tetapi SHA-1 kekal sebagai lalai. Untuk kes penggunaan Git — mengenal pasti commit dan blob — serangan perlanggaran yang diketahui bukan ancaman praktikal.

SHA-1 menghasilkan digest 160-bit (40 aksara hex). SHA-256 menghasilkan digest 256-bit (64 aksara hex). SHA-512 menghasilkan digest 512-bit (128 aksara hex). SHA-256 dan SHA-512 tergolong dalam keluarga SHA-2 yang belum dipecahkan. SHA-1 mempunyai kelemahan perlanggaran yang diketahui. Untuk aplikasi keselamatan, gunakan SHA-256 atau SHA-512. SHA-512 lebih laju daripada SHA-256 pada perkakasan 64-bit.

Tidak secara langsung — SHA-1 ialah fungsi sehala tanpa pembalikan matematik yang diketahui. Walau bagaimanapun, input pendek atau biasa terdedah kepada carian jadual pelangi: penyerang mempra-kira hash untuk berjuta-juta rentetan biasa dan memadankannya. Ini sebabnya SHA-1 (atau sebarang hash sahaja) tidak boleh digunakan untuk menyimpan kata laluan. Untuk kata laluan, gunakan bcrypt, Argon2 atau scrypt.

Jana hash SHA-1, kemudian tampal hash yang dijangka ke dalam medan Bandingkan Hash. Alat membandingkan kedua-dua rentetan aksara demi aksara dan segera menunjukkan sama ada ia sepadan. Berguna untuk mengesahkan muat turun fail terhadap checksum yang diterbitkan, atau mengesahkan bahawa dua rentetan menghasilkan hash yang sama.

Ya. Seret dan lepas mana-mana fail ke kawasan jatuh fail, atau klik untuk melayari. Alat membaca fail secara tempatan menggunakan FileReader API dan mengira hash SHA-1 tanpa memuat naik apa-apa. Berfungsi untuk semua jenis fail: boleh laksana, arkib, dokumen, imej.

Tidak. Semua pencincangan berjalan secara tempatan dalam pelayar anda melalui Web Crypto API. Tiada teks, fail atau hash dihantar ke mana-mana pelayan. Berfungsi luar talian — putuskan sambungan internet dan alat berkelakuan sama.

Apa itu SHA-1?

SHA-1 ialah fungsi hash kriptografi yang menghasilkan digest 160-bit (40 aksara hex). Ia menjadi standard industri selama bertahun-tahun - sijil SSL, tandatangan kod, apa sahaja. Pada 2017, Google menunjukkan serangan perlanggaran praktikal (SHAttered), dan SHA-1 secara rasmi tidak digalakkan untuk kegunaan keselamatan. Tetapi hakikatnya ia masih ada di mana-mana dalam konteks bukan keselamatan, dan untuk kegunaan tersebut ia berfungsi dengan baik.

Di mana SHA-1 masih relevan

Git adalah contoh paling ketara - setiap hash commit yang anda lihat adalah SHA-1. Semakan integriti fail untuk muat turun tidak sensitif, penyahduplikasian data, storan beralamat kandungan dan penjanaan kunci cache semuanya menggunakan SHA-1. Ia lebih laju daripada SHA-256 dan menghasilkan hash yang lebih pendek, yang penting bila anda menjana berjuta-jutanya.

SHA-1 vs SHA-256: bila ia penting?

Jika seseorang boleh mendapat keuntungan dengan membuat perlanggaran (memalsukan sijil, mengubah dokumen bertandatangan), gunakan SHA-256 atau lebih baik. Jika anda hanya menyemak sama ada fail dimuat turun dengan betul atau menjana cap jari pantas untuk cache, SHA-1 sudah memadai. Serangan perlanggaran memerlukan sumber pengkomputeran yang besar dan menghasilkan dua dokumen dengan hash yang sama - ia tidak membenarkan padanan hash sedia ada yang sewenang-wenangnya.

Bagaimana alat ini berfungsi

Taip teks atau lepas fail, dan Web Crypto API pelayar mengira hash SHA-1 secara tempatan. Ada mod masa nyata yang mencincang semasa anda menaip, dan medan perbandingan di mana anda boleh tampal hash yang dijangka untuk mengesahkan padanan.

Privasi

Semuanya berlaku dalam pelayar anda. Tiada muat naik, tiada panggilan pelayan, tiada pengelogan. Putuskan sambungan internet dan alat berfungsi sama.

Keselamatan dan Privasi

Keselamatan data anda adalah keutamaan kami

Pemprosesan Tempatan

Semua pemprosesan berlaku dalam pelayar anda

Tiada Pemindahan Data

Data anda tidak dihantar ke pelayan kami

Tiada Penyimpanan Data

Tiada data disimpan atau dikongsi

Penyulitan SSL

Penyulitan SSL untuk sambungan selamat

Langkah Seterusnya

Lebih Banyak di MoreOnlineTools