Advanced cryptographic algorithm with unprecedented key strength.
CuaimaCrypt library was born on May 28, 2007.
The first decision was what kind of algorithm would be — one of block coding or pseudo-random sequences coding bits. After much research and testing, we integrated both models into one, developing the "Shift Codec", which allows a non-cyclic code with pseudo-random sequence.
These Shift Codecs are grouped in Rake Codec, which can process simultaneously 128 bits. These are grouped in sequence of bits by scramblers with four possible operations. The Shift Codecs are chained with other Shift Codecs, which makes their states dependent on the data entered into the process, plus a sequence of Shift Codec hopping states.
This coding structure allows extending the security of the algorithm to the particular needs of everyone just by adding more blocks.
All initial parameters of the algorithm — seeds, scramblers between blocks, seeds hopping sequence, Shift Codec chains — are initialized by the key which defines the Lorenz attractors' states.
| Blocks (N) | Configuration Combinations | Equivalent Key Bits |
|---|---|---|
| 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 |
With 6 blocks, CuaimaCrypt has 1,610 bits — about 3.5× the security level of Blowfish.
Comparison with known symmetric key algorithms:
Another feature: the security level is not determined by password length. All initial values are generated by Lorenz attractors. However, a key shorter than 9 characters is not recommended as it would be vulnerable to brute force attacks.
In testing on medium files (1 MB), CuaimaCrypt achieves a completely flat character distribution, with only 0.05% maximum variation across the ASCII table.