Bilangan acak (random) merupakan hal yang sangat penting dalam kriptografi. Tanpa bilangan random, sebagian besar algoritma kriptografi akan dengan mudah dipecahkan. Dengan menggunakan bilangan acak dalam suatu algoritma kriptografi, akan mempersulit penyerang untuk menebak kunci maupun hasil enkripsi dari suatu kriptografi.

Mengenal Algoritma Nomor Acak Online
Mengenal Algoritma Nomor Acak Online

Algoritma kriptografi dianggap paling kuat, yaitu One time pad, merupakan algoritma kriptografi yang sangat tergantung dengan bilangan acak. Kunci yang digunakan diharuskan merupakan bilangan acak murni dan sepanjang pesan yang dikirim juga. Hal ini akan membuat kriptanalisis tidak mungkin dilakukan.

Akan tetapi pada praktiknya, One time pad tidak dapat diterapkan secara praktis karena tidak mungkin untuk membangkitkan bilangan acak secara murni. Selain One time pad, banyak sekali algoritma lain yang menggunakan bilangan random sebagai unsur penting dalam algoritmanya.

Contoh Algoritma Enkripsi One Time Pad
Contoh Algoritma Enkripsi One Time Pad (YouTube)

Dengan memasukkan bilangan random, dianggap dapat menghilangkan kemungkinan penyerang menebak hasil dengan mengetahui algoritmanya. Random Number Generator (RNG) adalah algoritma yang digunakan untuk menghasilkan urut-urutan (sequence) dari angka sebagai hasil perhitungan dengan komputer yang diketahui distribusinya sehingga angka-angka tersebut muncul secara random dan digunakan terus-menerus.

Sequence yang dimaksud di sini harus dapat dihasilkan secara urut dalam jumlah yang mengikuti algoritma tertentu dan sesuai dengan distribusi yang dikehendaki

Definisi angka acak:

  1. Angka yang dipilih dari set angka tertentu dengan cara sedemikian sehingga setiap angka yang muncul memiliki probabilitas kemunculan yang sama.
  2. Urutan angka yang dinyatakan telah lulus tes statistik atau bebas dari kondisi dimana tidak dapat diduga atau ditebak kalkulasinya.
  3. Random Number Generator adalah alat atau algoritma yang menghasilkan urutan angka yang secara statistik independen dan tidak dapat ditebak.

Buat kamu yang membutuhkan tools untuk menghasilkan angka acak, kamu dapat mencobanya dengan tool generator berikut ini: