Joomla! Joomla!

DiceLock 9.0.0.1 is the dynamic-link library for Windows that implements DiceLock cipher architecture with six variants of its concept:

  • DiceLockIndexed,
  • DiceLockDigested,
  • DiceLockIVIndexed,
  • DiceLockIVDigested,
  • DiceLockXTSIndexed, and
  • DiceLockXTSDigested.

These DiceLock architectures allow to use DiceLock concept to generate encrypted text sequences that are at the same time at random.

DiceLock architecture encrypts plaintexts with encryption symmetric key generating such encrypted-randomized text sequences. Obviously, in order to recover the original plaintext from generated encrypted-randomized text sequences same encryption symmetric key is used.

DiceLock archiectures work with underlying symmetric key encryption and security algorithms. Due to different characteristics of such base encryption algorithms and the target of such encryption process, above six (#6#) individual architectures have been designed.

The relationship of these DiceLock architectures and underlying encryption algorithms in DiceLock 9.0.0.1 is as follow:

DiceLock
cipher architecture
 
DiceLockIndexed
Stream ciphers
- ARC4
  Alleged RC4
- ARC4 Discarding
  Alleged RC4 discarding initial bits
DiceLockDigested
Stream ciphers
- ARC4
  Alleged RC4
- ARC4 Discarding
  Alleged RC4 discarding initial bits
DiceLockIVIndexed
block cipher operation modes block ciphers with key lengths
- CBC_Mode
  cipher block chaining
- CFB_Mode
  cipher feedback block
- OFB_Mode
  output feedback block
- AES (128, 192 and 256)
- Camellia (128, 192 and 256)
- Serpent (128, 192 and 256)
- Twofish (128, 192 and 256)
- TDEA (192)
Stream ciphers with key lengths
- HC (128 and 256)
- Rabbit
- Salsa 20/20 (128 and 256)
- Sosemanuk (128 and 256)
DiceLockIVDigested
block cipher operation modes block ciphers with key lengths
- CBC_Mode
  cipher block chaining
- CFB_Mode
  cipher feedback block
- OFB_Mode
  output feedback block
- AES (128, 192 and 256)
- Camellia (128, 192 and 256)
- Serpent (128, 192 and 256)
- Twofish (128, 192 and 256)
- TDEA (192)
Stream ciphers with key lengths
- HC (128 and 256)
- Rabbit
- Salsa 20/20 (128 and 256)
- Sosemanuk (128 and 256)
DiceLockXTSIndexed
block cipher operation mode block ciphers with key lengths
- XTS_Mode
  XEX-based tweaked-codebook mode with ciphertext stealing XTS block cipher operation mode algorithm
- AES (128, 192 and 256)
- Camellia (128, 192 and 256)
- Serpent (128, 192 and 256)
- Twofish (128, 192 and 256)
DiceLockXTSDigested
block cipher operation mode block ciphers with key lengths
- XTS_Mode
  XEX-based tweaked-codebook mode with ciphertext stealing XTS block cipher operation mode algorithm
- AES (128, 192 and 256)
- Camellia (128, 192 and 256)
- Serpent (128, 192 and 256)
- Twofish (128, 192 and 256)

In order to get encrypted-randomized text sequences, encryption symmetric key is modified to achieve randomness (in decryption appropriate reverse process is applied).To perform such modifications, the following algorithms have been developed within DiceLock 9.0.0.1 since now (new and individualized algorithms can be developed):

DiceLock
cipher architecture
 
DiceLockIndexed
DiceLockIVIndexed
DiceLockXTSIndexed
By index encryption symmetric key modifiers
- IncreaseBase0IndexModifier_6_0_0_1
- DecreaseBase0IndexModifier_6_0_0_1
DiceLockDigested
DiceLockIVDigested
DiceLockXTSDigested
Direct encryption symmetric key modifiers
- IncreaseKeyModifier_6_0_0_1
- DecreaseKeyModifier_6_0_0_1

Some DiceLock architectures make use of hash digest algorithms to achieve its purposes, DiceLock 9.0.0.1 implements following hash digest algorithms and they are used with following DiceLock cipher architectures:

DiceLock
cipher architecture
 
DiceLockDigested
DiceLockIVDigested
DiceLockXTSDigested
Hash digest algorithms
- Sha 1
- Sha 224
- Sha 256
- Sha 384
- Sha 512
- Sha 512/224
- Sha 512/256
- Ripemd 128
- Ripemd 160
- Ripemd 256
- Ripemd 320
- Md 2
- Md 4
- Md 5

As it has been mentioned above, DiceLock architectures generate encrypted text sequences that are at the same time at random. To achieve it, random number tests are applied to verify such condition. Random number tests are applied in all DiceLock architectures, and in DiceLock 9.0.0.1 implemented random number tests are:

DiceLock
cipher architecture
 
DiceLockIndexed
DiceLockDigested
DiceLockIVIndexed
DiceLockIVDigested
DiceLockXTSIndexed
DiceLockXTSDigested
Random number tests
- Frequency
- Block Frequency
- Cumulative Sum Forward
- Cumulative Sum Reverse
- Runs
- Longest Run of Ones
- Rank
- Universal
- Approximate Entropy
- Serial
- Discrete Fourier Transform
- Suite grouping all them

DiceLock 9.0.0.1 implements for Windows operating systems all previously mentioned DiceLock cipher architecture configurations and underlying encryption and security algorithms.

DiceLock 9.0.0.1 cipher download package contains considered strong cryptographic algorithms in executable and full C++ source code forms. For this reason and due to current Export Policy applied in the European Community this package is only available to systems located within it.

DiceLockCipher.dll dynamic-link library that implements DiceLock cipher architecture can be used with any other program or library.

visualstudio2012DiceLock 9.0.0.1 cipher download package contains Visual Studio 2013 Express for Windows Desktop (free version) project with executable, C++ source code and instructions to generate Release and Debug versions. This dynamic-link library has been generated with "Visual Studio 2013 - Windows XP (v120_xp)" option, this option allows to generate programs that can be executed in Windows XP and above compatible operating systems. Visual C++ 2013 Redistributable Package must be installed in the operating sytem to execute it.

Download DiceLock 9.0.0.1 cipher

If before downloading it you prefer to take a look to DiceLock cipher architecture C++ source code, you can access base used C++ source code section where all relevant header and object C++ source code files are shown.

IMPORTANT:

  1. DiceLock 9.0.0.1 implements own DiceLock cipher architecture (DiceLockIndexed, DiceLockDigested, ...) and a lot of different encryption and security algorithms (AES, Camellia, ...). To verify that the implementation, or any modification that can be introduced, is correctly performed and all algorithms execute as expected known test vector programs have been developed to make such verification. C++ Software Test Drivers can evaluate base encryption and security algorihms, DiceLock architectures and more...
  2. A special feature of DiceLock 9.0.0.1 is the ability to work with data that it's stored on memory pages locked in RAM, to use such feature Windows operating system must be configured and programs executed as it's pointed out in using physical memory.