¿Con qué facilidad se puede descifrar este método de criptografía? [cerrado]

1

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,

  1. Elija un número de bits para representar cada carácter codificado
  2. Elija una lista de caracteres que podremos codificar
  3. Genere una red neuronal que tenga 1 entrada para cada bit (vea 1) y una salida para cada carácter (vea 2).
  4. 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.

    
pregunta Troyseph 26.02.2016 - 13:32
fuente

1 respuesta

0

El objetivo de este sitio Q & A no es evaluar la fuerza del algoritmo de las personas, por lo que técnicamente esta pregunta está fuera de tema. Sin embargo, hay puntos aquí que requieren una explicación y apuntan a la debilidad del algoritmo sin tener que verlo.

Según el principio de Kerckhoff , un sistema criptográfico aún debe ser seguro si se conoce todo sobre el sistema, excepto la clave. "¿Cuál es la clave" en tu caso? Y "¿cuál es su longitud?" son dos preguntas que debe hacerse antes de siquiera pensar en la fuerza del esquema.

La red parece ser la clave real aquí. Se basa en un generador pseudoaleatorio. Así que la clave es la semilla. Que es un int. Así que 32 bits. Esa es una clave pobre.

Además, tener tanto texto sin formato como su forma encriptada hace posible realizar un ataque de texto sin formato conocido (como se menciona en los comentarios).

Así que es un esquema de criptografía malo.

Además, la esteganografía y la criptografía rara vez van bien juntas, ya que tienen objetivos que se oponen. La criptografía tiene que ver con la confidencialidad (y la autenticidad en el caso de la firma), mientras que la esteganografía quiere permanecer sin ser detectada en la masa de información. A la esteganografía no le importa la fuerte resistencia al descifrado, de hecho, el algoritmo puede publicarse y no usar ninguna clave. La "seguridad" detrás de la esteganografía se resume en los siguientes elementos:

  • Tiene un flujo de datos (imágenes, ...) que es importante
  • El atacante no puede tratar de descifrar todos los datos para verificar si hay algún mensaje oculto
  • El esquema de esteganografía realiza modificaciones que no se identifican fácilmente en los datos

El objetivo del atacante de un esquema de esteganografía es poder procesar una imagen y decir: "sí, hay un mensaje aquí" o "no hay mensaje aquí".

Normalmente, la criptografía se utiliza para transmitir una gran cantidad de datos. Pero una gran cantidad de datos no se puede ocultar con éxito con la esteganografía en un solo medio sin impedir la invisibilidad.

Además, su esquema aumenta la cantidad de bits necesarios para incrustarse.

Así que es un mal algoritmo de esteganografía.

    
respondido por el M'vy 26.02.2016 - 14:49
fuente

Lea otras preguntas en las etiquetas