Algoritmo criptográfico avanzado con una fortaleza de clave sin precedentes.
La biblioteca CuaimaCrypt nacio el 28 de mayo de 2007.
La primera decision fue que tipo de algoritmo seria — uno de codificacion por bloques o de codificacion de bits por secuencias pseudoaleatorias. Despues de mucha investigacion y pruebas, integramos ambos modelos en uno, desarrollando el "Shift Codec", que permite un codigo no ciclico con secuencia pseudoaleatoria.
Estos Shift Codecs se agrupan en Rake Codec, que puede procesar simultaneamente 128 bits. Estos se agrupan en secuencias de bits mediante scramblers con cuatro operaciones posibles. Los Shift Codecs se encadenan con otros Shift Codecs, lo que hace que sus estados dependan de los datos ingresados en el proceso, mas una secuencia de estados de salto de Shift Codec.
Esta estructura de codificacion permite extender la seguridad del algoritmo a las necesidades particulares de cada usuario simplemente agregando mas bloques.
Todos los parametros iniciales del algoritmo — semillas, scramblers entre bloques, secuencia de salto de semillas, cadenas de Shift Codec — son inicializados por la clave que define los estados de los atractores de Lorenz.
| Bloques (N) | Combinaciones de Configuracion | Bits de Clave Equivalentes |
|---|---|---|
| 2 | 3.6855 × 10165 | 550 |
| 4 | 5.4648 × 10324 | 1.078 |
| 6 | 7.1220 × 10484 | 1.610 |
| 9 | 2.0384 × 10726 | 2.412 |
| 16 | 5.6466 × 101293 | 4.297 |
| 32 | 2.0153 × 102603 | 8.647 |
| 64 | 1.8187 × 105250 | 17.440 |
| 128 | 8.2660 × 1010600 | 35.215 |
| 256 | 5.9661 × 1021416 | 71.144 |
| 512 | 4.2701 × 1043278 | 143.768 |
| 1024 | 4.6637 × 1087463 | 290.548 |
Con 6 bloques, CuaimaCrypt tiene 1.610 bits — aproximadamente 3,5 veces el nivel de seguridad de Blowfish.
Comparacion con algoritmos de clave simetrica conocidos:
Otra caracteristica: el nivel de seguridad no esta determinado por la longitud de la contrasena. Todos los valores iniciales son generados por atractores de Lorenz. Sin embargo, no se recomienda una clave de menos de 9 caracteres ya que seria vulnerable a ataques de fuerza bruta.
En pruebas con archivos medianos (1 MB), CuaimaCrypt logra una distribucion de caracteres completamente plana, con solo 0,05% de variacion maxima en toda la tabla ASCII.