Joomla! Joomla!

CheckDiceLockKeyModifiers-x is a developed Linux program to verify DiceLock cipher architecture implementation on Linux and compatible systems to be used since DiceLock-x version 9.0.0.1.

CheckDiceLockKeyModifiers-x addresses the use of symmetric encryption key modifiers to modify the encryption symmetric key to achieve encrypted-randomized sequences, if it is necessary, that is used to perform the encryption and decryption.

Two initial base kinds of encryption symmetric key modifiers have been developed:
Direct Key Modifier
Provide such symmetric encryption key to a function that returns directly a different value. For DiceLock-x implementation and to perform correctly encryption-randomization and corresponding correct decryption, such function must be supplied in the decryption process and must act deterministically in the same way.
By Index Key Modifier
Modify symmetric encryption key based on an index. For DiceLock-x implementation and to perform correctly encryption-randomization and corresponding correct decryption, such index must be supplied in the encrypted-randomized text sequence cause in decryption process that index can be applied to initial symmetric encryption key to get the correct plaintext.

These two kinds of encryption symmetric key modifiers can be used in these corresponding DiceLock cipher architecture classes:

Direct Key Modifier
  DiceLockDigested
DiceLockIVDigested
DiceLockXTSDigested
By Index Key Modifier
  DiceLockIndexed
DiceLockIVIndexed
DiceLockXTSIndexed

DiceLock cipher architecture can make use of (up to version 9.0.0.1):

Direct Key Modifier:
- IncreaseKeyModifier_6_0_0_1,
- DecreaseKeyModifier_6_0_0_1,
Key modifiers:
- IncreaseBase0IndexModifier_6_0_0_1,
- DecreaseBase0IndexModifier_6_0_0_1.

CheckDiceLockKeyModifiers-x & DiceLock-x 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.

CheckDiceLockKeyModifiers-x is an executable program that makes use of libDiceLockCipher-x.so shared object library which implements DiceLock cipher architecture and can be used with any other program or library.

CheckDiceLockKeyModifiers-x & DiceLock-x 9.0.0.1 cipher download package contains executable, C++ source code and instructions to execute and generate Release and Debug versions of both elements.

CheckDiceLockKeyModifiers-x will generate corresponding output test files in './OutputTests' folder. These output test vector files allow to verify at any moment that the corresponding algorithm has generated the correct operations. An 'OK' string is inserted following each individual test if harcoded expected result matches computed result, and a '@@@-ERROR-@@@' string otherwise. 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 Linux.

IMPORTANT: CheckDiceLockKeyModifiers-x checking symmetric key modifier works over a limited set of input data and expected results for each verified algorithm. It implements symmetric key modifier algorithm verification based on hardcoded test data (test data for input and expected output is embedded in the source code program).

 

Download CheckDiceLockKeyModifiers-x & DiceLock-x 9.0.0.1 cipher

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