Kalkulator Hash SHA-1
Hasilkan SHA-1 (Algoritma Hash Aman 1 yang ditentukan oleh FIPS PUB 180-2) digest pesan 160-bit / 20-byte dari string teks atau file yang dikodekan dalam heksadesimal. SHA-1 tidak lagi boleh digunakan sebagai fungsi hash aman, gunakan keluarga algoritma SHA-2 atau SHA-3 sebagai gantinya.
Hash SHA-1:
Alat Terkait
Lebih lanjut tentang SHA-1 Hash
SHA-1 adalah fungsi hash kriptografi, yang berarti fungsi ini mengambil input (biasanya pesan atau file), dan menghasilkan output berukuran tetap, yang disebut nilai hash atau digest, yang unik untuk data input tersebut.
SHA-1 bekerja dengan memecah data input menjadi blok-blok 512 bit, kemudian memproses setiap blok melalui serangkaian operasi matematika. Hasil dari komputasi ini adalah nilai hash 160 bit.
Ide utama di balik SHA-1 adalah membuatnya sulit untuk menemukan dua input berbeda yang menghasilkan nilai hash yang sama. Sifat ini dikenal sebagai ketahanan tabrakan. Hal ini dicapai melalui penggunaan beberapa teknik, termasuk:
Padding Pesan: Data input diberi padding dengan bit tambahan sehingga panjangnya menjadi kelipatan 512 bit. Ini memastikan bahwa blok terakhir selalu diproses dengan cara yang sama, terlepas dari panjang input.
Fungsi Kompresi: SHA-1 menggunakan fungsi kompresi kompleks yang menggabungkan blok input dengan nilai hash sebelumnya untuk menghasilkan nilai hash baru. Fungsi kompresi dirancang untuk bersifat satu arah, yang berarti mudah untuk menghitung output dari input yang diberikan, tetapi sangat sulit untuk menemukan input dari output yang diberikan.
Jadwal Pesan: SHA-1 menggunakan jadwal pesan untuk memastikan bahwa setiap blok data input diproses dengan cara yang unik. Jadwal pesan didasarkan pada serangkaian konstanta dan fungsi yang berulang sepanjang komputasi.
Nilai hash yang dihasilkan dapat digunakan untuk memverifikasi integritas data input. Jika satu bit saja dari data input diubah, nilai hash yang dihasilkan akan menjadi sangat berbeda. Oleh karena itu, nilai hash dapat dianggap sebagai sidik jari dari data input, dan umumnya digunakan untuk memverifikasi keaslian tanda tangan digital, kata sandi, dan data sensitif lainnya.