Joomla! Joomla!

DiceLock cipher was conceived in 1.998 as an attempt to get closer encryption algorithms to the final user, to the current people that were going to use encryption technology in non technological environment and uses.

Tha idea was to check if some encryption algorithm in those days were producing randomized streams. Random is a concept that every person understands, everybody understands that if a stream is at random there is no relation between the members, between bits and/or the bytes. Furthermore, from a technical and mathematical point of view, randomized-encrypted text sequences have no relation between the bits and any possible hidden pattern have been removed.

greendiceThe idea to check randomness of cipher text sequences was tested with IDEA (International Data Encryption Algorithm, a reputed algorithm at that time) encryption algorithm and available random number test found in FIPS 140-1 NIST publication. As IDEA is a block cipher algorithm it had to be used with a block cipher operation mode. Tests were performed with CBC (cipher-block chaining) operation mode and good results were obtained, about 98% - 99% of ciphertexts generated were at random.

We faced the fact that IDEA was patented, and license patent were traded by the owner, Ascom Tech AG.

We applied for patent US7050580 - EP1077554, titled "RANDOMIZATION-ENCRYPTION SYSTEM".

"RANDOMIZATION-ENCRYPTION SYSTEM" was granted for the European Community and United States, but as there was an evolution of it (US7508945 - EP1182777 patent apllication had been filled) no maintenace fee are paid, so at this moment is free.

The definition of this first aproach to DiceLock in this patent is:

  1. Data sequence randomization-encryption system that making use of freely selectable control block with plaintext sequence generates substantially at random sequence, comprising;

first input means for receiving plaintext sequence,
second input means for receiving control block,
assembly means of blocks of length N which assemble said plaintext sequence in multitude of plaintext blocks,
control block dividing means which divide said control block into control initial block of length G and control initial block of length 2N,
transformer block generating means which with said control initial block of length G and multitude corresponding randomized-encrypted text block generate multitude of transformer blocks,
generating means of encryption control subblocks which with said control initial block of length 2N generate plurality of encryption control subblocks,
grouping means which group corresponding said plaintext block and corresponding said transformer block, generating grouped interblock,
encrypting-decrypting means which encrypt said grouped interblock with said plurality of encryption control subblocks, generating said randomized-encrypted text block, wherein said encrypting-decrypting means include encrypting-decrypting device in patent US No. 5,214,703,
output supplying means which supply multitue said randomized-encrypted text block making up randomized-encrypted text sequence,
whereby said randomized-encrypted text sequence corresponds to said plaintext sequence received by said first input means,
whereby said randomized-encrypted text sequence is substantially at random,
whereby the diffusion and confusion of values of said randomized-encrypted text sequence is objectively measurable,
whereby the diffusion and confusion of values introduced by said control block received by said second input means is measurable.