SHA, pendek untuk Algoritma Secure Hash, adalah keluarga algoritma hashing kriptografi yang diterbitkan oleh National Institute of Standards and Technology (NIST) untuk memastikan data anda dijamin. Pada tahun 1995, NIST meluluskan Standard Secure Hash, FIPS PUB 180-1, yang termasuk satu algoritma hash yang selamat, SHA-1. Pada tahun 2003, satu standard baru Secure Hash Signature (SHS), FIPS PUB 180-2 telah diluluskan, dengan menambah tiga algoritma hash yang mampu menghasilkan mesej mesej yang lebih besar, mengatasi FIPS 180-1. FIPS PUB 180-2 menetapkan empat algoritma hash yang selamat, SHA-1, SHA-256, SHA-384, dan SHA-512 - semuanya berulang, iaitu fungsi hash satu hala yang dapat memproses mesej dalam pekat perwakilan dipanggil mesej mencerna. Terutamanya kerana kecekapan mereka, fungsi hash kriptografi adalah penting bagi algoritma dan protokol kriptografi.
Artikel ini akan memberi tumpuan kepada dua fungsi hash kriptografi yang popular sekarang ini - SHA-1 dan SHA-256. Sebahagian daripada Standard Aman Hash (SHS), SHA-1 adalah salah satu algoritma hash terawal yang sering digunakan oleh pihak berkuasa sijil SSL untuk menandatangani sijil. Ia diterbitkan pada 1993 sebagai SHA tetapi kerana kecacatan keselamatan, ia kemudiannya digantikan oleh SHA-1 yang lebih selamat. Ini adalah salah satu fungsi hash cryptographic yang paling banyak digunakan dan digunakan. SHA-256 mempunyai struktur asas yang sama dan menggunakan jenis aritmetik modular dan operasi binari logik yang sama seperti SHA-1. SHA-256 milik keluarga SHA-2 fungsi hash yang sama dengan saiz blok yang berlainan, yang lain SHA-512. Ia adalah fungsi hash yang biasa digunakan dalam Blockchain.
SHA-1 adalah salah satu fungsi hash kriptografi yang paling banyak digunakan dan digunakan sering digunakan oleh pihak berkuasa sijil SSL untuk menandatangani sijil. Ia adalah salah satu algoritma hash yang tertua yang ditentukan untuk digunakan oleh kerajaan persekutuan A.S.. Ia dibangunkan oleh NIST dan NSA. SHA-1 telah diterbitkan sebagai standard kerajaan persekutuan pada tahun 1995 sebagai kemas kini kepada SHA, yang diterbitkan pada tahun 1993. Ia mengambil input dan menghasilkan nilai hash 160-bit (20-bait) yang dikenali sebagai mesej mencerna, biasanya diwakili dengan rentetan heksadesimal panjang 40-angka. SHA-1 direka supaya komputasi tidak dapat digunakan untuk mencari mesej yang bersesuaian dengan mesej yang diberikan, atau untuk mencari dua mesej berbeza yang menghasilkan mesej yang sama.
SHA-256 adalah fungsi hash kriptografi baru yang lebih selamat yang dicadangkan pada tahun 2000 sebagai generasi baru fungsi SHA dan telah diterima pakai sebagai standard FIPS pada tahun 2002. Algoritma SHA-256 menghasilkan nilai hash 256-bit dari 512-bit empuk blok mesej, dan saiz mesej asal adalah sehingga 264-1 bit. SHA-256 sentiasa mengira hash 256-bit secara dalaman untuk keselamatan, tetapi hasil ini boleh dipotong untuk pencetakan dan penyimpanan bit 196 atau 128 bit. Oleh itu SHA-256 yang dipenggal menghasilkan manfaat yang besar untuk kegunaan manusia dalam petikan bercetak, dan dengan ketara meningkatkan keselamatan, dengan kos pengurangan kecil prestasi yang berkaitan dengan MD5. Tidak seperti algoritma MD5, dipenggal SHA-256 tidak tertakluk kepada sebarang serangan yang diketahui.
- SHA-1 adalah salah satu fungsi hash kriptografi yang paling banyak digunakan dan digunakan sering digunakan oleh pihak berkuasa sijil SSL untuk menandatangani sijil. Ia adalah salah satu algoritma hash yang tertua yang ditentukan untuk digunakan oleh kerajaan persekutuan A.S.. SHA-256 adalah fungsi hash kriptografi baru yang lebih selamat yang dicadangkan pada tahun 2000 sebagai generasi baru fungsi SHA dan diadopsi sebagai standard FIPS pada tahun 2002. SHA-256 tergolong dalam keluarga SHA-2 algoritma hashing kriptografi dengan hash yang sama fungsi tetapi saiz blok berbeza, yang lain ialah SHA-384 dan SHA-512.
- SHA-1 adalah hash 160-bit mengambil input dan menghasilkan nilai hash 160-bit (20-bait) yang dikenali sebagai mesej yang dicerna, biasanya diwakili oleh rentetan heksadesimal panjang 40-angka. SHA-1 direka supaya tidak dapat mencari mesej yang sesuai dengan mesej yang diberikan, atau untuk mencari dua mesej berbeza yang menghasilkan mesej yang sama. Algoritma SHA-256 menjana nilai hash 256-bit daripada blok mesej empuk 512-bit, dan saiz mesej asal adalah sehingga 264-1 bit.
- Dengan kuasa pengkomputeran yang semakin meningkat, kemungkinan pemecahan SHA-1 juga telah meningkat. Ia adalah salah satu algoritma hash yang tertua yang ditentukan untuk digunakan oleh kerajaan persekutuan A.S. dan kerana saiz bit yang lebih kecil, ia lebih rentan terhadap serangan. Walaupun SHA-256 mempunyai struktur asas yang sama dan menggunakan jenis aritmetik modular dan operasi binari logik yang sama seperti SHA-1, ia telah menjadi bahagian penting dalam banyak aplikasi. SHA-256 sentiasa mengira hash 256-bit secara dalaman untuk keselamatan, yang dengan ketara meningkatkan keselamatan, dengan kos pengurangan kecil prestasi yang berkaitan dengan MD5.
Singkatnya, SHA-256 lebih dipercayai dan selamat daripada SHA-1. SHA-256 adalah milik keluarga fungsi hash kriptografi SHA-2 yang direka oleh NSA dan biasanya digunakan dalam Blockchain. SHA-1 adalah salah satu fungsi hash kriptografi terawal yang sering digunakan oleh pihak berkuasa sijil SSL untuk menandatangani sijil. Bagaimanapun, disebabkan saiz kecil dan kelemahan keselamatannya, ia telah menjadi lebih cenderung kepada serangan dari semasa ke semasa yang akhirnya menyebabkan susut nilai daripada penerbit sijil SSL.