Kalkulator Kod Hash SHA-1
Diterbitkan: 19 Mac 2025 pada 8:48:06 PTG UTC
Kalkulator kod cincang yang menggunakan fungsi cincang Secure Hash Algorithm 1 (SHA-1) untuk mengira kod cincang berdasarkan input teks atau muat naik fail.SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) ialah fungsi cincang kriptografi yang direka oleh NSA dan diterbitkan oleh NIST pada tahun 1995. Ia menghasilkan nilai cincangan 160 bit (20 bait), biasanya diwakili sebagai rentetan perenambelasan 40 aksara. SHA-1 digunakan secara meluas untuk melindungi integriti data, tandatangan digital dan sijil, tetapi kini dianggap tidak selamat kerana kelemahan kepada serangan perlanggaran. Ia disertakan di sini sekiranya seseorang perlu mengira kod cincang yang mesti serasi dengan sistem yang lebih lama, tetapi ia tidak boleh digunakan semasa mereka bentuk sistem baharu.
Pendedahan penuh: Saya tidak menulis pelaksanaan khusus fungsi cincang yang digunakan pada halaman ini. Ia adalah fungsi standard yang disertakan dengan bahasa pengaturcaraan PHP. Saya hanya membuat antara muka web untuk menjadikannya tersedia secara umum di sini untuk kemudahan.
Tentang Algoritma Hash SHA-1
Saya bukan seorang ahli matematik, jadi saya akan cuba menjelaskan fungsi hash ini dengan cara yang boleh difahami oleh orang lain yang bukan ahli matematik - jika anda mahu versi penjelasan matematik yang tepat, anda boleh mencarinya di banyak laman web lain ;-)
Bayangkan SHA-1 seperti mesin pemusnah kertas khas yang mengambil mana-mana mesej - sama ada ia satu perkataan, satu ayat, atau keseluruhan buku - dan memusnahkannya dengan cara yang sangat khusus. Tetapi, bukannya hanya memusnahkan, ia secara ajaib mengeluarkan "kod musnah" yang unik yang sentiasa panjangnya 40 aksara heksadesimal.
- Sebagai contoh, anda masukkan "Hello"
- Anda akan mendapat 40 digit heksadesimal seperti f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Tiada kira apa yang anda masukkan - pendek atau panjang - outputnya adalah sentiasa panjang yang sama.
Mesin "pemusnah ajaib" ini berfungsi dalam empat langkah:
Langkah 1: Sediakan Kertas (Padding)
- Sebelum memusnahkan, anda perlu menyediakan kertas anda. Bayangkan menambah ruang kosong di hujung mesej anda supaya ia muat dengan sempurna ke dalam dulang pemusnah.
- Ia seperti apabila anda membakar biskut, dan anda memastikan doh mengisi acuan dengan rata.
Langkah 2: Potong Ia ke dalam Bahagian yang Sama (Splitting)
- Pemusnah tidak suka ketulan besar. Jadi, ia memotong mesej yang telah disediakan ke dalam kepingan yang lebih kecil dan seimbang - seperti memotong kek besar menjadi kepingan yang sempurna.
Langkah 3: Resepi Rahsia (Mengadun dan Memerah)
- Sekarang datang bahagian yang menarik! Di dalam pemusnah, setiap bahagian mesej anda melalui beberapa pengadun dan penggelek:
- Mengadun: Ia mengacau mesej anda dengan beberapa ramuan rahsia (peraturan dan nombor terbina dalam).
- Memerah: Ia memerah, membalikkan, dan memutar bahagian-bahagian tersebut dengan cara yang khas.
- Memutarkan: Beberapa bahagian diputar atau dibalikkan, seperti melipat kertas menjadi origami.
Setiap langkah menjadikan mesej lebih kelam kabut, tetapi dengan cara yang sangat khusus yang selalu diikuti oleh mesin tersebut.
Langkah 4: Kod Akhir (Hash)
- Selepas semua proses mengadun dan memerah, keluar lah kod yang kemas dan tercampur - seperti cap jari unik untuk mesej anda.
- Walaupun anda menukar satu huruf sahaja dalam mesej asal anda, outputnya akan menjadi sangat berbeza. Itulah yang menjadikannya istimewa.
Alasan SHA-1 tidak patut digunakan lagi adalah kerana beberapa orang yang sangat bijak telah menemui cara untuk menipu pemusnah supaya menghasilkan kod yang sama untuk dua mesej yang berbeza (ini dipanggil perlanggaran).
Daripada SHA-1, kini kita mempunyai "pemusnah" yang lebih kuat dan lebih bijak. Pada masa penulisan ini, algoritma hash pilihan saya untuk kebanyakan tujuan adalah SHA-256 - dan ya, saya juga mempunyai kalkulator untuk itu: Kalkulator Kod Hash SHA-256