May 2013
S M T W T F S
« Apr «-»  
 1234
567891011
12131415161718
19202122232425
262728293031  

Recent Posts

DiceLockXTSDigested512XSectrBasedChck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting storage sector based with Sha 512-224 and Sha 512-256

DiceLockXTSDigested512XSectrBasedChck is a C++ program to verify that DiceLockXTSDigested class implementing one of DiceLock different architectures is working as expected with recently added secure hash algorithms Sha 224 and Sha 256 based on Sha 512 as stated on FIPS 180-4 of March 2012.

New implemented hash algorithms Sha-512/224 and Sha-512/256 are going to be added to DiceLock cipher architecture. Before DiceLock cipher is released as a unit for first time we add these hash algorithms as they already have been developed. These series of new tests addresses such new incorporations.

DiceLockXTSDigested class is the cryptographic architecture aimed to storage devices based on XTS operation mode (XEX-based tweaked-codebook mode with ciphertext stealing encryption algorithm) and providing same intrinsic characteristics of DiceLock cipher architecture.

DiceLockXTSDigested class is the class that implements DiceLock architecture with the following characteristics:
– storage devide sector length is any value multiple of 128 bits bigger than 512 bits,
– base encryption cipher/decipher is a block cipher working with symmetric key,
– any hash digest algorithm is used to generate message hash digest from plaintext to be encrypted,
ciphertext plus ciphered hash digest of plaintext is checked for random number test properties,
– any function that is able to change original symmetric key with new values,
bit random number tests that can verify that encrypted ciphertext is at random.

Current algorithm classes that can be used with DiceLockXTSDigested architecture are:

– as base encryption cipher/decipher:

  • any of following block ciphers:
      AES (Advanced Encryption Standard) with 128, 192 or 256 key bits,
      Camellia with 128, 192 or 256 key bits,
      Serpent with 128, 192 or 256 key bits,
      Twofish with 128, 192 or 256 key bits, or
  • – 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 and Md5,
    – symmetric key changers: IncreaseKeyModifier_6_0_0_1 and DecreaseKeyModifier_6_0_0_1,
    – 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 tests and random number test Suite with any or all previous enumerated random number tests.

    Because DiceLockXTSDigested class can work on full length plaintext length or sector based length, there are different alternatives for encryption/decryption, we have split DiceLockXTSDigested class tests in two main C++ program tests:
    DiceLockXTSDigested512XSectrBasedChck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting storage sector based with Sha 512-224 and Sha 512-256 ,, and
    DiceLockXTSDigested512XFullBasedCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting full file at once with Sha 512-224 and Sha 512-256,.

    In this test we verify DiceLockXTSDigested512XSectrBasedChck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting storage sector based with Sha 512-224 and Sha 512-256 with the configuration shown below.

    DiceLockXTSDigested is able to work on device storage sector basis lengths. For these tests sector length can be in bytes = 512, 1024, 1536, 2048, 2560, 3072, 3584, 4096, 16384, 32768, (selected in a random basis),

    Click here if you want to read more on … DiceLockXTSDigested512XSectrBasedChck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting storage sector based with Sha 512-224 and Sha 512-256

    • Share/Save/Bookmark

    DiceLockXTSDigested512XFullBasedCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting full file at once with Sha 512-224 and Sha 512-256

    DiceLockXTSDigested512XFullBasedCheck is a C++ program to verify that DiceLockXTSDigested class implementing one of DiceLock different architectures is working as expected with recently added secure hash algorithms Sha 224 and Sha 256 based on Sha 512 as stated on FIPS 180-4 of March 2012.

    New implemented hash algorithms Sha-512/224 and Sha-512/256 are going to be added to DiceLock cipher architecture. Before DiceLock cipher is released as a unit for first time we add these hash algorithms as they already have been developed. These series of new tests addresses such new incorporations.

    DiceLockXTSDigested class is the cryptographic architecture aimed to storage devices based on XTS operation mode (XEX-based tweaked-codebook mode with ciphertext stealing encryption algorithm) and providing same intrinsic characteristics of DiceLock cipher architecture.

    DiceLockXTSDigested class is the class that implements DiceLock architecture with the following characteristics:
    – base encryption cipher/decipher is a block cipher working with symmetric key,
    – any hash digest algorithm is used to generate message hash digest from plaintext to be encrypted,
    ciphertext plus ciphered hash digest of plaintext is checked for random number test properties,
    – any function that is able to change original symmetric key with new values,
    bit random number tests that can verify that encrypted ciphertext is at random.

    Current algorithm classes that can be used with DiceLockXTSDigested architecture are:

    – as base encryption cipher/decipher:

  • any of following block ciphers:
      AES (Advanced Encryption Standard) with 128, 192 or 256 key bits,
      Camellia with 128, 192 or 256 key bits,
      Serpent with 128, 192 or 256 key bits,
      Twofish with 128, 192 or 256 key bits, or
  • – 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 and Md5,
    – symmetric key changers: IncreaseKeyModifier_6_0_0_1 and DecreaseKeyModifier_6_0_0_1,
    – 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 tests and random number test Suite with any or all previous enumerated random number tests.

    Because DiceLockXTSDigested class can work on full length plaintext length or sector based length, there are different alternatives for encryption/decryption, we have split DiceLockXTSDigested class tests in two main C++ program tests:
    DiceLockXTSDigested512XSectrBasedChck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting storage sector based with Sha 512-224 and Sha 512-256 ,, and
    DiceLockXTSDigested512XFullBasedCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting full file at once with Sha 512-224 and Sha 512-256.

    In this test we verify DiceLockXTSDigested512XFullBasedCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting full file at once with Sha 512-224 and Sha 512-256 with the configuration shown below.

    Click here if you want to read more on … DiceLockXTSDigested512XFullBasedCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSDigested class encrypting full file at once with Sha 512-224 and Sha 512-256

    • Share/Save/Bookmark

    DiceLockIVDigested512XOMCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockIVDigested class and Block cipher operation modes with Sha 512-224 and Sha 512-256

    DiceLockIVDigested512XOMCheck is a C++ program to verify that DiceLockIVDigested class implementing one of DiceLock different architectures is working as expected with recently added secure hash algorithms Sha 224 and Sha 256 based on Sha 512 as stated on FIPS 180-4 of March 2012.

    New implemented hash algorithms Sha-512/224 and Sha-512/256 are going to be added to DiceLock cipher architecture. Before DiceLock cipher is released as a unit for first time we add these hash algorithms as they already have been developed. These series of new tests addresses such new incorporations.

    DiceLockIVDigested class is the class that implements DiceLock architecture with the following characteristics:
    – base encryption cipher/decipher is any symmetric cipher (stream cipher or block cipher operation mode) working with symmetric key, and initialization vector (IV) are needed,
    – any hash digest algorithm is used to generate message hash digest from plaintext to be encrypted,
    ciphertext plus ciphered hash digest of plaintext is checked for random number test properties,
    – any function that is able to change original symmetric key with new values,
    bit random number tests that can verify that encrypted ciphertext is at random.

    Current algorithm classes that can be used with DiceLockIVDigested architecture are:

    – as base encryption cipher/decipher:

  • stream ciphers with initialization vector as:
      HC 128,
      HC 256,
      Rabbit,
      Salsa 20/20 128,
      Salsa 20/20 256,
      Sosemanuk 128,
      Sosemanuk 256,
  • block cipher operatin modes as:
      CBC (cipher block chaining),
      CFB (cipher feedback),
      OFB (output feedback),
  • with any of following block ciphers:
      AES (Advanced Encryption Standard) with 128, 192 or 256 key bits,
      Camellia with 128, 192 or 256 key bits,
      Serpent with 128, 192 or 256 key bits,
      Twofish with 128, 192 or 256 key bits, or
      TDEA (Triple Data Encryption Algorithm) with 192 key bits,
  • – 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 and Md5,
    – symmetric key changers: IncreaseKeyModifier_6_0_0_1 and DecreaseKeyModifier_6_0_0_1,
    – 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 tests and random number test Suite with any or all previous enumerated random number tests.

    Because of so many alternative encryption/decryption engines can be used, we have split DiceLockIVDigested class tests in two main C++ program tests:
    DiceLockIVDigested512XNoOMCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockIVDigested class and stream ciphers with Sha 512-224 and Sha 512-256, and
    DiceLockIVDigested512XOMCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockIVDigested class and Block cipher operation modes with Sha 512-224 and Sha 512-256.

    In this test we verify DiceLockIVDigested512XOMCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockIVDigested class and Block cipher operation modes with Sha 512-224 and Sha 512-256 with the configuration shown below.

    Click here if you want to read more on … DiceLockIVDigested512XOMCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockIVDigested class and Block cipher operation modes with Sha 512-224 and Sha 512-256

    • Share/Save/Bookmark

    DiceLockXTSIndexedSectorBasedCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSIndexed class encrypting storage sector based

    DiceLockXTSIndexedSectorBasedCheck is a C++ program to verify that DiceLockXTSIndexed class implementing one of DiceLock different architectures is working as expected.

    DiceLockXTSIndexed class is the cryptographic architecture aimed to storage devices based on XTS operation mode (XEX-based tweaked-codebook mode with ciphertext stealing encryption algorithm) and providing same intrinsic characteristics of DiceLock cipher architecture.

    DiceLockXTSIndexed class is the class that implements DiceLock architecture with the following characteristics:
    – storage devide sector length is any value multiple of 128 bits bigger than 512 bits,
    – base encryption cipher/decipher is a block cipher working with symmetric key,
    ciphered index pointing symmetric key modification plus ciphertext is checked for random number test properties,
    – any function that is able to change original symmetric key with new values generating index pointing out such modification,
    bit random number tests that can verify that encrypted ciphertext is at random.

    Current algorithm classes that can be used with DiceLockXTSIndexed architecture are:

    – as base encryption cipher/decipher:

  • any of following block ciphers:
      AES (Advanced Encryption Standard) with 128, 192 or 256 key bits,
      Camellia with 128, 192 or 256 key bits,
      Serpent with 128, 192 or 256 key bits,
      Twofish with 128, 192 or 256 key bits, or
  • – symmetric key changers: IncreaseBase0IndexModifier_6_0_0_1 and DecreaseBase0IndexModifier_6_0_0_1,
    – 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 tests and random number test Suite with any or all previous enumerated random number tests.

    Because DiceLockXTSIndexed class can work on full length plaintext length or sector based length, there are different alternatives for encryption/decryption, we have split DiceLockXTSIndexed class tests in two main C++ program tests:
    DiceLockXTSIndexedSectorBasedCheck C++ Source Code program applying DiceLockXTSIndexed encryption/decryption on sector base,, and
    DiceLockXTSIndexedFullBasedCheck C++ Source Code program applying DiceLockXTSIndexed encryption/decryption on full plaintext length basis,.

    In this test we verify DiceLockXTSIndexedSectorBasedCheck C++ Source Code program encryption/decryption on device storage sector base with the configuration shown below.

    DiceLockXTSDigested is able to work on device storage sector basis lengths. For these tests sector length can be in bytes = 512, 1024, 1536, 2048, 2560, 3072, 3584, 4096, 16384, 32768, (selected in a random basis),

    Click here if you want to read more on … DiceLockXTSIndexedSectorBasedCheck, C++ program for Windows to verify DiceLock encryption cipher architecture with DiceLockXTSIndexed class encrypting storage sector based

    • Share/Save/Bookmark