Questa implementazione in Python del cifrario One-Time Pad (OTP) include funzionalità di cifratura e decifratura. Il One-Time Pad è un cifrario che utilizza una chiave casuale della stessa lunghezza del testo in chiaro, combinato tramite operazione XOR. Se utilizzato correttamente, OTP è considerato a segretezza perfetta.
- Random Number Generator (RNG): Crea una stringa casuale di bit della stessa lunghezza del messaggio.
- xor: Svolge la funzione di xor bit a bit.
- Funzioni di Cifratura e Decifratura: Applicano l'operazione XOR tra il testo e il keystream.
OTP è considerato a segretezza perfetta perchè nessun attacco porta a un risultato, ma non è pratico dato che la chiave deve essere lunga quanto il messaggio.