Hice un código, como para los mensajes, y creo que puede ser más complejo que el utilizado por el ejército de los Estados Unidos. ¿Alguien sabe si es así?

La generación de números aleatorios ha visto muchos libros escritos al respecto, y en este día, la generación de secuencias de teclas aleatorias probablemente recibe tanta atención como los números aleatorios. Si bien los algoritmos de cifrado más populares se basan en elementos como claves públicas / privadas para el cifrado / descifrado, las comunicaciones militares tienen la ventaja de que tanto el transmisor como el receptor pueden compartir generadores de flujo de claves idénticos. Eso hace que la posibilidad de comunicaciones seguras sea casi infinitamente más fácil. Los flujos de claves no se crean o generan algorítmicamente, por lo que no hay forma de duplicarlos algorítmicamente y, además, es imposible diferenciar entre la inteligencia dentro del flujo de claves del flujo de claves en sí.

El punto es que si un flujo de clave o método de encriptación se genera matemáticamente o algorítmicamente, existe al menos la posibilidad de que pueda ser descifrado por alguna versión de ingeniería inversa o incluso fuerza bruta.

Sin embargo, si el flujo de claves se construye mediante algún tipo de muestreo convertido digitalmente de lo que es esencialmente ruido aleatorio, digamos el tráfico en Manhattan en Broadway en Canal Street, entonces el “código” nunca se puede romper, excepto por alguien que posea un flujo de claves digital idéntico de ese mismo ruido.

Si crees que tienes un método que es más irrompible que eso, no entiendes los peligros inherentes de los métodos de cifrado generados algorítmicamente o la dificultad de producir números de datos verdaderamente aleatorios.

Parece que todo lo que está haciendo es convertir cada letra en un número y luego agregarle una constante. Eso significa que cada letra, digamos Q, siempre obtendrá el mismo resultado, digamos R, por lo que una palabra como coca cola se convertiría en xfxi xfni . Esto es trivialmente fácil de alcanzar con tecnología centenaria.

En los sistemas modernos, imagine que cada letra se convierte en un número y luego se le agrega un número aleatorio. Una forma de hacerlo es tener un número muy largo y agregar cada dígito a cada letra. Usando pi como nuestro número, tendríamos LN + 3, LN + 1, LN + 4, LN + 1, LN + 5, LN + 9 … Por supuesto, nadie usaría pi, usarían otro número.

Codebreakers de David Kahn es una buena lectura de la historia y las técnicas detrás de los códigos y las cifras. El libro de códigos de Simon Singh es más nuevo y más corto. Ambos son divertidos de leer, así que te sugiero que leas uno si te interesan los códigos.

No tienes absolutamente ninguna idea de cuán complejos pueden ser los códigos. ¿Cómo se compara su código con el cifrado en un teléfono celular? Si no lo sabe, es seguro que su código podría ser descifrado por un criptógrafo en un instante.

Los códigos militares de EE. UU. Son más potentes que la codificación SSI de Internet. La mayoría de los códigos militares son generados por computadora y requerirían una cantidad de súper computadoras trabajando en ellos durante meses para que se rompan.

Bueno, un poco más de información sería bueno. Por ejemplo, quien eres? (como en, ¿puedes incluso entender la criptología moderna)