Jednokratni blok je vrsta algoritma za šifriranje koji se koristi u kriptografiji, gdje se ključ koji šifrira i dešifrira poruku koristi samo jednom. Očito, jednokratna podloga, ponekad skraćena na OTP, nije najučinkovitije korištenje resursa. Jednokratni jastučić zahtijeva isto toliko resursa da ga stvori kao ključ za višestruku upotrebu, ali se mora uništiti nakon jedne upotrebe. Međutim, kada se slijede ispravne procedure, OTP je nemoguće prekinuti jer je svaki drugačiji, što ga čini vrijednim kreirati u određenim situacijama.
U suštini, kriptografija je proces skrivanja informacija, a jednokratni blok je alat koji se koristi za skrivanje podataka unutar koda. Kada se koristi kriptografija, jedna bi osoba šifrirala poruku, što uključuje primjenu OTP-a ili druge vrste ključa na poruku. Osoba koja prima poruku tada bi koristila ključ za dešifriranje i čitanje poruke. Mnogi ljudi misle o kriptografiji samo kao o metodi kojom vlade i vojne skupine stvaraju kod za prikrivanje poruka. Međutim, različite vrste kriptografije koriste se za skrivanje informacija u različitim formatima, kao što su računalne lozinke i kartice bankomata.
Kako bi se smatrao savršenim jednokratnim blokom, ključ mora sadržavati točno onoliko podataka koliko i tekst koji se šifrira, koji se također naziva otvoreni tekst. Mogu postojati samo dvije kopije ključa, jedna za pošiljatelja i jedna za primatelja, a obje strane moraju uništiti ključ nakon dešifriranja poruke. Konačno, ključ mora biti nasumičan. Neki “generatori slučajnih brojeva” na računalima zapravo slijede obrazac za generiranje brojeva, dajući samo privid da su nasumični.
Kada se pravilno koristi, jednokratni blok smatra se savršeno sigurnim jer se netko tko pokušava dešifrirati kod ne može osloniti na druge kodove ili poruke za tragove. Kriptoanalitičar može usporediti i suprotstaviti nekoliko poruka koje koriste višekratni ključ, primjenjujući statističku analizu ili podudaranje uzoraka i na kraju rješavajući ključ. Međutim, s jednokratnim ključem, jedini tragovi su u jednoj poruci, što onemogućuje kriptoanalitičaru da razbije ključ.
Izraz “pad” odnosi se na vrijeme kada je kod ispisan na blok papira ispunjen slučajnim OTP kodovima. Nakon korištenja koda jednom, gornji list jastučića bi se uništio, otkrivajući sljedeći kod za sljedeći jednokratni blok. Računala nasumično generiraju današnje OTP-ove, kao i dugi niz godina.