Bilangan acak (random) adalah bilangan yang tidak dapat diprediksi kemunculannya. Bilangan acak sering kali digunakan pada kriptografi. Beberapa penerapannya antara lain:
- Pembangkit kunci panjang yang berukuran sama dengan plaintext-nya (One Time Pad) pada algoritma kunci-simetris berbasis stream cipher.
- Pembangkit initialization vector (IV) pada algoritma kunci-simetri.
- Pembangkit parameter kunci pada algoritma kunci-publik.