Kalkulator Hash SHA-1

Jana SHA-1 (Algoritma Hash Selamat 1 yang ditentukan oleh FIPS PUB 180-2) ringkasan mesej 160 bit / 20 bait dari rentetan teks yang dikodkan dalam heksadesimal. SHA-1 tidak lagi boleh digunakan sebagai fungsi hash selamat, gunakan keluarga algoritma SHA-2 atau SHA-3 sebaliknya.

Hash SHA-1:

Alat Berkaitan

Lebih lanjut mengenai SHA-1 Hash

SHA-1 ialah fungsi hash kriptografi, yang bermaksud ia mengambil input (biasanya mesej atau fail), dan menghasilkan output bersaiz tetap, dipanggil nilai hash atau digest, yang unik untuk data input.

SHA-1 berfungsi dengan memecahkan data input ke dalam blok 512 bit, dan kemudian memproses setiap blok melalui siri operasi matematik. Hasil pengiraan ini ialah nilai hash 160 bit.

Idea utama di sebalik SHA-1 adalah untuk menjadikannya sukar untuk mencari dua input yang berbeza yang menghasilkan nilai hash yang sama. Sifat ini dikenali sebagai rintangan perlanggaran. Ia dicapai melalui penggunaan beberapa teknik, termasuk:

  1. Pad mengisi: data input dipadatkan dengan bit tambahan supaya panjangnya menjadi kelipatan 512 bit. Ini memastikan bahawa blok terakhir sentiasa diproses dengan cara yang sama, tanpa mengira panjang input.

  2. Fungsi pemampatan: SHA-1 menggunakan fungsi pemampatan kompleks yang menggabungkan blok input dengan nilai hash sebelumnya untuk menghasilkan nilai hash baru. Fungsi pemampatan direka bentuk untuk menjadi satu hala, yang bermaksud bahawa mudah untuk mengira output dengan diberikan input, tetapi sangat sukar untuk mencari input dengan diberikan output.

  3. Jadual mesej: SHA-1 menggunakan jadual mesej untuk memastikan bahawa setiap blok data input diproses dengan cara yang unik. Jadual mesej adalah berdasarkan set pemalar dan fungsi yang berulang sepanjang pengiraan.

Nilai hash yang terhasil boleh digunakan untuk mengesahkan keutuhan data input. Jika mana-mana bit data input diubah, nilai hash yang terhasil akan menjadi sangat berbeza. Oleh itu, nilai hash boleh dianggap sebagai cap jari data input, dan lazimnya digunakan untuk mengesahkan kesahihan tandatangan digital, kata laluan, dan data sensitif lain.