Perbedaan antara SHA-256 dan SHA-1

Perbedaan antara SHA-256 dan SHA-1

SHA, kependekan dari algoritma hash aman, adalah keluarga algoritma hashing kriptografi yang diterbitkan oleh National Institute of Standard and Technology (NIST) untuk menjaga data Anda aman. Pada tahun 1995, NIST menyetujui standar hash aman, FIPS Pub 180-1, yang mencakup satu algoritma hash aman, SHA-1. Pada tahun 2003, standar Hash Signature Standard (SHS) yang baru, FIPS Pub 180-2 disetujui, menambahkan tiga algoritma hash yang mampu menghasilkan pencernaan pesan yang lebih besar, mengungguli FIPS 180-1. FIPS Pub 180-2 menentukan empat algoritma hash aman, SHA-1, SHA-256, SHA-384, dan SHA-512-yang semuanya berulang, I.e., Fungsi hash satu arah yang dapat memproses pesan dalam representasi kental yang disebut pencernaan pesan. Terutama karena efisiensinya, fungsi hash kriptografi sangat penting untuk algoritma dan protokol kriptografi.

Artikel ini terutama akan fokus pada dua fungsi hash kriptografi populer digunakan hari ini-SHA-1 dan SHA-256. Bagian dari Secure Hash Standard (SHS), SHA-1 adalah salah satu algoritma hash paling awal yang sering digunakan oleh otoritas sertifikat SSL untuk menandatangani sertifikat. Itu diterbitkan pada tahun 1993 sebagai SHA tetapi karena cacat keamanan, kemudian digantikan oleh SHA-1 yang lebih aman. Sejauh ini merupakan salah satu fungsi hash kriptografi yang paling banyak digunakan dan dikerahkan. SHA-256 memiliki struktur mendasar yang sama dan menggunakan jenis operasi biner aritmatika dan logis yang sama dengan SHA-1. SHA-256 milik keluarga SHA-2 dengan fungsi hash yang sama dengan ukuran blok yang berbeda, yang lainnya adalah SHA-512. Ini adalah fungsi hash yang biasa digunakan di blockchain.

Apa itu sha-1?

SHA-1 adalah salah satu fungsi hash kriptografi yang paling banyak digunakan dan dikerahkan yang sering digunakan oleh otoritas sertifikat SSL untuk menandatangani sertifikat. Itu adalah salah satu algoritma hash tertua yang ditentukan untuk digunakan oleh U.S. Pemerintah Federal. Itu dikembangkan oleh NIST dan NSA. SHA-1 diterbitkan sebagai standar pemerintah federal pada tahun 1995 sebagai pembaruan untuk SHA, yang diterbitkan pada tahun 1993. Dibutuhkan input dan menghasilkan nilai hash 160-bit (20-byte) yang dikenal sebagai pencernaan pesan, biasanya diwakili oleh string heksadesimal panjang 40 digit. SHA-1 dirancang sehingga secara komputasi tidak mungkin untuk menemukan pesan yang sesuai dengan pesan yang diberikan, atau untuk menemukan dua pesan berbeda yang menghasilkan pesan yang sama diagamaan.

Apa itu SHA-256?

SHA-256 adalah fungsi hash kriptografi yang lebih baru dan lebih aman yang diusulkan pada tahun 2000 sebagai generasi baru fungsi SHA dan diadopsi sebagai standar FIPS pada tahun 2002. Algoritma SHA-256 menghasilkan nilai hash 256-bit dari blok pesan 512-bit empuk, dan ukuran pesan asli hingga 264-1 bit. SHA-256 selalu menghitung hash 256-bit secara internal untuk keamanan, tetapi hasil ini dapat dipotong hingga 196 atau 128 bit pencetakan dan penyimpanan. Dengan demikian SHA-256 terpotong menghasilkan manfaat substansial untuk kegunaan manusia dalam kutipan cetak, dan secara signifikan meningkatkan keamanan, dengan biaya pengurangan kecil dalam kinerja yang terkait dengan MD5. Berbeda dengan algoritma MD5, SHA-256 terpotong tidak tunduk pada serangan yang diketahui.

Perbedaan antara SHA-256 dan SHA-1

Dasar SHA-256 dan SHA-1

- SHA-1 adalah salah satu fungsi hash kriptografi yang paling banyak digunakan dan dikerahkan yang sering digunakan oleh otoritas sertifikat SSL untuk menandatangani sertifikat. Itu adalah salah satu algoritma hash tertua yang ditentukan untuk digunakan oleh U.S. Pemerintah Federal. SHA-256 adalah fungsi hash kriptografi yang lebih baru dan lebih aman yang diusulkan pada tahun 2000 sebagai generasi baru fungsi SHA dan diadopsi sebagai standar FIPS pada tahun 2002. SHA-256 milik keluarga SHA-2 dari algoritma hashing kriptografi dengan fungsi hash yang sama tetapi ukuran blok yang berbeda, yang lain menjadi SHA-384 dan SHA-512.

Ukuran blok

- SHA-1 adalah hash 160-bit membutuhkan input dan menghasilkan nilai hash 160-bit (20-byte) yang dikenal sebagai pencernaan pesan, biasanya diwakili oleh string heksadesimal panjang 40 digit. SHA-1 dirancang sehingga secara komputasi tidak mungkin untuk menemukan pesan yang sesuai dengan pesan yang diberikan, atau untuk menemukan dua pesan berbeda yang menghasilkan pesan yang sama diagamaan. Algoritma SHA-256 menghasilkan nilai hash 256-bit dari blok pesan 512-bit empuk, dan ukuran pesan asli hingga 264-1 bit.

Pertunjukan

- Dengan meningkatnya daya komputasi, kelayakan memecahkan SHA-1 juga meningkat. Itu adalah salah satu algoritma hash tertua yang ditentukan untuk digunakan oleh U.S. Pemerintah Federal dan karena ukuran bit yang lebih kecil, lebih rentan terhadap serangan. Meskipun SHA-256 memiliki struktur mendasar yang sama dan menggunakan jenis operasi biner aritmatika dan logis modular yang sama dengan SHA-1, itu telah menjadi bagian integral dalam banyak aplikasi. SHA-256 selalu menghitung hash 256-bit secara internal untuk keamanan, yang secara signifikan meningkatkan keamanan, dengan biaya pengurangan kecil dalam kinerja yang terkait dengan MD5.

SHA-256 vs. SHA-1: Bagan Perbandingan

Ringkasan ayat SHA-256 SHA-1

Singkatnya, SHA-256 lebih dapat diandalkan dan aman daripada SHA-1. SHA-256 milik keluarga fungsi hash kriptografi SHA-2 yang dirancang oleh NSA dan biasanya digunakan dalam blockchain. SHA-1 adalah salah satu fungsi hash kriptografi paling awal yang sering digunakan oleh otoritas sertifikat SSL untuk menandatangani sertifikat. Namun, karena ukuran bit yang lebih kecil dan kerentanan keamanan, ia menjadi lebih rentan terhadap serangan dari waktu ke waktu yang pada akhirnya menyebabkan depresiasi dari penerbit sertifikat SSL.