April 2014
S M T W T F S
« Oct    
 12345
6789101112
13141516171819
20212223242526
27282930  

Recent Posts

XDiceLock 8.0.0.1 for Apple Mac OS X, Salsa20_20_256 class (Salsa20/20 256 stream cipher algorithm) verified with test Set 1 and PhysicalCryptoRandomStream class (memory pages kept in RAM, not swapped to file)

XDiceLock 8.0.0.1 for Apple Mac OS X is the cryptographic architecture that ensures that ciphertext it’s not just encrypted but also randomized.

DiceLock cipher architecture presents two main configurations:
Dicelock Digested, and
Dicelock Indexed.

DiceLock encryption architecture improves symmetric ciphers like block cipher as Advanced Encryption Standard, Camellia, Serpent, Twofish (128, 192 and 256 bit key lengths) with different block cipher operation modes (like CBC, CFB, OFB and XTS) and stream ciphers as HC 128, HC 256, Rabbit, Salsa 20/20, Sosemanuk and others.

DiceLock (both configurations) makes use of the following 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 and Discrete Fourier Transform Test.

Additionally DiceLock Digested configuration makes use currently of following hash digest algorithms: Sha 1, Sha 224, Sha 256, Sha 384, Sha 512, Ripemd 128, Ripemd 160, Ripemd 256, Ripemd 320, Md2, Md4 and Md5.

Previous version XDiceLock 7.0.0.1 for Apple Mac OS X incorporated XTS-AES (XEX-based tweaked-codebook mode with ciphertext stealing XTS block cipher operation mode algorithm) for Advanced Encryption Algorithm (AES) for 128 and 256 bit symmetric keys.

New version XDiceLock 8.0.0.1 for Apple Mac OS X has made significant improvements:
- added block encryption ciphers like Camellia, Serpent and Twofish with all accepted key lengths of 128, 192 and 256 bits,
- added stream ciphers like Rabbit, Salsa 20/20 with 128 and 256 bit key lengths, and general Sosemanuk, as well as Sosemanuk with 128 and 256 bit key lengths,
- added old hash algorithms like Message Digest 2, Message Digest 4 and Message Digest 5,
- modified DiceLockIndexed and DiceLockDigested classes to be used with encryption ciphers that does not make use of initialization vector (IV),
- created DiceLockIVDigested and DiceLockIVIndexed classes to be used with encryption ciphers that makes use of initialization vector (IV),
- extended DiceLockXTSDigested and DiceLockXTSIndexed classes to be use with newly added Camellia, Serpent and Twofish block ciphers and all three key lengths (128, 192 and 256 bit key lengths),
- added old encryption ciphers like DEA (Data Encryption Algorithm), TDEA (Triple Data Encryption Algorithm), and ARC4 (alleged RC4) for compatibillity reasons.

As the new version XDiceLock 8.0.0.1 for Apple Mac OS X is developed, all individual components must be tested and verified, and in this article we verify Salsa20/20 256 class (computing Salsa20/20 256 stream cipher algorithm).

At the bottom of the post you can find C++ source code being used to perform this test.


Verified XDiceLock 8.0.0.1 for Apple Mac OS X

Verification components:

– Stream encryption cipher algorithm: Salsa20_20_256 class
– Test set number: 1
– Bit stream memory management: PhysicalCryptoRandomStream class (memory pages kept in RAM, not swapped to file)

Memory characteristic used in this test:

PhysicalCryptoRandomStream class makes use of mlock that uses physical nonpaged memory, preventing that memory from being paged to the swap area, so memory is not swapped to hard disk. The pages are guaranteed to stay in RAM until later PhysicalCryptoRansomStream object is deleted.
In order to use PhysicalCryptoRandomStream class, the process must be privileged (CAP_IPC_LOCK) in order to lock memory, and since Linux 2.6.9, no limits are placed on the amount of memory that a privileged process can lock and the RLIMIT_MEMLOCK soft resource defines the limit on how much memory an unprivileged process may lock.

 

Once computed we’ve got the following results:

Set 1, vector# 0

Input plaintext: 512 zero bytes
Key: 8000000000000000000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected e3be8fdd8beca2e3ea8ef9475b29a6e7003951e1097a5c38d23b7a5fad9f6844b22c97559e2723c7cbbd3fe4fc8d9a0744652a83e72a9c461876af4d7ef1a117
Computed e3be8fdd8beca2e3ea8ef9475b29a6e7003951e1097a5c38d23b7a5fad9f6844b22c97559e2723c7cbbd3fe4fc8d9a0744652a83e72a9c461876af4d7ef1a117
Result: OK
From byte 192 to byte 255
Expected 57be81f47b17d9ae7c4ff15429a73e10acf250ed3a90a93c711308a74c6216a9ed84cd126da7f28e8abf8bb63517e1ca98e712f4fb2e1a6aed9fdc73291faa17
Computed 57be81f47b17d9ae7c4ff15429a73e10acf250ed3a90a93c711308a74c6216a9ed84cd126da7f28e8abf8bb63517e1ca98e712f4fb2e1a6aed9fdc73291faa17
Result: OK
From byte 256 to byte 319
Expected 958211c4ba2ebd5838c635edb81f513a91a294e194f1c039aeec657dce40aa7e7c0af57cacefa40c9f14b71a4b3456a63e162ec7d8d10b8ffb1810d71001b618
Computed 958211c4ba2ebd5838c635edb81f513a91a294e194f1c039aeec657dce40aa7e7c0af57cacefa40c9f14b71a4b3456a63e162ec7d8d10b8ffb1810d71001b618
Result: OK
From byte 448 to byte 511
Expected 696afcfd0cddcc83c7e77f11a649d79acdc3354e9635ff137e929933a0bd6f5377efa105a3a4266b7c0d089d08f1e855cc32b15b93784a36e56a76cc64bc8477
Computed 696afcfd0cddcc83c7e77f11a649d79acdc3354e9635ff137e929933a0bd6f5377efa105a3a4266b7c0d089d08f1e855cc32b15b93784a36e56a76cc64bc8477
Result: OK
xor-digest
Expected 50ec2485637db19c6e795e9c739382806f6db320fe3d0444d56707d7b456457f3db3e8d7065af375a225a70951c8ab744ec4d595e85225f08e2bc03fe1c42567
Computed 50ec2485637db19c6e795e9c739382806f6db320fe3d0444d56707d7b456457f3db3e8d7065af375a225a70951c8ab744ec4d595e85225f08e2bc03fe1c42567
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 9

Input plaintext: 512 zero bytes
Key: 0040000000000000000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 01f191c3a1f2cc6ebed78095a05e062e1228154af6bae80a0e1a61df2ae15fbcc37286440f66780761413f23b0c2c9e4678c628c5e7fb48c6ec1d82d47117d9f
Computed 01f191c3a1f2cc6ebed78095a05e062e1228154af6bae80a0e1a61df2ae15fbcc37286440f66780761413f23b0c2c9e4678c628c5e7fb48c6ec1d82d47117d9f
Result: OK
From byte 192 to byte 255
Expected 86d6f824d58012a14a19858cfe137d768e77597b96a4285d6b65d88a7f1a87784bf1a3e44fc9d3525ddc784f5d99ba222712420181cabab00c4b91aaedff521c
Computed 86d6f824d58012a14a19858cfe137d768e77597b96a4285d6b65d88a7f1a87784bf1a3e44fc9d3525ddc784f5d99ba222712420181cabab00c4b91aaedff521c
Result: OK
From byte 256 to byte 319
Expected 287a9db3c4eedcc96055251b73ed361ba727c2f326ef6944f9449fb7a3ddc396a88d9d0d853fade365f82789d57f9b4010f963bc498f176a93fd51723fcd4d55
Computed 287a9db3c4eedcc96055251b73ed361ba727c2f326ef6944f9449fb7a3ddc396a88d9d0d853fade365f82789d57f9b4010f963bc498f176a93fd51723fcd4d55
Result: OK
From byte 448 to byte 511
Expected e0d62e2e3b37fdd906c934faa35d5e8a89a517dd0f24cf33de8495c5ff24f4b1476b3e826a1c90d74507c3991cef4067e316a04b97aeffa5e9d1f33cb0609b9e
Computed e0d62e2e3b37fdd906c934faa35d5e8a89a517dd0f24cf33de8495c5ff24f4b1476b3e826a1c90d74507c3991cef4067e316a04b97aeffa5e9d1f33cb0609b9e
Result: OK
xor-digest
Expected 44936c5ae8ea99630920cec7c0fe9e8ea6c5166366d543d3a6fcce3eae9b0df628c61b62cabd61b44f5610440c6798e93b820711202105d120398ecb96c0c102
Computed 44936c5ae8ea99630920cec7c0fe9e8ea6c5166366d543d3a6fcce3eae9b0df628c61b62cabd61b44f5610440c6798e93b820711202105d120398ecb96c0c102
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 18

Input plaintext: 512 zero bytes
Key: 0000200000000000000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected c29ba0da9ebebfacdebbdd1d16e5f5987e1cb12e9083d437eaaaa4ba0cdc909e53d052ac387d86acda8d956ba9e6f6543065f6912a7df710b4b57f27809bafe3
Computed c29ba0da9ebebfacdebbdd1d16e5f5987e1cb12e9083d437eaaaa4ba0cdc909e53d052ac387d86acda8d956ba9e6f6543065f6912a7df710b4b57f27809bafe3
Result: OK
From byte 192 to byte 255
Expected 77de29c19136852cc5df78b5903cac7b8c91345350cf97529d90f18055ecb75ac86a922b2bd3bd1de3e2fb6df915316609bdbab298b37ea0c5ecd917788e2216
Computed 77de29c19136852cc5df78b5903cac7b8c91345350cf97529d90f18055ecb75ac86a922b2bd3bd1de3e2fb6df915316609bdbab298b37ea0c5ecd917788e2216
Result: OK
From byte 256 to byte 319
Expected 1985a31aa8484383b885418c78210d0e84cbc7070a2ed22dcaac6a739ead58818e5f7755be3bf0723a27dc69612f18dc8bf9709077d22b78a365ce6131744651
Computed 1985a31aa8484383b885418c78210d0e84cbc7070a2ed22dcaac6a739ead58818e5f7755be3bf0723a27dc69612f18dc8bf9709077d22b78a365ce6131744651
Result: OK
From byte 448 to byte 511
Expected 9618fca736a8eca00bd1194fc9855085526ecd47a8de1f8db298ad49fce935ea63b548597092abad6338f41af87586a70505f2537902b81f55e53599daba84cc
Computed 9618fca736a8eca00bd1194fc9855085526ecd47a8de1f8db298ad49fce935ea63b548597092abad6338f41af87586a70505f2537902b81f55e53599daba84cc
Result: OK
xor-digest
Expected c442d7538e8129f048e38ea1a6ffa5f829f5b54d26a01db1c0fa1b2e07418fb1872c5d96cdc250746c26bd803903e28d7dec66ded9ab7de6797c502b3d1b246d
Computed c442d7538e8129f048e38ea1a6ffa5f829f5b54d26a01db1c0fa1b2e07418fb1872c5d96cdc250746c26bd803903e28d7dec66ded9ab7de6797c502b3d1b246d
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 27

Input plaintext: 512 zero bytes
Key: 0000001000000000000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ff852567eb72687dc56c122d61b2fb2a4fb9e8e8da62313b618d10f8e0da521b176e879cd78e641043f0fa4a22211566429b7c68ec645ff5e44b2505d61a2d71
Computed ff852567eb72687dc56c122d61b2fb2a4fb9e8e8da62313b618d10f8e0da521b176e879cd78e641043f0fa4a22211566429b7c68ec645ff5e44b2505d61a2d71
Result: OK
From byte 192 to byte 255
Expected e5b040b199c3dfc8db1f41c74c798ae262105477aeb1ce761d6fff1cab15aa1a7b7ce26b9cce6dc33fd4522bf8f73e70b843d67fc06fa2258f9709db14fbd54c
Computed e5b040b199c3dfc8db1f41c74c798ae262105477aeb1ce761d6fff1cab15aa1a7b7ce26b9cce6dc33fd4522bf8f73e70b843d67fc06fa2258f9709db14fbd54c
Result: OK
From byte 256 to byte 319
Expected 55706075e5fed81e2205994609868efc383b3e4cc295c4214356ba41fc72bfe54e6936fe6684eaf93c5973ddcd8e8f23767b82d783953f89af4e808c90beeabd
Computed 55706075e5fed81e2205994609868efc383b3e4cc295c4214356ba41fc72bfe54e6936fe6684eaf93c5973ddcd8e8f23767b82d783953f89af4e808c90beeabd
Result: OK
From byte 448 to byte 511
Expected 7ece71883742ee852c94f01ad85ea1a676cc7cbc6edfcf1bae751455a923faac806bb72e6a982ec7a38f112445e25eb6bc5b49c5e6c22dc8748dee0942f6e8b2
Computed 7ece71883742ee852c94f01ad85ea1a676cc7cbc6edfcf1bae751455a923faac806bb72e6a982ec7a38f112445e25eb6bc5b49c5e6c22dc8748dee0942f6e8b2
Result: OK
xor-digest
Expected 0058982850c947a63750238409a95fffca5a559990ef1a60f038adaaf965dd6b3931693c24af075cc27663683b7b15d10f7a4b6bd1ad61f35d67a7e632adbf2d
Computed 0058982850c947a63750238409a95fffca5a559990ef1a60f038adaaf965dd6b3931693c24af075cc27663683b7b15d10f7a4b6bd1ad61f35d67a7e632adbf2d
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 36

Input plaintext: 512 zero bytes
Key: 0000000008000000000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected af6e2ee1d5021675a92f02c764afd94af3097f53532fc965eb861d6d12a3a012aba683a5281238ce76e3af3944736752ad86a5fd16e7dafaf241ecfb0adbbdfe
Computed af6e2ee1d5021675a92f02c764afd94af3097f53532fc965eb861d6d12a3a012aba683a5281238ce76e3af3944736752ad86a5fd16e7dafaf241ecfb0adbbdfe
Result: OK
From byte 192 to byte 255
Expected 19444e6d7c3d8bec0957c3e785e1eefd56b857f21cf8d325a4285f8def5078ff7b7efb5e3b20f6e0906265b6f7580a049cec5df1872dccb54081054c0fc15514
Computed 19444e6d7c3d8bec0957c3e785e1eefd56b857f21cf8d325a4285f8def5078ff7b7efb5e3b20f6e0906265b6f7580a049cec5df1872dccb54081054c0fc15514
Result: OK
From byte 256 to byte 319
Expected 7eb544adbf57d042e3a6753b13c658430399764cf90d007e48dafe3da1fe3f908ef4bfa6af96dcd54197da0d3a10fa356a374da08b9a84044e70ec70ed050d46
Computed 7eb544adbf57d042e3a6753b13c658430399764cf90d007e48dafe3da1fe3f908ef4bfa6af96dcd54197da0d3a10fa356a374da08b9a84044e70ec70ed050d46
Result: OK
From byte 448 to byte 511
Expected 57224da912c62801db393d5e3f4edff7d61ba895f88c7391fe5c943b88cc46420d11c3f1884b628f03c04a3c10f03ffbcfc652d066bfd8dbf52da2a72b9b9ac5
Computed 57224da912c62801db393d5e3f4edff7d61ba895f88c7391fe5c943b88cc46420d11c3f1884b628f03c04a3c10f03ffbcfc652d066bfd8dbf52da2a72b9b9ac5
Result: OK
xor-digest
Expected 9796755e92c0bbcabff65dcc865ef240bf5c2105c98effd368155fb2dfd06d3f2a4d7ccee6a73de51df37f953baf6bd7ea28ae0b9da94b7d2e05fc44389b4101
Computed 9796755e92c0bbcabff65dcc865ef240bf5c2105c98effd368155fb2dfd06d3f2a4d7ccee6a73de51df37f953baf6bd7ea28ae0b9da94b7d2e05fc44389b4101
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 45

Input plaintext: 512 zero bytes
Key: 0000000000040000000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected d203cc523351942c94e215f6d5cc1425c5ffb2ea9a916c0d4f7b343333a58d941de20b5f543e3ee63c29d981469ace4886ed9def839d4fbd20cdf9d001f1b89b
Computed d203cc523351942c94e215f6d5cc1425c5ffb2ea9a916c0d4f7b343333a58d941de20b5f543e3ee63c29d981469ace4886ed9def839d4fbd20cdf9d001f1b89b
Result: OK
From byte 192 to byte 255
Expected 9e37d2be6473f4fa87ed294765816bb08cca625418155f6704cb48082a860581a9cf69d9145d0dcb2621e1515013dd3e18819bec5c186628ed545bff7e4ac1c2
Computed 9e37d2be6473f4fa87ed294765816bb08cca625418155f6704cb48082a860581a9cf69d9145d0dcb2621e1515013dd3e18819bec5c186628ed545bff7e4ac1c2
Result: OK
From byte 256 to byte 319
Expected b8648b92b5a7b3b991722f0053909a3f052e8f7dabe7fe0e34498c1c550de9d53ce0818ddba82f0616b3f79ad72b0bf9b5fa2f2b8032b1860fab0804934fbd00
Computed b8648b92b5a7b3b991722f0053909a3f052e8f7dabe7fe0e34498c1c550de9d53ce0818ddba82f0616b3f79ad72b0bf9b5fa2f2b8032b1860fab0804934fbd00
Result: OK
From byte 448 to byte 511
Expected 0cd554d10a975bea79aeac663f5ff98415883eb558925c5ecfa53d77fab4b884fe4d705b1e1b34a938c1c2d8528e1fab4c9a7512f12707b78f2b6bfee8d76e57
Computed 0cd554d10a975bea79aeac663f5ff98415883eb558925c5ecfa53d77fab4b884fe4d705b1e1b34a938c1c2d8528e1fab4c9a7512f12707b78f2b6bfee8d76e57
Result: OK
xor-digest
Expected d570e4908f0a350a7d18a3039a94f0703f5fb6a5630594beb15e15ec175f8e46e3f1a3abd993dde832224d3192db8a1d1e71a5009e2a6ab27c6a5989848f59c1
Computed d570e4908f0a350a7d18a3039a94f0703f5fb6a5630594beb15e15ec175f8e46e3f1a3abd993dde832224d3192db8a1d1e71a5009e2a6ab27c6a5989848f59c1
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 54

Input plaintext: 512 zero bytes
Key: 0000000000000200000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected c45e28a2c9a80ac07a760580dcd9634026651b25ba2332fdafc9aa16998317b9751a446302cde95525c709e79cb559514e4a54fd73adaaf0ab3a3f1addabbada
Computed c45e28a2c9a80ac07a760580dcd9634026651b25ba2332fdafc9aa16998317b9751a446302cde95525c709e79cb559514e4a54fd73adaaf0ab3a3f1addabbada
Result: OK
From byte 192 to byte 255
Expected 17937670127cbf691afdad6d36994f0a40b3f369c21691b887cfe20b0f63d1258896c88cab669ed6fabe464a700da937c43aabb45e60f14e6eba69fbc9f2fcf3
Computed 17937670127cbf691afdad6d36994f0a40b3f369c21691b887cfe20b0f63d1258896c88cab669ed6fabe464a700da937c43aabb45e60f14e6eba69fbc9f2fcf3
Result: OK
From byte 256 to byte 319
Expected 2690ab8f4616302c49d79cfe3ae29aa79c4d1036e0cbb1d24c4682bca0e1c1a580904001185286ac3c63bfbf909f4a36525d2a732d7d166a52e087444de24469
Computed 2690ab8f4616302c49d79cfe3ae29aa79c4d1036e0cbb1d24c4682bca0e1c1a580904001185286ac3c63bfbf909f4a36525d2a732d7d166a52e087444de24469
Result: OK
From byte 448 to byte 511
Expected 9e5e91d8be1e46b0bad46ed9accd440a01882556b51c2b7ccc987a6c554201fc6ce8da0b1cd42c011a085eb8fba0f8f2623b6b9627eaeb91c05cfa3090a28040
Computed 9e5e91d8be1e46b0bad46ed9accd440a01882556b51c2b7ccc987a6c554201fc6ce8da0b1cd42c011a085eb8fba0f8f2623b6b9627eaeb91c05cfa3090a28040
Result: OK
xor-digest
Expected b33d0d25bfa4a067f09a452ac147b2f4c46bec615d17d020cb9f39393433cf8b244607e5b7acc4701a89eab887d9035fbc18163f59304929baa5f25ce05ff43e
Computed b33d0d25bfa4a067f09a452ac147b2f4c46bec615d17d020cb9f39393433cf8b244607e5b7acc4701a89eab887d9035fbc18163f59304929baa5f25ce05ff43e
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 63

Input plaintext: 512 zero bytes
Key: 0000000000000001000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 5f7b6b86b0c197b960d8250b5106cfebf6f4de0d94d3958945fa979534afe19cd5305c55a1404c59302f05acc819d3a3b0bdb9d154a45c0dee52f25012daa445
Computed 5f7b6b86b0c197b960d8250b5106cfebf6f4de0d94d3958945fa979534afe19cd5305c55a1404c59302f05acc819d3a3b0bdb9d154a45c0dee52f25012daa445
Result: OK
From byte 192 to byte 255
Expected 20f99149aa74f631d22bea8d85ec84a657c2e8703b45ed36458f0ed47408c3c7e6624a184e7ced17c93cbc9960914a61e71083308cb7a55d7723c2b9e6a2f087
Computed 20f99149aa74f631d22bea8d85ec84a657c2e8703b45ed36458f0ed47408c3c7e6624a184e7ced17c93cbc9960914a61e71083308cb7a55d7723c2b9e6a2f087
Result: OK
From byte 256 to byte 319
Expected ebb0f7194ea7ae5d28b916d361b19394a163a6eb124d37a372a798135e4f2fdf2ef422997f5aa1f9dfa3b1826431aa6299e0aeb44d844e297604d27974eaad6b
Computed ebb0f7194ea7ae5d28b916d361b19394a163a6eb124d37a372a798135e4f2fdf2ef422997f5aa1f9dfa3b1826431aa6299e0aeb44d844e297604d27974eaad6b
Result: OK
From byte 448 to byte 511
Expected 65ca9cae36b65f58085d561a91cfdbe1ea0400cdeb4aa1b987fac06702590d8b39b6228e6f4b81bb91852971de2d3436c8c24fa193bc10bfc5534bf5915a245b
Computed 65ca9cae36b65f58085d561a91cfdbe1ea0400cdeb4aa1b987fac06702590d8b39b6228e6f4b81bb91852971de2d3436c8c24fa193bc10bfc5534bf5915a245b
Result: OK
xor-digest
Expected 884ddb758c2d7d1fa5b9dac42756f87d9c1cf9e1eaa1b0b5bb032d2e8763eaee261129c8340f163abd66eeeef507eae5bd230703c2a7c16ffcc23d063238f99c
Computed 884ddb758c2d7d1fa5b9dac42756f87d9c1cf9e1eaa1b0b5bb032d2e8763eaee261129c8340f163abd66eeeef507eae5bd230703c2a7c16ffcc23d063238f99c
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 72

Input plaintext: 512 zero bytes
Key: 0000000000000000008000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected b96fcf5a182789ad14e53fb2e981e496b47c6b44be7ef95692f19ae24e1932196e180778ac04a0eb2497497680587febf412bb3a67e9538ca5b2a373e16e60f3
Computed b96fcf5a182789ad14e53fb2e981e496b47c6b44be7ef95692f19ae24e1932196e180778ac04a0eb2497497680587febf412bb3a67e9538ca5b2a373e16e60f3
Result: OK
From byte 192 to byte 255
Expected 953544577886b26f2f8d7bd237d7ae8e5d425523f6180c9591206e10e166c7e306537355efd9c32ff1c8808537ba12d5b0e303dbcec7db3da6e3a16dacb1e7fb
Computed 953544577886b26f2f8d7bd237d7ae8e5d425523f6180c9591206e10e166c7e306537355efd9c32ff1c8808537ba12d5b0e303dbcec7db3da6e3a16dacb1e7fb
Result: OK
From byte 256 to byte 319
Expected 9b416aa89bdc5589a1c9046d2d308b8aca852008c6503b373250c2639c693d9e164fc0e94fcfbb35d67d45de1a3d838f302915e78470eb47654b87540aadf90a
Computed 9b416aa89bdc5589a1c9046d2d308b8aca852008c6503b373250c2639c693d9e164fc0e94fcfbb35d67d45de1a3d838f302915e78470eb47654b87540aadf90a
Result: OK
From byte 448 to byte 511
Expected 3911737593809a1a9fd14f57950aefca66e1e45475d39335dc01ffa72e431a8501e146994faa64ba37af255f1951b33fcb28aac76bb08aa0917b53b9ed64cdad
Computed 3911737593809a1a9fd14f57950aefca66e1e45475d39335dc01ffa72e431a8501e146994faa64ba37af255f1951b33fcb28aac76bb08aa0917b53b9ed64cdad
Result: OK
xor-digest
Expected dfed948e3423cf3689ffcbfad85bd98a9785a39c7cafce10ec7c89686f9b45e0f335d8fb649b07ca88d5d264cb47f13332538d762a8a38c5e1eee97d25df6442
Computed dfed948e3423cf3689ffcbfad85bd98a9785a39c7cafce10ec7c89686f9b45e0f335d8fb649b07ca88d5d264cb47f13332538d762a8a38c5e1eee97d25df6442
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 81

Input plaintext: 512 zero bytes
Key: 0000000000000000000040000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 2b08d82e92ac352247211d5f0791dac9d585abf67dadfbd7b5ac60eb2eef4c72f6f71ca110dee4cb2f19fabe4f442b2f5f9fb1c94fbd553c21cd5b0cef139880
Computed 2b08d82e92ac352247211d5f0791dac9d585abf67dadfbd7b5ac60eb2eef4c72f6f71ca110dee4cb2f19fabe4f442b2f5f9fb1c94fbd553c21cd5b0cef139880
Result: OK
From byte 192 to byte 255
Expected aad0055bf85562f06118cb260cb0bd5f374cd798021593f03a67134ea8a73b22f00f09bab770d1287fff17ccf5f1cf3286833b57f4397b16a9f8351922042810
Computed aad0055bf85562f06118cb260cb0bd5f374cd798021593f03a67134ea8a73b22f00f09bab770d1287fff17ccf5f1cf3286833b57f4397b16a9f8351922042810
Result: OK
From byte 256 to byte 319
Expected 724d557f9d7da4afcb5dc6d1040dd8bfa14a0cc61f7206606bc99385d15bfed89c4d69efe5711a9e256c908aff2734d6501c9d1aeb7ccd1029413bf7fa40848c
Computed 724d557f9d7da4afcb5dc6d1040dd8bfa14a0cc61f7206606bc99385d15bfed89c4d69efe5711a9e256c908aff2734d6501c9d1aeb7ccd1029413bf7fa40848c
Result: OK
From byte 448 to byte 511
Expected 8960f4d83e21984b3a6d5d1b667944ed12814cd390b107a502a4bba620e3ce9f6daf2d4629c828c59e86f09f1f435b4d40a1595c3d5b6e0744ffa546b22ef865
Computed 8960f4d83e21984b3a6d5d1b667944ed12814cd390b107a502a4bba620e3ce9f6daf2d4629c828c59e86f09f1f435b4d40a1595c3d5b6e0744ffa546b22ef865
Result: OK
xor-digest
Expected e63e2a4bfe4910aceaef896fc499955a04fcfe14f46f9a5273e9b61216a8aed377a50ece7429ab7fd8fc3a97c3a1b70e27b13a5b5486335b07132260facd3e81
Computed e63e2a4bfe4910aceaef896fc499955a04fcfe14f46f9a5273e9b61216a8aed377a50ece7429ab7fd8fc3a97c3a1b70e27b13a5b5486335b07132260facd3e81
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 90

Input plaintext: 512 zero bytes
Key: 0000000000000000000000200000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected c9969a75572abfaa28fbe769a287a6763b534af50b697c31b7f4cd8f50ddf2f217b3c5532e95f73af11b0693d5a33a34dafbb64635a195ec9477fdfd69ae7540
Computed c9969a75572abfaa28fbe769a287a6763b534af50b697c31b7f4cd8f50ddf2f217b3c5532e95f73af11b0693d5a33a34dafbb64635a195ec9477fdfd69ae7540
Result: OK
From byte 192 to byte 255
Expected 6b358b53a60b9542f582fde14b2711f26cd1b7421b4d872b95e347cdd7d763c873c2a8730a802aeca326fd63c8c4205cfc1a6e2f4df7a6acf1e22a2bca5379a9
Computed 6b358b53a60b9542f582fde14b2711f26cd1b7421b4d872b95e347cdd7d763c873c2a8730a802aeca326fd63c8c4205cfc1a6e2f4df7a6acf1e22a2bca5379a9
Result: OK
From byte 256 to byte 319
Expected af64a04db6b9ca63429e0d81ce975fd02a5e3bb8c1a0c3d35636ae22f37332012df59549bac23e992a1e4dd481f9195640c4d6ee0e083702db18328d42d93bf7
Computed af64a04db6b9ca63429e0d81ce975fd02a5e3bb8c1a0c3d35636ae22f37332012df59549bac23e992a1e4dd481f9195640c4d6ee0e083702db18328d42d93bf7
Result: OK
From byte 448 to byte 511
Expected 3f3fd5559c9c0ce3b5b484bd15e75cabb252cc44961c1aca86b1722fcf205408ef9841f947224170ecac6503f7a8feae7281ed1d9a18c4c00d12c8e40f21876f
Computed 3f3fd5559c9c0ce3b5b484bd15e75cabb252cc44961c1aca86b1722fcf205408ef9841f947224170ecac6503f7a8feae7281ed1d9a18c4c00d12c8e40f21876f
Result: OK
xor-digest
Expected e759cfe55228ef54198a82ff8e11d26905ec81cad0a4736124a5391d34adb50a3956fa5321afcd7aeca3e9d3e0faf913502358257426307f76eb55a8184dba88
Computed e759cfe55228ef54198a82ff8e11d26905ec81cad0a4736124a5391d34adb50a3956fa5321afcd7aeca3e9d3e0faf913502358257426307f76eb55a8184dba88
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 99

Input plaintext: 512 zero bytes
Key: 0000000000000000000000001000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 698bfc90b147715fb9f0ca1ddc94ee103082316701cdd1df2eae752ba485f5859e131d0d9233b16890bd5946cbcf116db50e8e2dcae104162c7b76cb3d11445c
Computed 698bfc90b147715fb9f0ca1ddc94ee103082316701cdd1df2eae752ba485f5859e131d0d9233b16890bd5946cbcf116db50e8e2dcae104162c7b76cb3d11445c
Result: OK
From byte 192 to byte 255
Expected 07d49ab7ba8451a2a68df473c6d1e91d407038568fada2db948abfbbe408401fdf5960241325f2981dc17eaf1c333cdc91e27ec064734234656aed7a944ad78a
Computed 07d49ab7ba8451a2a68df473c6d1e91d407038568fada2db948abfbbe408401fdf5960241325f2981dc17eaf1c333cdc91e27ec064734234656aed7a944ad78a
Result: OK
From byte 256 to byte 319
Expected c152fcf951daecbd48ec1d0122a4ea009fb8fd03e35e283109daa4e033783990dade92932bc6410ce1b6ade414aaf7828da024fb2c3f4135df6c42a347bd3e25
Computed c152fcf951daecbd48ec1d0122a4ea009fb8fd03e35e283109daa4e033783990dade92932bc6410ce1b6ade414aaf7828da024fb2c3f4135df6c42a347bd3e25
Result: OK
From byte 448 to byte 511
Expected bd0cd02750fe445a0c03d2ea30d7368407df4b13cbe8e3ce2de2780f9a90983b9eb919def1ec22ebee10f584b6fe8f991374666d378c7c20cb5ad1771fa7c799
Computed bd0cd02750fe445a0c03d2ea30d7368407df4b13cbe8e3ce2de2780f9a90983b9eb919def1ec22ebee10f584b6fe8f991374666d378c7c20cb5ad1771fa7c799
Result: OK
xor-digest
Expected 7d24b8dded30b6b17567c7ae46fe517bc5700ed002a54ce30db17a2abc9f37f71f6395d4e2c7467ab73483b89aedc212b9feea18e4c08dbdfd8a39da31fb7ec5
Computed 7d24b8dded30b6b17567c7ae46fe517bc5700ed002a54ce30db17a2abc9f37f71f6395d4e2c7467ab73483b89aedc212b9feea18e4c08dbdfd8a39da31fb7ec5
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 108

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000008000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 07ae6801d7a94836ed52ccd69d9e97f634b136a234b978bae4302f475b0a6b0ea7905cee090f648962bb969cb4d6522803e1acd1dcbefc2e7482c0d426e4bd95
Computed 07ae6801d7a94836ed52ccd69d9e97f634b136a234b978bae4302f475b0a6b0ea7905cee090f648962bb969cb4d6522803e1acd1dcbefc2e7482c0d426e4bd95
Result: OK
From byte 192 to byte 255
Expected 145df9d539c59467f55e67d959fc8c8b2cb0397f64d6f122c3f2f1a19e0d67b69696eaddc6dda6e80d5a0c0ac1f555a921c054e0e75ebb246c8e20a854a38e93
Computed 145df9d539c59467f55e67d959fc8c8b2cb0397f64d6f122c3f2f1a19e0d67b69696eaddc6dda6e80d5a0c0ac1f555a921c054e0e75ebb246c8e20a854a38e93
Result: OK
From byte 256 to byte 319
Expected 2bf710e9709b5178e5e50b421baaf59eb1f267f41c60e9e91695d658bad32497b56868b8738baa6a15bde89d69900ed2742f26285504c3d4748f77eecc0d4a67
Computed 2bf710e9709b5178e5e50b421baaf59eb1f267f41c60e9e91695d658bad32497b56868b8738baa6a15bde89d69900ed2742f26285504c3d4748f77eecc0d4a67
Result: OK
From byte 448 to byte 511
Expected e93a249ce755f099c81fa40b5da6256ee185fa1efc475eb404bb68c13a921fa578785537dd65964b9bf77f68dbae49269f5061b19af08b82c372ac69eb64d762
Computed e93a249ce755f099c81fa40b5da6256ee185fa1efc475eb404bb68c13a921fa578785537dd65964b9bf77f68dbae49269f5061b19af08b82c372ac69eb64d762
Result: OK
xor-digest
Expected fa4ec052e9c9712474f1bcdb5c09a6d89a9f1843381f098cf3f9adfde0115133fe977491c6365f5c5bb78bff42b20ec260193927289b597be42ea7a0fff6c3a2
Computed fa4ec052e9c9712474f1bcdb5c09a6d89a9f1843381f098cf3f9adfde0115133fe977491c6365f5c5bb78bff42b20ec260193927289b597be42ea7a0fff6c3a2
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 117

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000040000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected a374c1f86586b0d5a121e1f734ee70cc7072284b322bf61f88336ebe84b53219f4d1fee2c5eecc4a421ba8aea9d108e721a7a82dd979f2559bb0e45cc88c8780
Computed a374c1f86586b0d5a121e1f734ee70cc7072284b322bf61f88336ebe84b53219f4d1fee2c5eecc4a421ba8aea9d108e721a7a82dd979f2559bb0e45cc88c8780
Result: OK
From byte 192 to byte 255
Expected b0ca15c769d66b26ca4a6d4772ae3521aea4696890998954f33aca8638fa50e29981c2f84596d9371644d18e3eb267e8fccc98d95a2fb38639d32468a3013b5f
Computed b0ca15c769d66b26ca4a6d4772ae3521aea4696890998954f33aca8638fa50e29981c2f84596d9371644d18e3eb267e8fccc98d95a2fb38639d32468a3013b5f
Result: OK
From byte 256 to byte 319
Expected 1cc3ae9293ee9ca19c12d9abd7000f99047b86a868e82a839dd95418eecb23cb4b4a08e3ef69cc639dbadf3f5f33fad50762c2603dfc48882ee8d2346fdb426b
Computed 1cc3ae9293ee9ca19c12d9abd7000f99047b86a868e82a839dd95418eecb23cb4b4a08e3ef69cc639dbadf3f5f33fad50762c2603dfc48882ee8d2346fdb426b
Result: OK
From byte 448 to byte 511
Expected 0d6ec570bb04230ac35b49a1271336ca721e0395f63d306554158154ca12fb62e8d45cf5e21a311554de9df5d90ca99e9b7fafefad3597b50a17feedd9966884
Computed 0d6ec570bb04230ac35b49a1271336ca721e0395f63d306554158154ca12fb62e8d45cf5e21a311554de9df5d90ca99e9b7fafefad3597b50a17feedd9966884
Result: OK
xor-digest
Expected 4c47ad8677a22f3587c4c25dd7a4a8cfe144e34fa7567088bd9dc4001911a53183860e9cdcab006cf50ac00b95c95725bae29e53648cd27b4183a213e5855e8a
Computed 4c47ad8677a22f3587c4c25dd7a4a8cfe144e34fa7567088bd9dc4001911a53183860e9cdcab006cf50ac00b95c95725bae29e53648cd27b4183a213e5855e8a
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 126

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000200000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 19f23d5cb3c7303d56aff18413835ef3df7405c30be5f19c72fe8746ba04610dd5d261fb3a0e8c11d2478f4a4d6cf8209730187bb1386c03229f4eb02c5b4422
Computed 19f23d5cb3c7303d56aff18413835ef3df7405c30be5f19c72fe8746ba04610dd5d261fb3a0e8c11d2478f4a4d6cf8209730187bb1386c03229f4eb02c5b4422
Result: OK
From byte 192 to byte 255
Expected 7b814d9db8dc9c8397c23550de194be274694399a8b2bef6b8095704c2a29e00deed66c8191f67ba9c048ca41da4db05fdeaecbbd0727ad9664563991a22ea46
Computed 7b814d9db8dc9c8397c23550de194be274694399a8b2bef6b8095704c2a29e00deed66c8191f67ba9c048ca41da4db05fdeaecbbd0727ad9664563991a22ea46
Result: OK
From byte 256 to byte 319
Expected 7b4dc904ba9fc0cbb054fb57dae11c58c9505a98e319b43fbb9c30da2ca7e6b87a42f1e40774a6657eb3eb2c33b5d365bb92a8ca0ccd5b71c17f7022dd840e14
Computed 7b4dc904ba9fc0cbb054fb57dae11c58c9505a98e319b43fbb9c30da2ca7e6b87a42f1e40774a6657eb3eb2c33b5d365bb92a8ca0ccd5b71c17f7022dd840e14
Result: OK
From byte 448 to byte 511
Expected 5b2db8e73db53c289e8479f524953bafd881e8a366899440175cb2b93f8ebf253911652b3c7ea35b41b409b4bbd0bd9395ae5a2ae2368b7a43a0f9844239e3c2
Computed 5b2db8e73db53c289e8479f524953bafd881e8a366899440175cb2b93f8ebf253911652b3c7ea35b41b409b4bbd0bd9395ae5a2ae2368b7a43a0f9844239e3c2
Result: OK
xor-digest
Expected f80ad4de8d937a57e230bfd00a4ab8c065da8978dd9c51e6f998e393c0b888bac772f76be8ad5d501425465ac5c05d8263925189e928bca52ac7f4a738d46102
Computed f80ad4de8d937a57e230bfd00a4ab8c065da8978dd9c51e6f998e393c0b888bac772f76be8ad5d501425465ac5c05d8263925189e928bca52ac7f4a738d46102
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 135

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000001000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected b18cfba23f81884fbfea037648b1715cefaef1d8cd5c98957353e82b838fe332672b3d7c2905979698f6f6d98eaae8f98da16ef393cb150228fe6438440c5759
Computed b18cfba23f81884fbfea037648b1715cefaef1d8cd5c98957353e82b838fe332672b3d7c2905979698f6f6d98eaae8f98da16ef393cb150228fe6438440c5759
Result: OK
From byte 192 to byte 255
Expected bf285ceeee6d66ed9a401af86b4f1b0e69b5abf625d0c35220f9e6198ff5c225a728eebf67edc8690adfb6a2e43ed7bd2956a4915a8ff4bc584c803c87b03956
Computed bf285ceeee6d66ed9a401af86b4f1b0e69b5abf625d0c35220f9e6198ff5c225a728eebf67edc8690adfb6a2e43ed7bd2956a4915a8ff4bc584c803c87b03956
Result: OK
From byte 256 to byte 319
Expected 0fbe7818d981b60177dd1c7ed21fc23ff088eeb3a36a3db18e37baa312642be6481f6fbd4c6a3dcf6990d3f5e0f02813f66f42b4384f3821e9f2a5cc7ac37029
Computed 0fbe7818d981b60177dd1c7ed21fc23ff088eeb3a36a3db18e37baa312642be6481f6fbd4c6a3dcf6990d3f5e0f02813f66f42b4384f3821e9f2a5cc7ac37029
Result: OK
From byte 448 to byte 511
Expected a72f53b68bf3e6972515790869b97667e353e1cc089afa194b8acfcc4c0335674b2e9e0290501d24d87b80af12c636b93902f09252f77812802151798fdb831d
Computed a72f53b68bf3e6972515790869b97667e353e1cc089afa194b8acfcc4c0335674b2e9e0290501d24d87b80af12c636b93902f09252f77812802151798fdb831d
Result: OK
xor-digest
Expected 8811abbcdcd51c0e367cf0e2a78935be1fc6e462d026d995cc1b754e2de7cb83bc06112d2ac813006f2a32f8789aa9394ddf3a43df247bfe94f456054aa057a9
Computed 8811abbcdcd51c0e367cf0e2a78935be1fc6e462d026d995cc1b754e2de7cb83bc06112d2ac813006f2a32f8789aa9394ddf3a43df247bfe94f456054aa057a9
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 144

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000008000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 0eef3e17b6b9388fb55c2c0aef9716cb106786eeb0e606e124c41ab552ef33897902aa2ae93d9e4628e785b356c53ac970bdee2a7ddbab427371903ef3ec9fa5
Computed 0eef3e17b6b9388fb55c2c0aef9716cb106786eeb0e606e124c41ab552ef33897902aa2ae93d9e4628e785b356c53ac970bdee2a7ddbab427371903ef3ec9fa5
Result: OK
From byte 192 to byte 255
Expected ba437be85a1152b673ab7f39345534c26b53227fc8e99b6eebcbbdc00b436dbde6aef836ec78ac581f251d0c61f56404d275b1df39294b26cf24f4ac0792d176
Computed ba437be85a1152b673ab7f39345534c26b53227fc8e99b6eebcbbdc00b436dbde6aef836ec78ac581f251d0c61f56404d275b1df39294b26cf24f4ac0792d176
Result: OK
From byte 256 to byte 319
Expected 381c3c583cfb20763cdbe072668fd1a2557a35901cdc8595393181af1610300ed751154c050d8ce0354efd30d05251a97f215a48f8924b4a68fd475c793a0543
Computed 381c3c583cfb20763cdbe072668fd1a2557a35901cdc8595393181af1610300ed751154c050d8ce0354efd30d05251a97f215a48f8924b4a68fd475c793a0543
Result: OK
From byte 448 to byte 511
Expected 15e30d96d2a42c99db1030b5280a63132aa665b57deb3ac6aac8ddc1450c899bd0dae783a224134232687459917cc5256d76929a153950dbff7d12ca21ee77c9
Computed 15e30d96d2a42c99db1030b5280a63132aa665b57deb3ac6aac8ddc1450c899bd0dae783a224134232687459917cc5256d76929a153950dbff7d12ca21ee77c9
Result: OK
xor-digest
Expected 360a5d8ade0ed311adafede07233540651a262fa795df4b5fd3fb0041702b96149dd5de99de88d28ec9e87264ad9c5c16cc9c1a21e01678e6800b3140f6e34e8
Computed 360a5d8ade0ed311adafede07233540651a262fa795df4b5fd3fb0041702b96149dd5de99de88d28ec9e87264ad9c5c16cc9c1a21e01678e6800b3140f6e34e8
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 153

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000040000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ae5572d5e61a992162aeee513815339c93a994db12576d087ea4a9a98ea5946cf58794b43515a4b55c5e9b28a882dade7d3bfe82b32ec3b604d2c1e1b37b1b99
Computed ae5572d5e61a992162aeee513815339c93a994db12576d087ea4a9a98ea5946cf58794b43515a4b55c5e9b28a882dade7d3bfe82b32ec3b604d2c1e1b37b1b99
Result: OK
From byte 192 to byte 255
Expected 247616ffd99152bbfa71d2225ab667dd1999ed6e2ac64f60f43b3dd1ea5e574a47c52b82e3fba3443996eb1e842d11ef78572638ca556157674b0a38adf26f8c
Computed 247616ffd99152bbfa71d2225ab667dd1999ed6e2ac64f60f43b3dd1ea5e574a47c52b82e3fba3443996eb1e842d11ef78572638ca556157674b0a38adf26f8c
Result: OK
From byte 256 to byte 319
Expected 1be7bbe4fa4078886183f1dc9e29691196106d005f5d653aae744b250640172330f38da7c5ca81f38a879d79faed5b2337045434875074b65d7e126daf8b728f
Computed 1be7bbe4fa4078886183f1dc9e29691196106d005f5d653aae744b250640172330f38da7c5ca81f38a879d79faed5b2337045434875074b65d7e126daf8b728f
Result: OK
From byte 448 to byte 511
Expected 89048cf63bc3ac13b4637487735b99762707c4161ebd6788289f2bae38d3b68d14c9a49e26573e3604d8d9907d151c756728f3d9a2a6bc118e62390bc0dbaca9
Computed 89048cf63bc3ac13b4637487735b99762707c4161ebd6788289f2bae38d3b68d14c9a49e26573e3604d8d9907d151c756728f3d9a2a6bc118e62390bc0dbaca9
Result: OK
xor-digest
Expected 9fbc8803149ccf3117f715a0343789deb0d5b7b16e34689df65b83b5111af91c590865ce8a73d8dd5a6d040832ca4604488d0592f87f90d74545439f9a6de8e5
Computed 9fbc8803149ccf3117f715a0343789deb0d5b7b16e34689df65b83b5111af91c590865ce8a73d8dd5a6d040832ca4604488d0592f87f90d74545439f9a6de8e5
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 162

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000200000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ba66e5ba75ad8c4030ae54b554e07a9729685fdf033ccc35a153334e9fc93a903c79f281907badf6f37123819aca25e1f03ba0ac69d9b2d5e447f59f31a7a402
Computed ba66e5ba75ad8c4030ae54b554e07a9729685fdf033ccc35a153334e9fc93a903c79f281907badf6f37123819aca25e1f03ba0ac69d9b2d5e447f59f31a7a402
Result: OK
From byte 192 to byte 255
Expected 6b0fc33710282b08a33917d23186b1ce0964104b5b8fc229cfd79baeff04ff9707ad12904b3673b15b72428bb3fdc0fddecff9af8606456774b1b3b53ae74c5f
Computed 6b0fc33710282b08a33917d23186b1ce0964104b5b8fc229cfd79baeff04ff9707ad12904b3673b15b72428bb3fdc0fddecff9af8606456774b1b3b53ae74c5f
Result: OK
From byte 256 to byte 319
Expected ffd0d5ece17f9c1890199a4f201333f3d55a0ae07b1dbc50a704fe66493b71acf802534fcd7baf86b140cf87c582bc0259efe52cb2d1a64524f948a86f756e21
Computed ffd0d5ece17f9c1890199a4f201333f3d55a0ae07b1dbc50a704fe66493b71acf802534fcd7baf86b140cf87c582bc0259efe52cb2d1a64524f948a86f756e21
Result: OK
From byte 448 to byte 511
Expected 81ef72b6dd7f8043a078486bf0dfa6347cf53ff6432432b45cc740533243d6e8e936a5e6c1cb688388d6d97bfe48c4300325a4b5de69825e6cb5409fe9518708
Computed 81ef72b6dd7f8043a078486bf0dfa6347cf53ff6432432b45cc740533243d6e8e936a5e6c1cb688388d6d97bfe48c4300325a4b5de69825e6cb5409fe9518708
Result: OK
xor-digest
Expected 6f8913ac7cc348d3f4a795850332ba5b9e6c87113f126686d5e10f728d8585ad3872c4fd4cdb446c23fd56e288e1feef3d65e9c600b7bad4d476ccf40830b410
Computed 6f8913ac7cc348d3f4a795850332ba5b9e6c87113f126686d5e10f728d8585ad3872c4fd4cdb446c23fd56e288e1feef3d65e9c600b7bad4d476ccf40830b410
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 171

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000001000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 59dbee08fb86ebcbebffbf087f9dd8812afffd75414b5162b5e7ae540bfa87775bec4982e1f4b6985dc8b2b25f06194761bd6bc5efd66b2a1eb12833733e5490
Computed 59dbee08fb86ebcbebffbf087f9dd8812afffd75414b5162b5e7ae540bfa87775bec4982e1f4b6985dc8b2b25f06194761bd6bc5efd66b2a1eb12833733e5490
Result: OK
From byte 192 to byte 255
Expected c54cdd55bbbc09038a772d1fee876ef188110319fd6d7b306e9f5acbf3c478249e4cd2c8c11900dbaa39f8f7d57724e370606016afc49def5248964a416e0dc8
Computed c54cdd55bbbc09038a772d1fee876ef188110319fd6d7b306e9f5acbf3c478249e4cd2c8c11900dbaa39f8f7d57724e370606016afc49def5248964a416e0dc8
Result: OK
From byte 256 to byte 319
Expected ee1c6e2f9da5404012821c3dbe703d471ff717042c20ddb4743246448f431de153badf69a059d161189d20b8f22f1f7cc491b5b2f5cdfe7a779a0f9db0c60586
Computed ee1c6e2f9da5404012821c3dbe703d471ff717042c20ddb4743246448f431de153badf69a059d161189d20b8f22f1f7cc491b5b2f5cdfe7a779a0f9db0c60586
Result: OK
From byte 448 to byte 511
Expected 85e92e3ea90e7eb79a9d3894d0b21153da80fcc6da7631a1c38eb38c78a1bef2321265349cb5fcfa22e5fd02648bb37e74d3152011f7640a0fd42dcc9457b2ac
Computed 85e92e3ea90e7eb79a9d3894d0b21153da80fcc6da7631a1c38eb38c78a1bef2321265349cb5fcfa22e5fd02648bb37e74d3152011f7640a0fd42dcc9457b2ac
Result: OK
xor-digest
Expected af4b9782fa0332c8a6344decdae4fc2ab63769ca35799a664fcc0a91a6f3c0e0689281d6d2bb4a856286badb4986dd564b7bdeb2867f5a2e20fe0b4311c77924
Computed af4b9782fa0332c8a6344decdae4fc2ab63769ca35799a664fcc0a91a6f3c0e0689281d6d2bb4a856286badb4986dd564b7bdeb2867f5a2e20fe0b4311c77924
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 180

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000008000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected fd1d039ae6d953654a63334a92cec647a671cab6374db63b89da1a12b99c231dc7b9418d44210cb0c88f114eaa54ae4a096fefccbf51062e8efd169715677f28
Computed fd1d039ae6d953654a63334a92cec647a671cab6374db63b89da1a12b99c231dc7b9418d44210cb0c88f114eaa54ae4a096fefccbf51062e8efd169715677f28
Result: OK
From byte 192 to byte 255
Expected 119152e46b97338c5e50a28db78757e6b21c9c03aa9d96b5fdac9d352aadf2f9fa0fca07649582e7288297e9cc7658462d929aced1f14e3aee634cd2086d1762
Computed 119152e46b97338c5e50a28db78757e6b21c9c03aa9d96b5fdac9d352aadf2f9fa0fca07649582e7288297e9cc7658462d929aced1f14e3aee634cd2086d1762
Result: OK
From byte 256 to byte 319
Expected f9c91ca01a70253bc6d88a8dfa00537ce635634769e8867b279c1a052a921f148810fc8854bdf58f99e36fedbc6e6e6f78bc8f82dcd18d408b3b4f8bfef12f12
Computed f9c91ca01a70253bc6d88a8dfa00537ce635634769e8867b279c1a052a921f148810fc8854bdf58f99e36fedbc6e6e6f78bc8f82dcd18d408b3b4f8bfef12f12
Result: OK
From byte 448 to byte 511
Expected c22a3d49e727785ea32e83e79e349d62c2647ac6d531ba2d466ccd7cf29d04d1015d41a79c9be4b0ae1844dbdbcd7fe6765eb95a0d5e121f48840937ab399c6e
Computed c22a3d49e727785ea32e83e79e349d62c2647ac6d531ba2d466ccd7cf29d04d1015d41a79c9be4b0ae1844dbdbcd7fe6765eb95a0d5e121f48840937ab399c6e
Result: OK
xor-digest
Expected 422309f77b0cbd9e17e58372079547b2a42ec06690ae889cb3095b84897341242d7951f73579e2f66b26503723caba8f5eaf869887d090bcf20344757a8105d0
Computed 422309f77b0cbd9e17e58372079547b2a42ec06690ae889cb3095b84897341242d7951f73579e2f66b26503723caba8f5eaf869887d090bcf20344757a8105d0
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 189

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000040000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 72491ec81a704e3694c83fccc47cf5e87b66f7b7979f78d8150a606acdcb4492f64a9d7d9dad5042f8738db462f4728c2475f5fdee985cd3601fa31f576712c3
Computed 72491ec81a704e3694c83fccc47cf5e87b66f7b7979f78d8150a606acdcb4492f64a9d7d9dad5042f8738db462f4728c2475f5fdee985cd3601fa31f576712c3
Result: OK
From byte 192 to byte 255
Expected 17566efac19afd1addec66f42695006cedfba525e8f41db02be50d2ac4cb497ea10c6da38acf39bb608f40ad854f69c44a0fc6696f6fa8361cf26d5411b1c7c9
Computed 17566efac19afd1addec66f42695006cedfba525e8f41db02be50d2ac4cb497ea10c6da38acf39bb608f40ad854f69c44a0fc6696f6fa8361cf26d5411b1c7c9
Result: OK
From byte 256 to byte 319
Expected e3ce396f970bc54c9e46b6129b48616df7fbd0293b1efeb772d99ca90bce12a4af729da0b94223a3d2f0b9605dc04bf9ae82e065c1b963039802be6354d3eb2c
Computed e3ce396f970bc54c9e46b6129b48616df7fbd0293b1efeb772d99ca90bce12a4af729da0b94223a3d2f0b9605dc04bf9ae82e065c1b963039802be6354d3eb2c
Result: OK
From byte 448 to byte 511
Expected c0b2081ff9b7f2ddd59ee6808f6181f04cd19d4b0d3f032d5fc0ea2b81d49276bd6e540648576ceae720411523889d3cf14bf05da43d8d6155b7d98b021f269e
Computed c0b2081ff9b7f2ddd59ee6808f6181f04cd19d4b0d3f032d5fc0ea2b81d49276bd6e540648576ceae720411523889d3cf14bf05da43d8d6155b7d98b021f269e
Result: OK
xor-digest
Expected 85395d5ea1c9428817fcea56da0978e4c4b244d9556fe87f19806664a8d9bc42c0a69a717f1aad4e09200120a517b73a2f3fe01be24b201508d801e416ad6aa6
Computed 85395d5ea1c9428817fcea56da0978e4c4b244d9556fe87f19806664a8d9bc42c0a69a717f1aad4e09200120a517b73a2f3fe01be24b201508d801e416ad6aa6
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 198

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000000200000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected e3d058fc000427b4f0802300e5d7fe9f8e3f68e9e8339e9f4c5de62252e1485771371de4d2e1c97dc4172aa378924ab42cadf887136b88d6feb6514538eba847
Computed e3d058fc000427b4f0802300e5d7fe9f8e3f68e9e8339e9f4c5de62252e1485771371de4d2e1c97dc4172aa378924ab42cadf887136b88d6feb6514538eba847
Result: OK
From byte 192 to byte 255
Expected 80ce800dc11805a7522e3b423699d68b51bcce201eca4f8e465c5a58a558a71f019a22593cbc148a76647a527e635a234096eb22f081f39b5a9dc7649277726b
Computed 80ce800dc11805a7522e3b423699d68b51bcce201eca4f8e465c5a58a558a71f019a22593cbc148a76647a527e635a234096eb22f081f39b5a9dc7649277726b
Result: OK
From byte 256 to byte 319
Expected 30a91e7d2cdb7d1b080750b433a14f7b6ee602eb53d67ac65b7e4219b533aa6ccbc1fcac070270d595cf9e90fd3c2d02a707f7c1f97059db3644f50d236933b0
Computed 30a91e7d2cdb7d1b080750b433a14f7b6ee602eb53d67ac65b7e4219b533aa6ccbc1fcac070270d595cf9e90fd3c2d02a707f7c1f97059db3644f50d236933b0
Result: OK
From byte 448 to byte 511
Expected 79fa6d08b8df687efe868e67643cb5a9fc5feceec258e67d831d20ad3c8cbecb51f1712a0bae64202fbf66a1fae767c168a9b0c4be89fcf2f6d2dbc5ca96a4bb
Computed 79fa6d08b8df687efe868e67643cb5a9fc5feceec258e67d831d20ad3c8cbecb51f1712a0bae64202fbf66a1fae767c168a9b0c4be89fcf2f6d2dbc5ca96a4bb
Result: OK
xor-digest
Expected b76429935b5d578116d0a303d8a435c893be1d132e2025922f192d5985e198bc5f07f6f16a8fad5ccfb4487826366aa9b60fced5994a8740b0ddfe3f9ad2a408
Computed b76429935b5d578116d0a303d8a435c893be1d132e2025922f192d5985e198bc5f07f6f16a8fad5ccfb4487826366aa9b60fced5994a8740b0ddfe3f9ad2a408
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 207

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000000001000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ff0d93064cdbd91a8d6bd0b9267a4f93df7d3c76baa5d0d14798812203c55a343bd50e6931394dab88f514f44e2a1fb58ef3a915f3b60dab35e36174ad92b3b1
Computed ff0d93064cdbd91a8d6bd0b9267a4f93df7d3c76baa5d0d14798812203c55a343bd50e6931394dab88f514f44e2a1fb58ef3a915f3b60dab35e36174ad92b3b1
Result: OK
From byte 192 to byte 255
Expected 074a711f8bb92ea6953d21f9fd7aaea91c12d18a2b18e8d325db04029b5e8eba43c408d3d4ebe049440cfb716bc3eca91929e009ed7ea0ea7273e32c13f44346
Computed 074a711f8bb92ea6953d21f9fd7aaea91c12d18a2b18e8d325db04029b5e8eba43c408d3d4ebe049440cfb716bc3eca91929e009ed7ea0ea7273e32c13f44346
Result: OK
From byte 256 to byte 319
Expected 6bd5de42827a81941c72012219eed591be1afe19df91c8b7284df2af4050d7eb674dbe78680ef4f8963d59acb05b43d6a52b7cebebded9d3268d0500699a036f
Computed 6bd5de42827a81941c72012219eed591be1afe19df91c8b7284df2af4050d7eb674dbe78680ef4f8963d59acb05b43d6a52b7cebebded9d3268d0500699a036f
Result: OK
From byte 448 to byte 511
Expected 9748c1ba603fe3dd4435a25f2abf18b49f25ecebc3514785406425e03acd369aec91463fdd5f3611f06870d513b10db7730f3328c22312de7329df8cb43da5c2
Computed 9748c1ba603fe3dd4435a25f2abf18b49f25ecebc3514785406425e03acd369aec91463fdd5f3611f06870d513b10db7730f3328c22312de7329df8cb43da5c2
Result: OK
xor-digest
Expected bf19031b4f8884f9a290e543c517998ec8442a227de1d46f5f441d5d586a215db4a24a2965f5fd3c70abf296c55c4333e3c9b2ff671080bba28c24fdbd2c8370
Computed bf19031b4f8884f9a290e543c517998ec8442a227de1d46f5f441d5d586a215db4a24a2965f5fd3c70abf296c55c4333e3c9b2ff671080bba28c24fdbd2c8370
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 216

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000000000008000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected dcc597dc08e1ad1451e69d857af803bbdbf7cd6d510d5c59c9d6c66eb153cc79f9a6228adee570983e959788628f174e5833b5cfa350c0c2d8a18f7fe46bb4e1
Computed dcc597dc08e1ad1451e69d857af803bbdbf7cd6d510d5c59c9d6c66eb153cc79f9a6228adee570983e959788628f174e5833b5cfa350c0c2d8a18f7fe46bb4e1
Result: OK
From byte 192 to byte 255
Expected 8ccb839cb382db591b5c80f6dd7eae7eaecb3c8bf29c9c6074058a5ea04e2e58675b4537b8fd061ba7e4195ad2a3ec29fd260fd19f0aab3dcb7bd483ed8fb860
Computed 8ccb839cb382db591b5c80f6dd7eae7eaecb3c8bf29c9c6074058a5ea04e2e58675b4537b8fd061ba7e4195ad2a3ec29fd260fd19f0aab3dcb7bd483ed8fb860
Result: OK
From byte 256 to byte 319
Expected 73e92e3449c863e55e9a41b0db35805f344fb07e4c3ceff25b261819140c849be90639644c542880946582842ce5b1d9fa2df07b5589c8c68bed84e15ded4af2
Computed 73e92e3449c863e55e9a41b0db35805f344fb07e4c3ceff25b261819140c849be90639644c542880946582842ce5b1d9fa2df07b5589c8c68bed84e15ded4af2
Result: OK
From byte 448 to byte 511
Expected 693c7f397d23c831431264e9bf4ee963b8a43c6ed939b324fcb8af1032bac678c71f1de8ba3a8090948872fa9c747ab767f7d162fd8b6f484b81aa54151612a6
Computed 693c7f397d23c831431264e9bf4ee963b8a43c6ed939b324fcb8af1032bac678c71f1de8ba3a8090948872fa9c747ab767f7d162fd8b6f484b81aa54151612a6
Result: OK
xor-digest
Expected e6732941c20c6dff6276f6a21a461777638799041f1a360d7c8c88b1a8e9ca8d989360840f8e16c72890220e51a7913b6b5b74a70d75b7d9f26bf7fb5c8c7c78
Computed e6732941c20c6dff6276f6a21a461777638799041f1a360d7c8c88b1a8e9ca8d989360840f8e16c72890220e51a7913b6b5b74a70d75b7d9f26bf7fb5c8c7c78
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 225

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000000000000040000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected c94a72c1b17f8b9f26420bf06b3a544520c658d5f77ed7d62cc65af824bd567898ee4928af0e2bedea64d5a7c22749c3c16369d274efd2a6df2cfccb130a1144
Computed c94a72c1b17f8b9f26420bf06b3a544520c658d5f77ed7d62cc65af824bd567898ee4928af0e2bedea64d5a7c22749c3c16369d274efd2a6df2cfccb130a1144
Result: OK
From byte 192 to byte 255
Expected 2130a7225d4c78bbbb8c5122c18851a932a78e360e62e56058027c624da49eec34dce5ed9f66d78b44334ce0e3317aff5bc78261fa4c96a642e846cdcea4c242
Computed 2130a7225d4c78bbbb8c5122c18851a932a78e360e62e56058027c624da49eec34dce5ed9f66d78b44334ce0e3317aff5bc78261fa4c96a642e846cdcea4c242
Result: OK
From byte 256 to byte 319
Expected 575eab318220a54e5b2b0a8ec7f544290719fe422c646e1114d807201416f37eb5cecdb278afc7cde84e6db5ca1648402bf9654d1c4e96a3e7bf5c19c84cda71
Computed 575eab318220a54e5b2b0a8ec7f544290719fe422c646e1114d807201416f37eb5cecdb278afc7cde84e6db5ca1648402bf9654d1c4e96a3e7bf5c19c84cda71
Result: OK
From byte 448 to byte 511
Expected eafc6c17bf190180ffd817644d7933c2f86989adf705a72b04cdf8227a1645967bade4a0e706039bd84702395b9a44dc7368e198b01335577a28028fe2f6056d
Computed eafc6c17bf190180ffd817644d7933c2f86989adf705a72b04cdf8227a1645967bade4a0e706039bd84702395b9a44dc7368e198b01335577a28028fe2f6056d
Result: OK
xor-digest
Expected b26e45b88eb4359878ec471c5a5814d510f435ce44d1a77a50468be21f48f7b37d5b2dda0389405ceea8998a9c3480ce9f30a02408b065f28543bfcbbb159ac3
Computed b26e45b88eb4359878ec471c5a5814d510f435ce44d1a77a50468be21f48f7b37d5b2dda0389405ceea8998a9c3480ce9f30a02408b065f28543bfcbbb159ac3
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 234

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000000000000000200000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 832a824c044e27605ad9a3201ef106c1a19b6fc6ea5b328dc1d1fc59086c498d47e7568cfa9616d7d5e63d9c087cc426b4276752e0ff14d7f1e258f9a28a54ba
Computed 832a824c044e27605ad9a3201ef106c1a19b6fc6ea5b328dc1d1fc59086c498d47e7568cfa9616d7d5e63d9c087cc426b4276752e0ff14d7f1e258f9a28a54ba
Result: OK
From byte 192 to byte 255
Expected cfc021e1edacd733768d3412c0da71777af74d147d075bd5497bad89b84d0a66f7f4d0e46b77510ae3fb57c0db9f9922111337bdff89a9169db16b38f305bec8
Computed cfc021e1edacd733768d3412c0da71777af74d147d075bd5497bad89b84d0a66f7f4d0e46b77510ae3fb57c0db9f9922111337bdff89a9169db16b38f305bec8
Result: OK
From byte 256 to byte 319
Expected ce311109342e1a41ada17363b0ab030d1be9c62f15c2a5d8fee2bc9819f2e0646880d350e547824bddfd5be89c43f23dffa366be34629f6ee929e2701efa6829
Computed ce311109342e1a41ada17363b0ab030d1be9c62f15c2a5d8fee2bc9819f2e0646880d350e547824bddfd5be89c43f23dffa366be34629f6ee929e2701efa6829
Result: OK
From byte 448 to byte 511
Expected dce864e5e336a7b51a7ffe9e4c8c1fbef5f4755a0877ee91d61d1f20f29485faa879323f2566590917417c4ac0076cb981ee78c58741506f725bc58743957cac
Computed dce864e5e336a7b51a7ffe9e4c8c1fbef5f4755a0877ee91d61d1f20f29485faa879323f2566590917417c4ac0076cb981ee78c58741506f725bc58743957cac
Result: OK
xor-digest
Expected 335d243cf73622a761d728ca87a083e8f7ea67fefe422833c9b963a9433df43b02606fc5d67ffab71724ad78339f51dfb7cfd78c0f5472ef7727aa5c967969eb
Computed 335d243cf73622a761d728ca87a083e8f7ea67fefe422833c9b963a9433df43b02606fc5d67ffab71724ad78339f51dfb7cfd78c0f5472ef7727aa5c967969eb
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 243

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000000000000000001000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 28dd9e566f018fda0251e1e648057e85211831e215ae21525e04c932736245c2288ad4a197e4eca04003b85c3b80d02a9b82c28e7662a34467946a34257d8d0b
Computed 28dd9e566f018fda0251e1e648057e85211831e215ae21525e04c932736245c2288ad4a197e4eca04003b85c3b80d02a9b82c28e7662a34467946a34257d8d0b
Result: OK
From byte 192 to byte 255
Expected ddc4a6a1aaf92ab32d2958de67bba593338d7ee4e3a412c2374a5d63e6cd7f5651f518251ceefe1e63636db2f432f40788d4c0163738446515a62637695d782e
Computed ddc4a6a1aaf92ab32d2958de67bba593338d7ee4e3a412c2374a5d63e6cd7f5651f518251ceefe1e63636db2f432f40788d4c0163738446515a62637695d782e
Result: OK
From byte 256 to byte 319
Expected 107aaeedd6c459411921177468e3d01350c40aeb41ee50ae196754bbce5559b97276957dc73141981dc087209378f87f89c8423ace0eae8c5efeedebcbb20618
Computed 107aaeedd6c459411921177468e3d01350c40aeb41ee50ae196754bbce5559b97276957dc73141981dc087209378f87f89c8423ace0eae8c5efeedebcbb20618
Result: OK
From byte 448 to byte 511
Expected a3fe61185b31aa80ea384b36cec7f41f19f2e55614be22852e796963326b9f4972e8a316d4a6653cce3fe06014c0f5bb6e4e64b439109608fec6a44c15384c13
Computed a3fe61185b31aa80ea384b36cec7f41f19f2e55614be22852e796963326b9f4972e8a316d4a6653cce3fe06014c0f5bb6e4e64b439109608fec6a44c15384c13
Result: OK
xor-digest
Expected 3597feebe687f754d35f2bc480810c341a1d557f867c07b83cb8a8890cd090f00e6c6ca3ca9b804ad70b40747dcff18c7f830fa6630efbaeab4b022c22b892a6
Computed 3597feebe687f754d35f2bc480810c341a1d557f867c07b83cb8a8890cd090f00e6c6ca3ca9b804ad70b40747dcff18c7f830fa6630efbaeab4b022c22b892a6
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 1, vector# 252

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000000000000000000008
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected e48c2f264bf9e8374b78fb652baff1e33ecb4b1c635d76a64ecfc4bde00ee5c877e1094d6480ca382815cccd5cc3677046e801c29a860eb032420dcaeebc36f4
Computed e48c2f264bf9e8374b78fb652baff1e33ecb4b1c635d76a64ecfc4bde00ee5c877e1094d6480ca382815cccd5cc3677046e801c29a860eb032420dcaeebc36f4
Result: OK
From byte 192 to byte 255
Expected d2eee83d63f96b0b7e6d8e0c72b6581d50af4081017cd62a73789c8c2dc5483fcb4067c71fdbfd6ea8882ffbac63bc9c5e4f438a2ecbc71627646539a5bfe1dd
Computed d2eee83d63f96b0b7e6d8e0c72b6581d50af4081017cd62a73789c8c2dc5483fcb4067c71fdbfd6ea8882ffbac63bc9c5e4f438a2ecbc71627646539a5bfe1dd
Result: OK
From byte 256 to byte 319
Expected bdda0b90b24a4ff5d535e12d075dce846d6741f809d105dc03552a3f13ac88b2f98411a1c19cb32fa3f595cdd8f876083c057e42bdd903a055f13182ca080f4d
Computed bdda0b90b24a4ff5d535e12d075dce846d6741f809d105dc03552a3f13ac88b2f98411a1c19cb32fa3f595cdd8f876083c057e42bdd903a055f13182ca080f4d
Result: OK
From byte 448 to byte 511
Expected 44e931ef73a9afa565eb9a8e6ab1aa3b9f14fc198b41909cb31b532f9eb776fab51ffd895e7f266d1d275463282bd7f662fbbbb5629890a4c68b6f6cf8200623
Computed 44e931ef73a9afa565eb9a8e6ab1aa3b9f14fc198b41909cb31b532f9eb776fab51ffd895e7f266d1d275463282bd7f662fbbbb5629890a4c68b6f6cf8200623
Result: OK
xor-digest
Expected 151f615109fc211c0a7aa4dd2cebb984cfe9ed0486e8c552233aed574e9983f9a9dd738d23f2d307dc313c634a42a80518b616a250c0725694750a29413da8f1
Computed 151f615109fc211c0a7aa4dd2cebb984cfe9ed0486e8c552233aed574e9983f9a9dd738d23f2d307dc313c634a42a80518b616a250c0725694750a29413da8f1
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

XDiceLock 8.0.0.1 for Apple Mac OS X C++ source code used in this test:

XDiceLock 8.0.0.1 for Apple Mac OS X

XDiceLockCipher.h
baseCryptoRandomStream.h
baseCryptoRandomStream.cpp
physicalCryptoRandomStream.h
physicalCryptoRandomStream.cpp
symmetricCiphers.h
baseSymmetricCipher.h
baseSymmetricCipher.cpp
symmetricStreamers.h
symmetricStreamerSpecialTypes.h
baseSymmetricStreamer.h
baseSymmetricStreamer.cpp
baseSymmetricStreamer_with_IV.h
baseSymmetricStreamer_with_IV.cpp
streamCiphers.h
baseStreamCipher_with_IV.h
baseStreamCipher_with_IV.cpp
baseSalsa20_20.h
baseSalsa20_20.cpp
salsa20_20_256.h
salsa20_20_256.cpp



So, DiceLock cipher test and analysis can go on …

DiceLock is a trademark or registered trademark of his owner where applies. DiceLock research is the research to implement Self-corrector randomisation-encryption and method, european patent EP1182777 granted 08/21/2003 and US patent US7508945 granted 03/24/2009.

Leave a Reply