0Pricing
Cryptology Academy · Pelajaran

Penjelasan Keluarga SHA-1 dan SHA-2

Pahami kelemahan SHA-1 serta perbedaan SHA-256 dan SHA-512.

Penjelasan Keluarga SHA-1 dan SHA-2 adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

SHA-1 dan SHA-2 adalah penerus MD5 yang dirancang oleh NSA. SHA-1 kini sudah dihentikan penggunaannya. SHA-256 dan SHA-512 tetap menjadi standar industri untuk sebagian besar aplikasi.

Ikhtisar SHA-1

SHA-1 menghasilkan hash 160 bit (20 byte). Dirancang oleh NSA dan dipublikasikan pada 1995. Contoh: SHA1('hello') = aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

Struktur SHA-1

SHA-1 menggunakan 80 putaran yang dikelompokkan ke dalam 4 tahap, masing-masing terdiri dari 20 putaran. Setiap tahap menggunakan fungsi logis yang berbeda (Ch, Parity, Maj). Algoritma ini memperluas 16 kata masukan menjadi 80 kata menggunakan XOR dan rotasi.

Kolisi SHA-1: SHAttered (2017)

Pada 2017, Google dan CWI Amsterdam menghasilkan kolisi SHA-1 praktis pertama (serangan SHAttered). Dua PDF memiliki hash SHA-1 yang identik, tetapi isinya berbeda. Biaya: sekitar 6.500 tahun-GPU.

Keluarga SHA-2

SHA-2 mencakup: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, dan SHA-512/256. Semuanya menggunakan konstruksi Merkle-Damgård. SHA-256 adalah varian yang paling umum digunakan.

Struktur SHA-256

SHA-256 menggunakan 64 putaran pada blok berukuran 512 bit. Algoritma ini mempertahankan 8 kata keadaan, masing-masing berukuran 32 bit (a,b,c,d,e,f,g,h). Setiap putaran mencampurkan kata masukan menggunakan fungsi Ch, Maj, Σ0, dan Σ1.

SHA-256 dalam Python

import hashlib msg = b'hello' digest = hashlib.sha256(msg).hexdigest() print(digest) # 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

SHA-512 vs SHA-256

SHA-512 menggunakan 80 putaran dengan kata berukuran 64 bit dan menghasilkan 512 bit. Algoritma ini lebih cepat pada perangkat keras 64 bit, tetapi menghasilkan intisari yang lebih besar. Gunakan SHA-512 jika tingkat keamanan 256 bit diperlukan.

SHA-3 (Keccak)

SHA-3 distandardisasi pada 2015 sebagai rancangan alternatif. Algoritma ini menggunakan konstruksi spons, bukan Merkle-Damgård, sehingga kebal terhadap serangan perluasan panjang.

Serangan Perluasan Panjang pada SHA-2

SHA-256(secret || message) rentan: penyerang yang mengetahui Hash(message) dapat menghitung Hash(message || padding || extra). Inilah alasan HMAC menggunakan konstruksi hash ganda.

Kapan Menggunakan yang Mana

SHA-256: untuk keperluan umum, TLS, sertifikat, dan HMAC. SHA-512: untuk aplikasi dengan margin keamanan lebih tinggi. SHA-3: untuk protokol baru yang tidak memiliki kekhawatiran terhadap perluasan panjang. Jangan pernah menggunakan SHA-1 atau MD5 untuk rancangan baru.

Pemeriksaan Singkat

Konstruksi apa yang digunakan SHA-3 sehingga membuatnya kebal terhadap serangan perluasan panjang?

Rangkuman

Anda telah memahami evolusi keluarga SHA. Selanjutnya, kita mempelajari penerapan praktis hash: nilai pemeriksaan, HMAC, dan penggunaan SHA oleh Git.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penjelasan Keluarga SHA-1 dan SHA-2” gratis?

Ya — teks lengkap “Penjelasan Keluarga SHA-1 dan SHA-2” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Penjelasan Keluarga SHA-1 dan SHA-2”?

Pahami kelemahan SHA-1 serta perbedaan SHA-256 dan SHA-512. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Penjelasan Keluarga SHA-1 dan SHA-2” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Ciri-ciri Fungsi Hash yang Baik
  2. MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya
  3. Penjelasan Keluarga SHA-1 dan SHA-2
  4. Penerapan Hash: Checksum, HMAC, dan Git
← Kembali ke Cryptology Academy