Aunque las respuestas anteriores son en su mayoría correctas, hay excepciones. Como se mencionó, el One Time Pad no se puede rastrear, si se usa correctamente (texto completamente aleatorizado en los pads, no se reutiliza, los pads se destruyen después del uso y se mantienen 100% seguros en todo momento).
Cuando alguien dice que la OTP ha sido dañada, lea la letra pequeña y encontrará un problema de seguridad física (la almohadilla no se destruyó o se recuperó físicamente).
La seguridad física (distribución, protección de la almohadilla) es definitivamente el eslabón débil del esquema.
Pero hay maneras de hacer un pad OTP. Incluso si la oposición conoce el método general, si no conoce las entradas específicas de ese método (para hacer la OTP), podría ser imposible de encontrar.
Aquí hay un método que se me ocurrió:
1. Dos fuentes de texto sin formato no relacionadas están codificadas (TRANSPOSICIÓN) una contra otra para derivar la almohadilla OTP. Probablemente sería relativamente fácil comunicar estas fuentes, ya que serían los títulos de libros, EULAs de programas, discursos, artículos, etc., de manera inocua en una conversación. Recuerde, estas fuentes solo se pueden utilizar UNA VEZ.
2. Luego, uno por uno, AGREGUE el valor numérico de cada carácter de texto claro (A = 1, B = 2, etc.) al valor numérico de cada carácter en el teclado, MOD 26, y luego vuelva a convertir el número en una letra. Esto logra la SUSTITUCIÓN.
Podrías detenerte allí, y se ha cifrado. Pero el análisis de frecuencia probablemente revelará el lenguaje. Para protegerme contra esta posibilidad, agrego un tercer paso:
3. Cuente la aparición de cada letra del alfabeto dentro de su texto cifrado. Tome el número más grande y calcule cuántas de cada otra letra necesita inyectar en el texto para que sea 'Homofónico' (frecuencia neutral). Inyecte estas letras adicionales de acuerdo con un patrón establecido, que cumpla la OBFUSCACIÓN.
Para descifrar, primero se extraen las letras homofónicas (por lo que el destinatario también necesita conocer este patrón). Luego, se debe construir el pad, como en el paso # 1. Luego, reste el valor numérico de cada carácter del valor numérico de cada carácter en el teclado, ignore cualquier signo '-' y vuelva a convertirlo en letra. Voila.
(Nota: hay varias formas de realizar el paso de transposición (n. ° 1). Puedes usar Viginere, Rail Fence o algún otro método de transposición. Pero el método que se me ocurrió es mirar tu carta en el primer texto, busque dónde se encuentra en el segundo texto, luego busque qué carácter está en esa posición en el primer texto. Esa es su letra. También hay muchas otras formas de hacerlo.)
La transposición por sí misma es horrible. Así es la sustitución. Pero si utiliza la transposición para realizar la sustitución y luego la hace neutral en frecuencia con una inyección homofónica, incluso una computadora cuántica no podría descifrarla. --Gordon