Thursday, 20 July 2017
arrow JDiceLock
Java Source Code - JDiceLock 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

DiceLock is protected by US patent 7508945 and European Patent 1182777 where applicable.

DiceLock and DiceLock logo are trademarks or registered trademarks in the EC, USA and others.

License information can be obtained at our corporate web site

JDiceLock is the Java .jar extension library for Java that implements DiceLock cipher architecture, symmetric ciphers like AES 128, AES 192 and AES 256 with some operation modes (CBC, CFB, OFB and XTS) and stream ciphers like HC 128 and 256, some of NIST FIPS 800-22b random number tests, Sha and Ripemd hash algorithms and more.

Included memory management implementations are:

  • DefaultCryptoRandomStream (to work with default virtual memory),

DiceLock cipher architecture implementations are:

  • DiceLock Digested,
  • DiceLock Indexed.
  • DiceLockXTS Digested,
  • DiceLockXTS Indexed.

Symmetric key block cipher implementations are:

  • AES (Advanced Encryption Standard) 128 bit key length,
  • AES (Advanced Encryption Standard) 192 bit key length,
  • AES (Advanced Encryption Standard) 256 bit key length.

Block cipher operation mode implementations are:

  • CBC, cipher-block chaining with AES 128, AES 192 and AES 256,
  • CFB, cipher feedback with AES 128, AES 192 and AES 256,
  • OFB, output feedback with AES 128, AES 192 and AES 256,
  • XTS, XEX-based tweaked-codebook mode with ciphertext stealing with AES 128 and AES 256.

Cryptographic pad implementations are:

  • ANSI.X.923,
  • ISO/IEC.9797.1,
  • PKCS7.

Symmetric key stream cipher implementations are:

  • HC 128 bit key length,
  • HC 256 bit key length.

Random number test implemented are:

  • 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 implemented are:

  • Sha 1,
  • Sha 224,
  • Sha 256,
  • Sha 384,
  • Sha 512,
  • Ripemd 128,
  • Ripemd 160,
  • Ripemd 256,
  • Ripemd 320.

JDiceLock is composed of the following packages and Java source code files:

com.dicelocksecurity.jdicelock package
com.dicelocksecurity.jdicelock.CryptoRandomStream package
CryptoRandomStream (package)
com.dicelocksecurity.jdicelock.Cipher package
Cipher (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher package
SymmetricCipher (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher.DiceLock package
DiceLock (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher.DiceLock.KeyModifier package
KeyModifier (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher.DiceLock.IndexModifier package
IndexModifier (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher.SymmetricStreamer package
SymmetricStreamer (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher.SymmetricStreamer.BlockCipherOperationMode package
BlockCipherOperationMode (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher.SymmetricStreamer.BlockCipherOperationMode.CryptoPad package
CryptoPad (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher.BlockCipher package
BlockCipher (package)
com.dicelocksecurity.jdicelock.Cipher.SymmetricCipher.SymmetricStreamer.StreamCipher package
StreamCipher (package)
com.dicelocksecurity.jdicelock.RandomTest package
RandomTest (package)
com.dicelocksecurity.jdicelock.Hash package
Hash (package)

Obviously all files will be available at as a single package soon.