Thursday, 30 October 2014
DicelockSecurity (version 9.X) Print E-mail
Get C++ DiceLock cipher architecture source code packages of DiceLock for Microsoft Visual Studio 2013 and DiceLock-x for Linux with Test Driver Programs and Response Test Vector files to verify that both them work as expected.
DiceLock for Windows and Linux
DiceLock Security governing software licenses are Free/Libre Source Code License and Educational and Research License

At our Knowledge website you can get online access to source code of DiceLock current implementation (version 9.0.0.1) and other products.

  • DiceLock version 9.0.0.1 online C++ Source code for Windows and Linux can be found at:
  DiceLock 9.0.0.1 for Windows
  DiceLock-x 9.0.0.1 for Linux  

DiceLock version 9.0.0.1 for Windows and Linux are encryption and security libraries ready to use for production environments. They can be downloaded as single packages in DiceLock 9.0.0.1 for Windows and DiceLock-x 9.0.0.1 for Linux. In order to verify that they are correctly implemented and operate as expected, response test vector files with proper Test driver programs for both operating systmes have been developed and can be downloaded from corporate web site.

 
 
 

DiceLock version 9.0.0.1

 
 

For Windows Environment

DiceLock 9.0.0.1

DLL implementation

Download as single package

 

For Linux Environment

DiceLock-x 9.0.0.1

Shared Library (.so) implementation

Download as single package

 

For Windows and Linux implementations and any porting to other systems

DiceLock 9.0.0.1
and
DiceLock-x 9.0.0.1
response test vector files

DiceLock 9.0.0.1 and DiceLock-x 9.0.0.1 implement DiceLock cipher architecture ready for production environments.

Response test vector files with proper Test driver programs are provided to verify both implementations. These "Response test vector files" can be used to verify DiceLock cipher architecture porting to any production environment.

Implementing

- Memory management for all algorithms implemented (only available in C++ versions):
  • DefaultCryptoRandomStream (makes use of default virtual memory where the system can move pages of physical memory to and from a paging file on disk, manipulation of physical memory by the system is completely transparent to applications, all versions),
  • PhysicalCryptoRandomStream (uses physical nonpaged memory, so memory is not swapped to hard disk, individual platform configuration is necessary to use it, C++ versions),
- DiceLock symmetric encryption cipher:
  • DiceLock Digested,
  • DiceLock Indexed,
  • DiceLockIV Digested,
  • DiceLockIV Indexed,
  • DiceLockXTS Digested,
  • DiceLockXTS Indexed,
- Symmetric encryption key modifiers:
  • Symmetric key increaser ,
  • Symmetric key decreaser ,
  • Symmetric key by index increaser ,
  • Symmetric key by index decreaser ,
- Encryption block ciphers:
  • AES 128, Advanced Encrytpion Standard with 128 bit key,
  • AES 192, Advanced Encrytpion Standard with 192 bit key,
  • AES 256, Advanced Encrytpion Standard with 256 bit key,
  • Camellia 128, Camellia with 128 bit key,
  • Camellia 192, Camellia with 192 bit key,
  • Camellia 256, Camellia with 256 bit key,
  • Serpent 128, Serpent with 128 bit key,
  • Serpent 192, Serpent with 192 bit key,
  • Serpent 256, Serpent with 256 bit key,
  • Twofish 128, Twofish with 128 bit key,
  • Twofish 192, Twofish with 192 bit key,
  • Twofish 256, Twofish with 256 bit key,
  • TDEA, Triple DEA with 192 bit key,
- Block cipher operation modes:
  • CBC, cipher block chaining with AES, Camellia, Twofish, Serpent with 128, 192 and 256 key length and TDEA block encryption ciphers,
  • CFB, cipher feedback with AES, Camellia, Twofish, Serpent with 128, 192 and 256 key length and TDEA block encryption ciphers,
  • OFB, output feedback with AES, Camellia, Twofish, Serpent with 128, 192 and 256 key length and TDEA block encryption ciphers,
  • XTS, XEX-based tweaked-codebook mode with ciphertext stealing encryption algorithm with AES, Camellia, Twofish, Serpent with 128, 192 and 256 key length block encryption ciphers,
- Stream ciphers:
  • HC 128,
  • HC 256,
  • Rabbit,
  • Salsa 20/20 128,
  • Salsa 20/20 256,
  • Sosemanuk,
  • Sosemanuk 128,
  • Sosemanuk 256,
- Random number 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,
- Hash algorithms:
  • Sha 1,
  • Sha 224,
  • Sha 256,
  • Sha 384,
  • Sha 512,
  • Ripemd 128,
  • Ripemd 160,
  • Ripemd 256,
  • Ripemd 320,
  • Md 2,
  • Md 4,
  • Md 5,
 
 
 
 

DiceLock version 8.0.0.1

 
 

For Windows Environment

DiceLock 8.0.0.1

DLL implementation

For Linux Environment

DiceLock-x 8.0.0.1

Shared Library (.so) implementation

For Apple Mac OS X

XDiceLock 8.0.0.1

Dynamic Library (.dylib) implementation

Implementing

- Memory management for all algorithms implemented (only available in C++ versions):
  • DefaultCryptoRandomStream (makes use of default virtual memory where the system can move pages of physical memory to and from a paging file on disk, manipulation of physical memory by the system is completely transparent to applications, all versions),
  • PhysicalCryptoRandomStream (uses physical nonpaged memory, so memory is not swapped to hard disk, individual platform configuration is necessary to use it, C++ versions),
- DiceLock symmetric encryption cipher:
  • DiceLock Digested,
  • DiceLock Indexed,
  • DiceLockIV Digested,
  • DiceLockIV Indexed,
  • DiceLockXTS Digested,
  • DiceLockXTS Indexed,
- Symmetric encryption key modifiers:
  • Symmetric key increaser ,
  • Symmetric key decreaser ,
  • Symmetric key by index increaser ,
  • Symmetric key by index decreaser ,
- Encryption block ciphers:
  • AES 128, Advanced Encrytpion Standard with 128 bit key,
  • AES 192, Advanced Encrytpion Standard with 192 bit key,
  • AES 256, Advanced Encrytpion Standard with 256 bit key,
  • Camellia 128, Camellia with 128 bit key,
  • Camellia 192, Camellia with 192 bit key,
  • Camellia 256, Camellia with 256 bit key,
  • Serpent 128, Serpent with 128 bit key,
  • Serpent 192, Serpent with 192 bit key,
  • Serpent 256, Serpent with 256 bit key,
  • Twofish 128, Twofish with 128 bit key,
  • Twofish 192, Twofish with 192 bit key,
  • Twofish 256, Twofish with 256 bit key,
  • TDEA, Triple DEA with 192 bit key,
- Block cipher operation modes:
  • CBC, cipher block chaining with AES, Camellia, Twofish, Serpent with 128, 192 and 256 key length and TDEA block encryption ciphers,
  • CFB, cipher feedback with AES, Camellia, Twofish, Serpent with 128, 192 and 256 key length and TDEA block encryption ciphers,
  • OFB, output feedback with AES, Camellia, Twofish, Serpent with 128, 192 and 256 key length and TDEA block encryption ciphers,
  • XTS, XEX-based tweaked-codebook mode with ciphertext stealing encryption algorithm with AES, Camellia, Twofish, Serpent with 128, 192 and 256 key length block encryption ciphers,
- Stream ciphers:
  • HC 128,
  • HC 256,
  • Rabbit,
  • Salsa 20/20 128,
  • Salsa 20/20 256,
  • Sosemanuk,
  • Sosemanuk 128,
  • Sosemanuk 256,
- Random number 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,
- Hash algorithms:
  • Sha 1,
  • Sha 224,
  • Sha 256,
  • Sha 384,
  • Sha 512,
  • Ripemd 128,
  • Ripemd 160,
  • Ripemd 256,
  • Ripemd 320,
  • Md 2,
  • Md 4,
  • Md 5,
 
 
 
 

DiceLock version 7.0.0.1

 
 

For Windows Environment

DiceLock 7.0.0.1

DLL implementation

For Linux Environment

DiceLock-x 7.0.0.1

Shared Library (.so) implementation

For Apple Mac OS X

XDiceLock 7.0.0.1

Dynamic Library (.dylib) implementation

For Java

JDiceLock 7.0.0.1

Extension Library (.jar) implementation

Implementing

- Memory management for all algorithms implemented (only available in C++ versions):
  • DefaultCryptoRandomStream (makes use of default virtual memory where the system can move pages of physical memory to and from a paging file on disk, manipulation of physical memory by the system is completely transparent to applications, all versions),
  • PhysicalCryptoRandomStream (uses physical nonpaged memory, so memory is not swapped to hard disk, individual platform configuration is necessary to use it, C++ versions),
- DiceLock symmetric encryption cipher:
  • DiceLock Digested,
  • DiceLock Indexed,
  • DiceLockXTS Digested,
  • DiceLockXTS Indexed,
- Symmetric encryption key modifiers:
  • Symmetric key increaser ,
  • Symmetric key decreaser ,
  • Symmetric key by index increaser ,
  • Symmetric key by index decreaser ,
- Encryption block ciphers:
  • AES 128, Advanced Encrytpion Standard with 128 bit key,
  • AES 192, Advanced Encrytpion Standard with 192 bit key,
  • AES 256, Advanced Encrytpion Standard with 256 bit key,
- Block cipher operation modes:
  • CBC, cipher block chaining with AES 128, AES 192 and AES 256 block encryption ciphers,
  • CFB, cipher feedback with AES 128, AES 192 and AES 256 block encryption ciphers,
  • OFB, output feedback with AES 128, AES 192 and AES 256 block encryption ciphers,
  • XTS, XEX-based tweaked-codebook mode with ciphertext stealing encryption algorithm with AES 128 and AES 256 block encryption ciphers,
- Stream ciphers:
  • HC 128,
  • HC 256,
- Random number 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,
- Hash algorithms:
  • Sha 1,
  • Sha 224,
  • Sha 256,
  • Sha 384,
  • Sha 512,
  • Ripemd 128,
  • Ripemd 160,
  • Ripemd 256,
  • Ripemd 320,
 
 
 
 

DiceChecker version 5.0.0.1

 
 

For Windows Environment

DiceChecker 5.0.0.1

For Linux Environment

DiceChecker-x 5.0.0.1

 

Implementing random number 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,
 
 
 
 

HashDigester version 5.0.0.1

 
 

For Windows Environment

HashDigester 5.0.0.1

For Linux Environment

HashDigester-x 5.0.0.1

Implementing hash algorithms:
  • Sha 1,
  • Sha 224,
  • Sha 256,
  • Sha 384,
  • Sha 512,
  • Ripemd 128,
  • Ripemd 160,
  • Ripemd 256,
  • Ripemd 320