Cryptography
Encoding, hashing, dan enkripsi tampak mirip tetapi tugasnya sangat berbeda. Lihat masing-masing mengubah pesan yang sama.
Jalankan operasi SHA-256 dan AES-GCM sungguhan dari Web Crypto API browser Anda pada teks yang Anda ketik, buat kunci dengan aman, dan lihat mengapa password memerlukan hash yang lambat dan memakai salt, bukan SHA-256 biasa.
- Encoding mengubah format
- UTF-8 mengubah teks menjadi byte; Base64 mengubah byte menjadi huruf yang bisa dikirim lewat email dan URL tanpa rusak. Siapa pun bisa membalik keduanya. Tidak ada rahasia di sini.
- Hashing membuat sidik jari
- SHA-256 mengubah input apa pun menjadi digest 256-bit. Input yang sama selalu menghasilkan digest yang sama, perubahan kecil menghasilkan digest yang sama sekali berbeda, dan tidak ada jalan kembali.
- Enkripsi menjaga rahasia
- AES-GCM mengacak pesan dengan kunci dan IV acak yang baru. Hanya pemilik kunci yang bisa mendekripsinya, dan setiap perubahan pada ciphertext akan terdeteksi.
- Kunci di sini dan kunci di produksi
- Di lab ini kunci hanya ada di memori tab ini dan hilang saat Anda pergi. Sistem nyata menyimpan kunci di layanan manajemen kunci atau modul perangkat keras, mengatur siapa yang boleh memakainya, dan menggantinya secara berkala.
SHA-256 biasa memang dirancang cepat, dan justru karena itu tidak boleh dipakai sendirian untuk menyimpan password.
Yang akan Anda pelajari
- Menjelaskan perbedaan encoding, hashing, dan enkripsi.
- Menjelaskan apa yang dijamin digest SHA-256, dan apa yang tidak.
- Mengenkripsi dan mendekripsi dengan AES-GCM, serta memahami mengapa setiap pesan butuh IV baru.
- Mengetahui mengapa password memerlukan salt dan fungsi hashing yang lambat.
0 dari 4 skenario sudah dicoba
0 dari 4 skenario sudah dicoba
Progres Anda di lab ini
Coba setiap skenario di bawah untuk menyelesaikan lab. Membuka halaman atau berpindah langkah tidak dihitung.
- Dekode Base64 kembali menjadi teks, tanpa kunciBelum
- Hash pesan yang sama dua kali dan bandingkan digest-nyaBelum
- Enkripsi pesan lalu dekripsi dengan kunci yang samaBelum
- Ubah satu bit ciphertext dan lihat dekripsi menolaknyaBelum
Berikutnya: tantangan terpandu
Protect the Secret menerapkan apa yang Anda latih di sini dalam skenario singkat.
Mulai Protect the SecretTantangan terpandu
- TersediaMenengah
Protect the Secret
Pilih antara hashing dan enkripsi untuk serangkaian kebutuhan nyata, dan jelaskan alasan setiap pilihan.