Joomla! Joomla!

Research performed
Randomness Analysis
Time Analysis

DiceLock is the idea to improve block and stream ciphers with the aim to arrive to the final user allowing him to get more confidence on the encrypted information.

DiceLock encrypts text sequences and applies random number tests to the encrypted sequence to check for randomness, if the sequence is not at random, it encrypts again the text sequence with a transformation (like the key) until it is at random.

The encrypted text is not just encrypted, but also randomized (there is no patterns in the encrypted sequence), a concept that everybody can understand.

It can be used as any symmetric cipher in secure communications (as in SSL, SSH, Telnet, VoIP, etc.) as encrytping information.

DiceLock improves block ciphers (as AES 128, AES, 192, AES 256, Blowfish, Twofish., etc ...) as stream ciphers (as HC 128, Sosemanuk, HC 256, etc...). DiceLock does not modify the underlying encryption technology.

Assuring that the encrypted text it's at the same time at random (and the user is able to check it by himself, as sender or receiver if he wishes) improves the confidence of the final user. Everybody understands what random means, that there is no pattern or relationship between the information.

DiceLock is an encryption algorithm that it's at least as strength as the underlying encryption technolgy used and makes use of key and initialization vectors of the encryption algorithm used.

The current standard random number test is the suite described in NIST FIPS 800-22 rev1a publication. As there are 16 random test and some tests need at least 1.000.000 bits to be correctly run, some of them have been removed from DiceLock product.

DiceLock can make use of the following random tests: Frequency Test, Block Frequency Test, Cumulative Sum Forward Test, Cumulative Sum Reverse Test, Runs Test, Longest Run Of Ones Test, Rank Test, Universal Test, Approximate Entropy Test, Serial Test, Discrete Fourier Transform Test.

All of them can be used to achieve randomized-encrypted sequences but some research must be done to properly advice which ones are more practicable.

As has been said, DiceLock does not modify the underlying encryption technology nor the random number tests used.

DiceLock research is focused on two main directions:

- the feasibility of block ciphers (making use of operation modes) and stream ciphers to generate randomized encrypted sequences when they are tested with random number NIST tests, and

- the time analysis of all algorithms (encryption algorithms, random number tests and hash functions) to check the feasibility to use some or all of them to achive randomized-encrypted text sequences.