Joomla! Joomla!

CheckDiceLockIVIndexed-noOM is a developed Windows program to verify DiceLock cipher architecture implementation on Windows and compatible systems to be used since DiceLock version

CheckDiceLockIVIndexed-noOM addresses the use of DiceLockIVIndexed class with any combination of usable stream ciphers that make use of initialization vector, by index key modifiers and memory managers.

DiceLockIVIndexed class can make use of:

Stream ciphers with initialization vector:
- HC 128,
- HC 256,
- Rabbit,
- Salsa 20/20 128,
- Salsa 20/20 256,
- Sosemanuk 128,
- Sosemanuk 256,
Key modifiers:
- IncreaseBase0IndexModifier_6_0_0_1,
- DecreaseBase0IndexModifier_6_0_0_1,
Memory stream types:
- DefaultCryptoRandomStream (memory can be swapped to file),
- PhysicalCryptoRandomStream (memory is kept in physical RAM),

CheckDiceLockIVIndexed-noOM & DiceLock 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.

CheckDiceLockIVIndexed-noOM is an executable program that makes use of DiceLockCipher.dll dynamic-link library which implements DiceLock cipher architecture and can be used with any other program or library.

visualstudio2012CheckDiceLockIVIndexed-noOM & DiceLock cipher download package contains Visual Studio 2013 Express for Windows Desktop (free version) project with executable, C++ source code, instructions and the proper folder structure to execute and generate Release and Debug versions of both elements. This program and dynamic-link library have 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.

CheckDiceLockIVIndexed-noOM program upon selected execution takes response test vector input files from './ResponseTests' folder and outputs generated test files to './OutputTests' folder. Due to the number of test vector files and the number of performed test, in order to easily verify DiceLock implementation correctness, test check summary is generated in each file as is explained in such generated test files section. Output test vector files can be generated making use of memory that can be swapped to file (using DefaultCryptoRandomStream) or memory locked in RAM (PhysicalCryptoRandomStream). To use memory locked in RAM some steps must be followed as it is indicated in Using physical memory in Windows.

IMPORTANT: this download does not include the proper response input test vector files which can be downloaded as a full single package or as single file or selected files from DiceLockIVIndexed with no operation mode test vectors raw test files.


Download CheckDiceLockIVIndexed-noOM & DiceLock cipher

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