0Pricing
Cryptology Academy · Pelajaran

Keacakan Sejati vs Keacakan Semu

Bedakan sumber entropi perangkat keras dari PRNG perangkat lunak.

Keacakan Sejati vs Keacakan Semu adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Mengapa Keacakan Penting

Keamanan kriptografis pada dasarnya bergantung pada sifat sulit diprediksi. Jika penyerang dapat memprediksi kunci, vektor inisialisasi, atau nilai sekali pakai Anda—bahkan hanya sebagian—seluruh sistem kriptografis dapat runtuh. Keacakan yang lemah telah menyebabkan kerusakan nyata yang sangat parah.

Penghasil Bilangan Acak Sejati (TRNG)

TRNG mengambil entropi fisik: derau termal pada resistor, derau tembakan pada dioda dengan bias balik, peluruhan radioaktif, gerakan tetikus, waktu penekanan tombol, dan latensi pencarian disk. Semua itu merupakan fenomena fisik yang benar-benar tidak dapat diprediksi.

Kumpulan Entropi

OS memelihara kumpulan entropi—kumpulan sampel derau fisik yang di-XOR lalu dikenai fungsi hash. Linux: /dev/random dan /dev/urandom mengambil data dari kumpulan ini. Kumpulan tersebut terus diisi ulang saat sistem berjalan.

Penghasil Bilangan Acak Semu (PRNG)

PRNG (juga disebut RNG Deterministik / DRNG) memperluas benih pendek menjadi aliran panjang byte semu-acak menggunakan algoritme deterministik. Dengan benih yang sama, PRNG menghasilkan keluaran yang sama. PRNG tidak sesuai untuk kriptografi kecuali diinisialisasi dengan entropi sejati.

PRNG dibandingkan dengan CSPRNG

PRNG mungkin memiliki bias statistik yang dapat dideteksi atau dapat diprediksi dari keluaran yang diamati. PRNG yang Aman Secara Kriptografis (CSPRNG) menambahkan: (1) keamanan ke depan (keluaran masa lalu tidak dapat diprediksi dari keadaan saat ini) dan (2) ketahanan terhadap pelacakan balik (keluaran masa depan tidak dapat diprediksi dari masa lalu).

Uji Pembeda

PRNG aman secara kriptografis jika tidak ada algoritme waktu-polinomial yang dapat membedakan keluarannya dari urutan yang benar-benar acak dengan probabilitas yang secara signifikan lebih baik daripada 1/2. Ini adalah kriteria Ketakterprediksian Bit Berikutnya.

Sumber Entropi di Berbagai Platform

Linux: /dev/urandom (tidak memblokir, setelah inisialisasi awal), panggilan sistem getrandom(). Windows: CryptGenRandom(), BCryptGenRandom(). macOS/iOS: SecRandomCopyBytes(). Peramban: window.crypto.getRandomValues(). Semuanya memasok kumpulan entropi OS.

Uji Statistik

NIST SP 800-22 menyediakan 15 uji statistik untuk keacakan: frekuensi, frekuensi blok, rangkaian, universal Maurer, kompleksitas linear, dan sebagainya. Lulus uji statistik tidak membuktikan keamanan kriptografis—hanya menunjukkan tidak adanya bias yang tampak jelas.

Kualitas Benih

CSPRNG yang diinisialisasi dengan entropi lemah (misalnya waktu saat ini dalam detik) dapat diprediksi. Penyerang yang mengetahui benih dapat merekonstruksi seluruh keluaran. Selalu inisialisasi dari entropi OS: os.urandom(32) dalam Python, bukan time.time() atau random.random().

RNG Perangkat Keras

Intel RDRAND (instruksi x86) mengembalikan byte acak yang dihasilkan perangkat keras dari TRNG pada cip. Perangkat keras setara tersedia pada AMD dan ARM. Linux mencampurkan RDRAND ke dalam /dev/urandom. RDRAND digunakan sebagai entropi tambahan, bukan sebagai satu-satunya sumber (karena masalah kepercayaan).

Penghasil Bilangan Acak Kuantum

Penghasil bilangan acak kuantum menggunakan fenomena mekanika kuantum (waktu kedatangan foton, fluktuasi vakum) untuk menghasilkan keluaran yang terbukti acak. Penghasil bilangan acak kuantum komersial (ID Quantique, Quantis) digunakan dalam aplikasi keamanan tinggi. Biayanya terlalu tinggi untuk penggunaan umum.

Pemeriksaan Singkat

Sifat apa yang membedakan CSPRNG dari PRNG biasa?

Ringkasan

TRNG mengambil entropi fisik; PRNG memperluas benih secara deterministik; CSPRNG tidak dapat dibedakan dari keacakan sejati. Kumpulan entropi OS menggabungkan keduanya. Berikutnya: rancangan CSPRNG tertentu yang digunakan dalam praktik.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Keacakan Sejati vs Keacakan Semu” gratis?

Ya — teks lengkap “Keacakan Sejati vs Keacakan Semu” 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 “Keacakan Sejati vs Keacakan Semu”?

Bedakan sumber entropi perangkat keras dari PRNG perangkat lunak. 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 1 dari 4.

Berapa lama pelajaran “Keacakan Sejati vs Keacakan Semu” 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. Keacakan Sejati vs Keacakan Semu
  2. PRNG yang Aman secara Kriptografis
  3. Kekurangan Entropi & Kesalahan Kunci Lemah
  4. Membangkitkan Kunci, Nonce & IV dengan Aman
← Kembali ke Cryptology Academy