Fondo
Hace un par de años, en mi ingenuidad soñé con un método para cifrar información, el resultado se puede ver en mi sitio web , evidentemente pensé que estaba bastante limpio y decidí mezclarlo con la esteganografía para confundir aún más el problema.
Verificación de la realidad, sé todo acerca de la criptografía, la mayoría de la información en mi página es probablemente incorrecta o, al menos, engañosa.
Ignorando la esteganografía, ¿con qué facilidad se podría descifrar mi método? (Supongo que entre fácil y muy fácil, simplemente no tengo los conocimientos para ser exactos).
Breve resumen de cómo funciona mi método
Suponiendo que estamos codificando caracteres,
- Elija un número de bits para representar cada carácter codificado
- Elija una lista de caracteres que podremos codificar
- Genere una red neuronal que tenga 1 entrada para cada bit (vea 1) y una salida para cada carácter (vea 2).
- Asegúrese de usar más bits (vea 1) que caracteres (vea 2).
La red toma una entrada binaria y usted no toma la salida como un todo, sino la salida más fuerte, que se asigna directamente a un carácter en su lista de caracteres admitidos. Cualquier entrada configurada se siempre asignará a la misma salida pero, lo que es más importante, las entradas múltiples se asignarán a cada salida.
Si estoy usando 16 bits para codificar 26 caracteres, tendré 65,535 entradas únicas asignadas a solo 26 salidas, o 2,520 formas de representar cada carácter.
Esto significa que la letra 'z' 2,520 veces podría codificarse como un conjunto no repetido de enteros de 16 bits.
fallas que puedo ver
- Si puede recrear la red neuronal, puede decodificar la información, esto implica mantener un secreto, el algoritmo y las entradas utilizadas para generar la red (o la red exacta utilizada si se crea de forma manual). ¿Es esto peor que otros métodos de encriptación?
- Es probable que haya similitudes entre los grupos de entradas que dan como resultado el mismo carácter.
- No tener patrones repetidos, es probablemente un punto débil, ningún patrón es tan revelador como un patrón obvio.
La pregunta
¿Con qué facilidad se puede descifrar este método de criptografía? Siéntase libre de destrozarlo, es un intento amateur después de todo.