¿Porque CuaimaCrypt es un algoritmo de criptografía seguro?

En WinCuaimaCrypt se definieron 3 niveles de seguridad, “rápido” (fast), “normal” (normal) y “paranoico” (paranoid); los cuales implementan el CuaimaCrypt de 6, 9 y 16 bloques respectivamente.

La ecuación que define el nivel de seguridad de CuaimaCrypt es:

Ecuación de CuaimaCrypt

Donde N es el número de bloques en el algoritmo.

Para el caso de N=6 esta ecuación da como resultado 1.5383×10^487, lo cual es equivalente a un algoritmo de 1618 bits.

En el caso de N=9 la ecuación da como resultado 1.4860×10^729, lo cual es equivalente a un algoritmo de 2422 bits

Y para el caso de N=16, la ecuación da un valor de 2.3128×10^1297, lo cual es equivalente a un algoritmo de 4309.

Si comparamos estos valores con las llaves de algoritmos conocidos vemos:

  • Blowfish: 448 bits
  • AES: 256 bits
  • GOST: 256 bits
  • REDOC: 160 bits
  • IDEA: 128 bits
  • MMB: 128 bits
  • SAFER K-128: 128 bits
  • NewDES: 120 bits
  • 3-WAY: 96 bits
  • CRAB: 80 bits
  • SKIPJACK: 80 bits (Algoritmo Clasificado por NSA)
  • CAST: 64 bits
  • Madryga: 64 bits
  • FEAL: 64 bits
  • LOKI: 64 bits
  • SAFER K-64: 64 bits
  • DES: 56 bits

Como podemos ver en el modo “rápido” CuaimaCrytp tiene 1610 bits que es aproximadamente 3.5 veces el nivel de seguridad ofrecido por Blowfish.

Y si lo ponemos en perspectiva que el numero de estrellas en el universo visible es de 7x10^22 y lo comparamos con los 1.5383×10^487 de el modo “rápido” vemos que la cantidad de combinaciones de CuaimaCrypt es de 22 órdenes de magnitud.

Otra ventaja de CuaimaCrypt, es que el nivel de seguridad no está determinado por la longitud del password, ya que así este sea de una sola letra, se generan todos los valores iniciales con valores dependientes de este, claro que una clave de menor a 9 letras NO es una práctica recomendada ya que sería extremadamente vulnerable a un ataque por fuerza bruta contra la clave en sí; por lo cual la seguridad de la clave es responsabilidad del usuario.