August 2014
S M T W T F S
« Jul    
 12
3456789
10111213141516
17181920212223
24252627282930
31  

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 3 and DefaultCryptoRandomStream class (default virtual memory management)

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: 3
– Bit stream memory management: DefaultCryptoRandomStream class (default virtual memory management)

Memory characteristic used in this test:

DefaultCryptoRandomStream class 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).

 

Once computed we’ve got the following results:

Set 3, vector# 0

Input plaintext: 512 zero bytes
Key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected b580f7671c76e5f7441af87c146d6b513910dc8b4146ef1b3211cf12af4a4b49e5c874b3ef4f85e7d7ed539ffeba73eb73e0cca74fbd306d8aa716c7783e89af
Computed b580f7671c76e5f7441af87c146d6b513910dc8b4146ef1b3211cf12af4a4b49e5c874b3ef4f85e7d7ed539ffeba73eb73e0cca74fbd306d8aa716c7783e89af
Result: OK
From byte 192 to byte 255
Expected 9b5b5406977968e7f472de2924effd0e8ea74c954d23fcc21e4ed87bba9e0f79d1477d1810368f02259f7f53966f91ceb50ecd3da10363e7f08eeab83a0ef71a
Computed 9b5b5406977968e7f472de2924effd0e8ea74c954d23fcc21e4ed87bba9e0f79d1477d1810368f02259f7f53966f91ceb50ecd3da10363e7f08eeab83a0ef71a
Result: OK
From byte 256 to byte 319
Expected 68e43aa40c5d5718e636d8e3b0ab3830d61698a12eb15bd9c923ff40a23e80be026b7e1349265ad9c20a6c8a60256f4acd1d7ad0dcbe1dff3058acd9e1b4c537
Computed 68e43aa40c5d5718e636d8e3b0ab3830d61698a12eb15bd9c923ff40a23e80be026b7e1349265ad9c20a6c8a60256f4acd1d7ad0dcbe1dff3058acd9e1b4c537
Result: OK
From byte 448 to byte 511
Expected 343ed5d011373af376308d0b0dab7806a4b4d3bf9b898181d546efcf83d7464cfc56ae76f03f3711174dc67ac9363e6984f5a447bd25642a00754f1133bfd953
Computed 343ed5d011373af376308d0b0dab7806a4b4d3bf9b898181d546efcf83d7464cfc56ae76f03f3711174dc67ac9363e6984f5a447bd25642a00754f1133bfd953
Result: OK
xor-digest
Expected 8c03e9237fee95d5041c753c204d2b35764e4a53035a76f9efbadd7e63e60b69bf23f7c5fd39b2249b0c628fb654d5214eb588371e5d2f34bf51396af3acb666
Computed 8c03e9237fee95d5041c753c204d2b35764e4a53035a76f9efbadd7e63e60b69bf23f7c5fd39b2249b0c628fb654d5214eb588371e5d2f34bf51396af3acb666
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 9

Input plaintext: 512 zero bytes
Key: 090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 0dd83b7f93629ba8e489e30fe4b6ee549bafb44cb794aaef2ef07116649fd4c44dac52560efb34ff1a2e56fc0dd86f2d56c2c5c97089fc4c35c6788f36e6f142
Computed 0dd83b7f93629ba8e489e30fe4b6ee549bafb44cb794aaef2ef07116649fd4c44dac52560efb34ff1a2e56fc0dd86f2d56c2c5c97089fc4c35c6788f36e6f142
Result: OK
From byte 192 to byte 255
Expected 19a8c09135cbb83c6140bbeb60099bdb469178f58b6dc87ad2b33cae53a83b46a3bce1289a68528d5a32a8867587fcc7f4dfe8eea78bb2a9c40b9f6d8797bfe3
Computed 19a8c09135cbb83c6140bbeb60099bdb469178f58b6dc87ad2b33cae53a83b46a3bce1289a68528d5a32a8867587fcc7f4dfe8eea78bb2a9c40b9f6d8797bfe3
Result: OK
From byte 256 to byte 319
Expected 2e4e97baae813ad2c14848abab7c51a74bf3153c63101f4e6e4eea56b470f0a678fac3aa6cc300a51a7a345356d3fe1e3a56242086ca61a1e8e43f6703cdf6de
Computed 2e4e97baae813ad2c14848abab7c51a74bf3153c63101f4e6e4eea56b470f0a678fac3aa6cc300a51a7a345356d3fe1e3a56242086ca61a1e8e43f6703cdf6de
Result: OK
From byte 448 to byte 511
Expected 306fbefc44132b66d527f5e75d171868ee8cbc6daefd6fc5b3730541cea82cf67d41b8783d75117d266b924502d5aa5f28ff44a13aa2179dd8f0f4ad4b29024f
Computed 306fbefc44132b66d527f5e75d171868ee8cbc6daefd6fc5b3730541cea82cf67d41b8783d75117d266b924502d5aa5f28ff44a13aa2179dd8f0f4ad4b29024f
Result: OK
xor-digest
Expected 25b9f46f897c9060052b08e0e70c8facc9fac41a4057e304209d39ee0807987ac77a8a723be07a22e9ab6bb8dc358a5414e6c31c1c6b9d9e107af74594134307
Computed 25b9f46f897c9060052b08e0e70c8facc9fac41a4057e304209d39ee0807987ac77a8a723be07a22e9ab6bb8dc358a5414e6c31c1c6b9d9e107af74594134307
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 18

Input plaintext: 512 zero bytes
Key: 12131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f3031
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 4b094a8031fea02c5cbdc1e2a64b13a9a0976897fcbd92a15738330cd1f85448ebd8b7e61a76855c64be1be78034adebffdedfcf064ab92744760dfbf59f0a9d
Computed 4b094a8031fea02c5cbdc1e2a64b13a9a0976897fcbd92a15738330cd1f85448ebd8b7e61a76855c64be1be78034adebffdedfcf064ab92744760dfbf59f0a9d
Result: OK
From byte 192 to byte 255
Expected f807df0420c6d87dad3a1811a96b5e4d2b2f284cd9130f51d307521bd2cabe721f1bac0ef6219b7acf8923c026c7f9ad8762cc9a9f8847750511d3697e165689
Computed f807df0420c6d87dad3a1811a96b5e4d2b2f284cd9130f51d307521bd2cabe721f1bac0ef6219b7acf8923c026c7f9ad8762cc9a9f8847750511d3697e165689
Result: OK
From byte 256 to byte 319
Expected afb3798b54c003aa6c05c7893c5db290ac7fafe8c25d3e66ac699bba3a88033070d17c0314daeaf51dbda0c9df36b713a913bd397b41da7ff410a593568ab2be
Computed afb3798b54c003aa6c05c7893c5db290ac7fafe8c25d3e66ac699bba3a88033070d17c0314daeaf51dbda0c9df36b713a913bd397b41da7ff410a593568ab2be
Result: OK
From byte 448 to byte 511
Expected 67afd443e67f5ff76a247efcf3d546490649cde396fe3aa34549c3abc8f7447ddb7a666c0402afa25adc47e95b8924b4b1c955c11a746fd4c0da15432c1b83b7
Computed 67afd443e67f5ff76a247efcf3d546490649cde396fe3aa34549c3abc8f7447ddb7a666c0402afa25adc47e95b8924b4b1c955c11a746fd4c0da15432c1b83b7
Result: OK
xor-digest
Expected 842b6dbface3d7d24ac981c56f398bd9c19db3b086f4ecf5473cab197ad6c170bf57a238bd47fed65726cf2d58ad701fb66e27c2026772ac8c706b77186ba837
Computed 842b6dbface3d7d24ac981c56f398bd9c19db3b086f4ecf5473cab197ad6c170bf57a238bd47fed65726cf2d58ad701fb66e27c2026772ac8c706b77186ba837
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 27

Input plaintext: 512 zero bytes
Key: 1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ae39508eac9aece7bf97bb20b9dee41f87d947f828913598db72cc232948565e837e0bf37d5d387b2d7102b43bb5d823b04adf3cecb6d93b9ba752bec5d45059
Computed ae39508eac9aece7bf97bb20b9dee41f87d947f828913598db72cc232948565e837e0bf37d5d387b2d7102b43bb5d823b04adf3cecb6d93b9ba752bec5d45059
Result: OK
From byte 192 to byte 255
Expected cf7f36734a7ad1ef4d9a4aa518a91c1464184688f31e5e775e879e01e82fb42eaee8f382aa0701d54af5db788858ccdf801ded1e18ba4195019aa3111ba111ac
Computed cf7f36734a7ad1ef4d9a4aa518a91c1464184688f31e5e775e879e01e82fb42eaee8f382aa0701d54af5db788858ccdf801ded1e18ba4195019aa3111ba111ac
Result: OK
From byte 256 to byte 319
Expected ab84e643d214e8de9274720a1557a1e0471f00394934a83a324d4270949bd448a7bb6b5d5fa40e9831ae5b4ea7d8d34e071eb56efd84f127c8e34da9bf633b46
Computed ab84e643d214e8de9274720a1557a1e0471f00394934a83a324d4270949bd448a7bb6b5d5fa40e9831ae5b4ea7d8d34e071eb56efd84f127c8e34da9bf633b46
Result: OK
From byte 448 to byte 511
Expected e757ca957797d6416e17f852affbf191af98eb8cf73dcbba0bce8efa29b958e39c0085f0076e0b4e31289a4f2df35855add6bbec725fc2860d4f49ab4eea6c87
Computed e757ca957797d6416e17f852affbf191af98eb8cf73dcbba0bce8efa29b958e39c0085f0076e0b4e31289a4f2df35855add6bbec725fc2860d4f49ab4eea6c87
Result: OK
xor-digest
Expected dcf2dd4bd229e2325045fbe0da487a00256da072f2ec9fadf50897e8c037930828c6c1971efbea4155758daec6404cb0e312243e7757060d600eb8094fb66995
Computed dcf2dd4bd229e2325045fbe0da487a00256da072f2ec9fadf50897e8c037930828c6c1971efbea4155758daec6404cb0e312243e7757060d600eb8094fb66995
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 36

Input plaintext: 512 zero bytes
Key: 2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 5dde22eee0ed12cf83f433441a3799b3a4415a2018a60bde0a0f8e08993820c820998d420f346d8b808cbed40fc7cbd0cc43949b0a16f0ef2577cecad03dcad6
Computed 5dde22eee0ed12cf83f433441a3799b3a4415a2018a60bde0a0f8e08993820c820998d420f346d8b808cbed40fc7cbd0cc43949b0a16f0ef2577cecad03dcad6
Result: OK
From byte 192 to byte 255
Expected 5c86a6ab19ad083676d609d2c094ffc2921cd8d4580815522ba72aa20fec59d564f1edf2e2ae4810c69701bcd515a939d9c156254f28de5c90c6ca2b0a385d53
Computed 5c86a6ab19ad083676d609d2c094ffc2921cd8d4580815522ba72aa20fec59d564f1edf2e2ae4810c69701bcd515a939d9c156254f28de5c90c6ca2b0a385d53
Result: OK
From byte 256 to byte 319
Expected 956a71bb6344ddf03a8b828a03fea9148585bb8d21e52134f1fa9541a57519f44c2d56c8746e9fb40eb1fcf3551a5f9538b90606924f3d082987b77c127d1db7
Computed 956a71bb6344ddf03a8b828a03fea9148585bb8d21e52134f1fa9541a57519f44c2d56c8746e9fb40eb1fcf3551a5f9538b90606924f3d082987b77c127d1db7
Result: OK
From byte 448 to byte 511
Expected 2160db576116dd75880e4de9a750530805ebd00f48b6bfb62679f93edbd42766a51ad3052c64174b5b027f6d5dd020592f5bbc369d48708295259f4b9519b19b
Computed 2160db576116dd75880e4de9a750530805ebd00f48b6bfb62679f93edbd42766a51ad3052c64174b5b027f6d5dd020592f5bbc369d48708295259f4b9519b19b
Result: OK
xor-digest
Expected 5923f3e59743f7bd9e6c9e81db5e000702c2a1bf996c3f00c43d2bf32fbd0f6238b3ec2ab846972c48171ee53b5a97222ccc6df5b470c5c1ecc1f6ff89f74043
Computed 5923f3e59743f7bd9e6c9e81db5e000702c2a1bf996c3f00c43d2bf32fbd0f6238b3ec2ab846972c48171ee53b5a97222ccc6df5b470c5c1ecc1f6ff89f74043
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 45

Input plaintext: 512 zero bytes
Key: 2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected bdf4e0bb6b36d01a31ee2e76f2379d33286abfa82f6872677955777dee0b1662a65d85ebc56a7995a6f6cf995154c444c27cef3eabc85b8985c7fa94c8ecb065
Computed bdf4e0bb6b36d01a31ee2e76f2379d33286abfa82f6872677955777dee0b1662a65d85ebc56a7995a6f6cf995154c444c27cef3eabc85b8985c7fa94c8ecb065
Result: OK
From byte 192 to byte 255
Expected 8835bf6d66fd567bcda956673d9da182701921b79aaab6039d65abe1c7178923bc39c8a56fdec8feaac4c29707914f68ca6cbede4dbe9feaaf84da2dfec56e96
Computed 8835bf6d66fd567bcda956673d9da182701921b79aaab6039d65abe1c7178923bc39c8a56fdec8feaac4c29707914f68ca6cbede4dbe9feaaf84da2dfec56e96
Result: OK
From byte 256 to byte 319
Expected a2751597632cf806c8246f7f9d9c4a72de85c8c0c36a769f32a062dfcd45635b0c7131bfb38ce253886d4918cc4b7dba780cae5fa0f22479f445c0ad1285f35d
Computed a2751597632cf806c8246f7f9d9c4a72de85c8c0c36a769f32a062dfcd45635b0c7131bfb38ce253886d4918cc4b7dba780cae5fa0f22479f445c0ad1285f35d
Result: OK
From byte 448 to byte 511
Expected 1130339e16298874524d18f68266246ca0b2060607b60689d025bd30bc6de7ff5ddb90249319c9ea13195200acadb59514d56fc358d7a0d3baea374e34ea2e9d
Computed 1130339e16298874524d18f68266246ca0b2060607b60689d025bd30bc6de7ff5ddb90249319c9ea13195200acadb59514d56fc358d7a0d3baea374e34ea2e9d
Result: OK
xor-digest
Expected ebf45ce390507d94e9969ef42c62c8b3c6649ff841003830cd716ef712bad8f2a47575af99b8f93f12c14fad7cc03d6f0d4c5c5e5c6d997053c9c36daa99bbcc
Computed ebf45ce390507d94e9969ef42c62c8b3c6649ff841003830cd716ef712bad8f2a47575af99b8f93f12c14fad7cc03d6f0d4c5c5e5c6d997053c9c36daa99bbcc
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 54

Input plaintext: 512 zero bytes
Key: 363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 51b180f1c9c31388f8b3de8734f3918ff6dec759689e6a54d0eaf8734decab2ca2aca4dfaa260ab781769b83cf94c2a0166f2643585cab42220d200f92074363
Computed 51b180f1c9c31388f8b3de8734f3918ff6dec759689e6a54d0eaf8734decab2ca2aca4dfaa260ab781769b83cf94c2a0166f2643585cab42220d200f92074363
Result: OK
From byte 192 to byte 255
Expected 147ce4098c9884493cf00dd28b6439a5b794f871ccc4ffe349cabf3963c6baced799aab7f778b59473ede8cb475056a1e7f5d0be68de84c535a8fb67724e0c6d
Computed 147ce4098c9884493cf00dd28b6439a5b794f871ccc4ffe349cabf3963c6baced799aab7f778b59473ede8cb475056a1e7f5d0be68de84c535a8fb67724e0c6d
Result: OK
From byte 256 to byte 319
Expected 7f0bca1b790cd5c8f8cfd047afe1c5bfdda8c8e0bbaf0567d4ae6b63c9e3277051d1200ed8740d60fbbadc20cac825a0819cb66398ff7cfa38f3ce5cf23bac37
Computed 7f0bca1b790cd5c8f8cfd047afe1c5bfdda8c8e0bbaf0567d4ae6b63c9e3277051d1200ed8740d60fbbadc20cac825a0819cb66398ff7cfa38f3ce5cf23bac37
Result: OK
From byte 448 to byte 511
Expected 74c2b38820e2614d4ac42477185346d75ec3bb41dc9810610c5b745a1b423a3cbf14a7e45c08c5e7c1cae65b8839f030a8e52500776b45ea65885322fc1b3a57
Computed 74c2b38820e2614d4ac42477185346d75ec3bb41dc9810610c5b745a1b423a3cbf14a7e45c08c5e7c1cae65b8839f030a8e52500776b45ea65885322fc1b3a57
Result: OK
xor-digest
Expected 109865f93ccf7c2ef35211ee91967dfe6a45dd309ef3feb5375f05f1429f7c880d712f67a547462d01cdc15d72aa32cda5f4d630ad5186d951e34a8e1f9f6d20
Computed 109865f93ccf7c2ef35211ee91967dfe6a45dd309ef3feb5375f05f1429f7c880d712f67a547462d01cdc15d72aa32cda5f4d630ad5186d951e34a8e1f9f6d20
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 63

Input plaintext: 512 zero bytes
Key: 3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected aadba970b29f5bb8522c3817e849e5d0417863554d16d6fc42405ca5a826a82a7f0add295d02df3eb565e10ca1902e7ee84cc977614f325aa0bca298f64871c4
Computed aadba970b29f5bb8522c3817e849e5d0417863554d16d6fc42405ca5a826a82a7f0add295d02df3eb565e10ca1902e7ee84cc977614f325aa0bca298f64871c4
Result: OK
From byte 192 to byte 255
Expected 23453b14e9067b2733c88a3137650d83bf2edea3bd78d336765151c9dc15a5345394c7b0e1b0dd3bef7c7bbbb84ab0b57992446f8dd102f90b0d72728686ec17
Computed 23453b14e9067b2733c88a3137650d83bf2edea3bd78d336765151c9dc15a5345394c7b0e1b0dd3bef7c7bbbb84ab0b57992446f8dd102f90b0d72728686ec17
Result: OK
From byte 256 to byte 319
Expected 0291e9b6188cb3e43f98b576c9c114b4e1165a39b33e32e7260d6767058c45b093717e09868b400557e750557417e7c7f0da6a8ab0179630023eee17b0362575
Computed 0291e9b6188cb3e43f98b576c9c114b4e1165a39b33e32e7260d6767058c45b093717e09868b400557e750557417e7c7f0da6a8ab0179630023eee17b0362575
Result: OK
From byte 448 to byte 511
Expected d98e6af3b8a4be5ee6cd4f067fdde869fa2569648498460c0b2e4a3a4652fb7177d02d632bfef2c3511f1d374aaadde14542ac660114716e5caf854aa5c2cf1a
Computed d98e6af3b8a4be5ee6cd4f067fdde869fa2569648498460c0b2e4a3a4652fb7177d02d632bfef2c3511f1d374aaadde14542ac660114716e5caf854aa5c2cf1a
Result: OK
xor-digest
Expected 989c4606ddb85c89396fd3d07c6d03416d90b980843bdb761e51ae7887e10e6af845e1d71c310a84473701b2d27ac8326721a660a63b5ea4e265d1f2b2027093
Computed 989c4606ddb85c89396fd3d07c6d03416d90b980843bdb761e51ae7887e10e6af845e1d71c310a84473701b2d27ac8326721a660a63b5ea4e265d1f2b2027093
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 72

Input plaintext: 512 zero bytes
Key: 48494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656667
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 53ad3698a011f779ad71030f3efbeba0a7ee3c55789681b1591ef33a7be521ed68fc36e58f53ffd6e1369b00e390e973f656acb097e0d603be59a0b8f7975b98
Computed 53ad3698a011f779ad71030f3efbeba0a7ee3c55789681b1591ef33a7be521ed68fc36e58f53ffd6e1369b00e390e973f656acb097e0d603be59a0b8f7975b98
Result: OK
From byte 192 to byte 255
Expected a04698274c6ac6ec03f66ed3f94c08b79ffdbf2a1610e6f5814905e73ad6d0d28164eeb8450d8ed0bb4b644761b4351252dd5ddf00c31e3daba0bc17691ccfdc
Computed a04698274c6ac6ec03f66ed3f94c08b79ffdbf2a1610e6f5814905e73ad6d0d28164eeb8450d8ed0bb4b644761b4351252dd5ddf00c31e3daba0bc17691ccfdc
Result: OK
From byte 256 to byte 319
Expected b826c7f071e796d34e3bffb3c96e76a1209388392806947c7f19b86d379fa3aedfcd19ebf49803dacc6e577e5b97b0f6d2036b6624d8196c96fcf02c865d30c1
Computed b826c7f071e796d34e3bffb3c96e76a1209388392806947c7f19b86d379fa3aedfcd19ebf49803dacc6e577e5b97b0f6d2036b6624d8196c96fcf02c865d30c1
Result: OK
From byte 448 to byte 511
Expected b505d41e2c207fa1c0a0e93413ddcffc9beca8030affac2466e56482da0ef428e63880b5021d3051f18679505a2b9d4f9b2c5a2d271d276de3f51dbeba934436
Computed b505d41e2c207fa1c0a0e93413ddcffc9beca8030affac2466e56482da0ef428e63880b5021d3051f18679505a2b9d4f9b2c5a2d271d276de3f51dbeba934436
Result: OK
xor-digest
Expected 7849651a820b1cdfe36d5d6632716534e0635edefd538122d80870b60fb055db637c7ca2b78b116f83aff46e40f8f71d4cd6d2e1b750d5e011d1df2e80f7210a
Computed 7849651a820b1cdfe36d5d6632716534e0635edefd538122d80870b60fb055db637c7ca2b78b116f83aff46e40f8f71d4cd6d2e1b750d5e011d1df2e80f7210a
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 81

Input plaintext: 512 zero bytes
Key: 5152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected b2995cdc9255e4e6177398eece05f338be14825e8025598c1b4b0b80013e5d4bc195802acf47326f309c58809e044ca02027cce97d80f7aeba6d0376c96bfd7a
Computed b2995cdc9255e4e6177398eece05f338be14825e8025598c1b4b0b80013e5d4bc195802acf47326f309c58809e044ca02027cce97d80f7aeba6d0376c96bfd7a
Result: OK
From byte 192 to byte 255
Expected 0b89114f6f4111d2c7c33b0cc3de682f932e9b060bd3d1e17801adbf7f0348192d1f77f99104be2fe62aa14caf17d0c235243b76d298c9cb51f7e5e02914027d
Computed 0b89114f6f4111d2c7c33b0cc3de682f932e9b060bd3d1e17801adbf7f0348192d1f77f99104be2fe62aa14caf17d0c235243b76d298c9cb51f7e5e02914027d
Result: OK
From byte 256 to byte 319
Expected a93bef16e18fb3d34fd342aeac4ec93f474910948f5e25f20c3c6af50fbffd148b8272df4aae7400843ae11502d0619659f3f2484d5d5659bc340039cac03b20
Computed a93bef16e18fb3d34fd342aeac4ec93f474910948f5e25f20c3c6af50fbffd148b8272df4aae7400843ae11502d0619659f3f2484d5d5659bc340039cac03b20
Result: OK
From byte 448 to byte 511
Expected 031ab90e5d0c95ed116b7d03efdd3543acda91fe89071680c1b025f305538f7e7154bdf131351e68f0f0addd40fb51830dd7761114bb4ba9692bd72500e7b2a3
Computed 031ab90e5d0c95ed116b7d03efdd3543acda91fe89071680c1b025f305538f7e7154bdf131351e68f0f0addd40fb51830dd7761114bb4ba9692bd72500e7b2a3
Result: OK
xor-digest
Expected f72cef83af80636d318b6c162336888365438df6e3b8611fbf3d602746bd8077961880b5fd7ed4c6bd13c360b50ba7afe838aba36fd1b21fed0aa6b095d04f60
Computed f72cef83af80636d318b6c162336888365438df6e3b8611fbf3d602746bd8077961880b5fd7ed4c6bd13c360b50ba7afe838aba36fd1b21fed0aa6b095d04f60
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 90

Input plaintext: 512 zero bytes
Key: 5a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717273747576777879
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 447d16e09f139adbfdbc742d248ec35467f165d42937fba97b816016613de365b0c23e4145ca71a3680b382cff6d615ce7b2b02aee1b6cae692e4d09b2b47ce4
Computed 447d16e09f139adbfdbc742d248ec35467f165d42937fba97b816016613de365b0c23e4145ca71a3680b382cff6d615ce7b2b02aee1b6cae692e4d09b2b47ce4
Result: OK
From byte 192 to byte 255
Expected 49debe1a89ce85c6bc52dce9e80422d0523fa99d29132f3b292b695ec641c0e3c3c339414349f83baaf6e534e426da982bb80981b58401128a158aeb75fd48e7
Computed 49debe1a89ce85c6bc52dce9e80422d0523fa99d29132f3b292b695ec641c0e3c3c339414349f83baaf6e534e426da982bb80981b58401128a158aeb75fd48e7
Result: OK
From byte 256 to byte 319
Expected e661f70fc1dcb4437d4de0c4f6540efc14d319cf67906ddbf41ba8fa8fd1b17ea8452ccb67f4078a8ceb2953218f97c773850d1cb882656a6486c0d12f9324ee
Computed e661f70fc1dcb4437d4de0c4f6540efc14d319cf67906ddbf41ba8fa8fd1b17ea8452ccb67f4078a8ceb2953218f97c773850d1cb882656a6486c0d12f9324ee
Result: OK
From byte 448 to byte 511
Expected 7916fa50772f5bcd5dbf87f6733466b7e0dc28687a5afdee5bdfca4a197e7b6d82072ac49f2c7944519999fce9438af980ec5576bef6454c43aec151a488a405
Computed 7916fa50772f5bcd5dbf87f6733466b7e0dc28687a5afdee5bdfca4a197e7b6d82072ac49f2c7944519999fce9438af980ec5576bef6454c43aec151a488a405
Result: OK
xor-digest
Expected 62e4e63373b0dd84227a80fde16a2b2527af035fafe70ccf3b67f0cb2c22df85af7ffaf9b34e05c6ae9e42c9c6dc457bc223d886718e3b0022bd15ff398fc2ce
Computed 62e4e63373b0dd84227a80fde16a2b2527af035fafe70ccf3b67f0cb2c22df85af7ffaf9b34e05c6ae9e42c9c6dc457bc223d886718e3b0022bd15ff398fc2ce
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 99

Input plaintext: 512 zero bytes
Key: 636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected d356187b3a555932420b005eea1703cb6c568987d54316540561425c078a0bc16011bd3a1e88c62039608ddb65c354538e6e6be417066d824b4cc3f4842d1b7d
Computed d356187b3a555932420b005eea1703cb6c568987d54316540561425c078a0bc16011bd3a1e88c62039608ddb65c354538e6e6be417066d824b4cc3f4842d1b7d
Result: OK
From byte 192 to byte 255
Expected fc9db2f6f1a10bb4690291f108119b07c7d908e2a3c35bdedf1f0b79041c04b91d63ce0d20459f3a99bf37ab195d907d3ebf1c75c5b7272d29ed83c0ecae915f
Computed fc9db2f6f1a10bb4690291f108119b07c7d908e2a3c35bdedf1f0b79041c04b91d63ce0d20459f3a99bf37ab195d907d3ebf1c75c5b7272d29ed83c0ecae915f
Result: OK
From byte 256 to byte 319
Expected 2193be6883f2b56b74312e46f422441cc1a54ef08360c87f70af598751e24f285e7a0c2f886147dfec52b34466f3a5988ddaf657af45a452495f852233f3e312
Computed 2193be6883f2b56b74312e46f422441cc1a54ef08360c87f70af598751e24f285e7a0c2f886147dfec52b34466f3a5988ddaf657af45a452495f852233f3e312
Result: OK
From byte 448 to byte 511
Expected 42822bf1d4bfd3122c2c842ce59bd9ad4616d916aadbbadb1a7f710eed2f7211653055d94569fa2be4c2ba8b758e29562c7a3354074705a28891b5e66eb8a7d7
Computed 42822bf1d4bfd3122c2c842ce59bd9ad4616d916aadbbadb1a7f710eed2f7211653055d94569fa2be4c2ba8b758e29562c7a3354074705a28891b5e66eb8a7d7
Result: OK
xor-digest
Expected 8dbe66e2aad0332b5d3b001c2edfb91e9335910acc1e28f2150289d7a414dcf8ace6ec6ce70a985602e8e10b61f0736b0076f2e181758e99de3628079b9c41b6
Computed 8dbe66e2aad0332b5d3b001c2edfb91e9335910acc1e28f2150289d7a414dcf8ace6ec6ce70a985602e8e10b61f0736b0076f2e181758e99de3628079b9c41b6
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 108

Input plaintext: 512 zero bytes
Key: 6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 4c2eb1d4a9a84064f43082eac25c741fa49f2579fcb069a2b072b4d7eb704b38e00db35e0d9c2077e58b9403d73904b9bdaf16a1c79a0a25b0b9bc06e49d2659
Computed 4c2eb1d4a9a84064f43082eac25c741fa49f2579fcb069a2b072b4d7eb704b38e00db35e0d9c2077e58b9403d73904b9bdaf16a1c79a0a25b0b9bc06e49d2659
Result: OK
From byte 192 to byte 255
Expected dbb77843d3f626e1f577ed0ab0d9034866237611bc25fea9713d5d001d2fe59f51a5c201d1ee6f7844bf231c34bb489acb3ea4434226248fda91597ac400c8d2
Computed dbb77843d3f626e1f577ed0ab0d9034866237611bc25fea9713d5d001d2fe59f51a5c201d1ee6f7844bf231c34bb489acb3ea4434226248fda91597ac400c8d2
Result: OK
From byte 256 to byte 319
Expected 3ac1c77e12c7b3cd306743b805738aaa8269b47132d1902ecead7ec403e2ce6fd3ea6dff1fe350995bac330874eb0777ea659488c3991432a1ff9cde7abb9d34
Computed 3ac1c77e12c7b3cd306743b805738aaa8269b47132d1902ecead7ec403e2ce6fd3ea6dff1fe350995bac330874eb0777ea659488c3991432a1ff9cde7abb9d34
Result: OK
From byte 448 to byte 511
Expected ffc9e408a4521efda22b2d4c30f22781d17cb1c709c4ecb2fd03abef56b4dd986379c068662a5cbc01053a0a7b3d1a0e9b9ab81eeb8f57eded3be1ee75ed340b
Computed ffc9e408a4521efda22b2d4c30f22781d17cb1c709c4ecb2fd03abef56b4dd986379c068662a5cbc01053a0a7b3d1a0e9b9ab81eeb8f57eded3be1ee75ed340b
Result: OK
xor-digest
Expected 0030abb5b1f3b9615878bb05ae84977c6f5dfc18fdd5c2c7cda6ac2e00997c434df73b9ae21a6c58d0d856801a072b23dcba58ac011983c8aea55a48f8a38fcc
Computed 0030abb5b1f3b9615878bb05ae84977c6f5dfc18fdd5c2c7cda6ac2e00997c434df73b9ae21a6c58d0d856801a072b23dcba58ac011983c8aea55a48f8a38fcc
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 117

Input plaintext: 512 zero bytes
Key: 75767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9091929394
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected b36d9bb49a62689a751cf5c971a15f70439e56dc516f15f958369e3da2500ec4d51ce469b050037570d03b0948d9ff82f2ad1b1d65fa5d782cae515e03ba6a60
Computed b36d9bb49a62689a751cf5c971a15f70439e56dc516f15f958369e3da2500ec4d51ce469b050037570d03b0948d9ff82f2ad1b1d65fa5d782cae515e03ba6a60
Result: OK
From byte 192 to byte 255
Expected 0a4de80091f11609f0ae9be3aa9be9699aa1c0bdee5c1de5c00c36c642d7ff872195871708f2a2325de93f81462e73054cecefa7c1906cdae88f874135d5b95d
Computed 0a4de80091f11609f0ae9be3aa9be9699aa1c0bdee5c1de5c00c36c642d7ff872195871708f2a2325de93f81462e73054cecefa7c1906cdae88f874135d5b95d
Result: OK
From byte 256 to byte 319
Expected f69916317394bf360eb6e726751b705096c5bf1317554006e4e832123d7e43ce74a06499bf685bb0aac8e19c41c75b1c840fd9375f656ad2b1377b5a0b26289a
Computed f69916317394bf360eb6e726751b705096c5bf1317554006e4e832123d7e43ce74a06499bf685bb0aac8e19c41c75b1c840fd9375f656ad2b1377b5a0b26289a
Result: OK
From byte 448 to byte 511
Expected 5a49b471376394b09890ca0a5a72410ab34ed9b829b127fb5677026e1bfc75b4afe9dbf53b5c1b4d8beb5cedb678d697fe56dacba9d6dea9c57cd8243153755a
Computed 5a49b471376394b09890ca0a5a72410ab34ed9b829b127fb5677026e1bfc75b4afe9dbf53b5c1b4d8beb5cedb678d697fe56dacba9d6dea9c57cd8243153755a
Result: OK
xor-digest
Expected 9dec1d2b309a5b7872f2af1f30a5acb0fc656dfe3c88b5c098db3d5ce76f3adcc9d4beb8c29b81c3ef3bb24d34a93a52dd659f62fd9bcbeaec440beb08b342d7
Computed 9dec1d2b309a5b7872f2af1f30a5acb0fc656dfe3c88b5c098db3d5ce76f3adcc9d4beb8c29b81c3ef3bb24d34a93a52dd659f62fd9bcbeaec440beb08b342d7
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 126

Input plaintext: 512 zero bytes
Key: 7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 4e7db2320a4a7717959c27182a53072b9d18874644b42b319963b5512340aa4dc7088fe4803ee59cc25e77ac29d13e7220654487f4a3bf2d39c073c7d231db17
Computed 4e7db2320a4a7717959c27182a53072b9d18874644b42b319963b5512340aa4dc7088fe4803ee59cc25e77ac29d13e7220654487f4a3bf2d39c073c7d231db17
Result: OK
From byte 192 to byte 255
Expected 58a4b8f161be5c1ac1573fb95c216aaeadbf17205072225cd2236439a574b40a2ad76749e37aaec60b52d79f5da5459f094244fde783122face929d94e914a87
Computed 58a4b8f161be5c1ac1573fb95c216aaeadbf17205072225cd2236439a574b40a2ad76749e37aaec60b52d79f5da5459f094244fde783122face929d94e914a87
Result: OK
From byte 256 to byte 319
Expected be41a549607da00691d0c3734d1f9cf71a0d21056e50bc89f29135989432fdb5c2340bff6d181946bacd49d4b28a510497990b241ce021280159dfaac44da45c
Computed be41a549607da00691d0c3734d1f9cf71a0d21056e50bc89f29135989432fdb5c2340bff6d181946bacd49d4b28a510497990b241ce021280159dfaac44da45c
Result: OK
From byte 448 to byte 511
Expected e7cefe15dadb07044c730ce7650e4124687b7781c85c472ef6d3dd6c7150b050001904552b59778f2baea8c0ca29900f0470f14cced15e2d83fb1a06a0c57c7e
Computed e7cefe15dadb07044c730ce7650e4124687b7781c85c472ef6d3dd6c7150b050001904552b59778f2baea8c0ca29900f0470f14cced15e2d83fb1a06a0c57c7e
Result: OK
xor-digest
Expected 81b127b36f506c56d5d62aa866e93bd52f97f96d353d50f613b9cf2270743a294b4082749139adc010a6c12b05a77533ea699a1fddeffe1b28880ac98f7fad71
Computed 81b127b36f506c56d5d62aa866e93bd52f97f96d353d50f613b9cf2270743a294b4082749139adc010a6c12b05a77533ea699a1fddeffe1b28880ac98f7fad71
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 135

Input plaintext: 512 zero bytes
Key: 8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ee17a6c5e4275b77e5ce6b0549b556a6c3b98b508cc370e5fa9c4ea928f7b516d8c481b89e3b6be41f964ee23f226a97e13f0b1d7f3c3fbbff2e49a9a9b2a87f
Computed ee17a6c5e4275b77e5ce6b0549b556a6c3b98b508cc370e5fa9c4ea928f7b516d8c481b89e3b6be41f964ee23f226a97e13f0b1d7f3c3fbbff2e49a9a9b2a87f
Result: OK
From byte 192 to byte 255
Expected 1246c91147270ca53d2ceaca1d11d00bf83bb8f1c893e6f10118807d71021972586592f9935827b03ea663b7cf032aa7ed9f1f9ee15409b18e08d12f4880e162
Computed 1246c91147270ca53d2ceaca1d11d00bf83bb8f1c893e6f10118807d71021972586592f9935827b03ea663b7cf032aa7ed9f1f9ee15409b18e08d12f4880e162
Result: OK
From byte 256 to byte 319
Expected 6b6ac56a7e4c7636d6589886d8d2746241bacaf2a1c102c5d0de1603e4c7a92b42f609bcb73bc5bfc0927ef075c726567018b47870365138ee821345c958f917
Computed 6b6ac56a7e4c7636d6589886d8d2746241bacaf2a1c102c5d0de1603e4c7a92b42f609bcb73bc5bfc0927ef075c726567018b47870365138ee821345c958f917
Result: OK
From byte 448 to byte 511
Expected da438732ba03cbb9afff4b796a0b4482ea5880d7c3b02e2be135b81d63df351eeecefa571731184cd5cb7eea0a1d162683ba706373017ee078b8068b14953fbf
Computed da438732ba03cbb9afff4b796a0b4482ea5880d7c3b02e2be135b81d63df351eeecefa571731184cd5cb7eea0a1d162683ba706373017ee078b8068b14953fbf
Result: OK
xor-digest
Expected c06dcd6409120bcc16f4412019c0d9583bfde4f32a6ae9b469a4112211b77654355fb3ecee657e1b8c20e570a83a9cc6e58656a63ad343e0c241de558eb4efe3
Computed c06dcd6409120bcc16f4412019c0d9583bfde4f32a6ae9b469a4112211b77654355fb3ecee657e1b8c20e570a83a9cc6e58656a63ad343e0c241de558eb4efe3
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 144

Input plaintext: 512 zero bytes
Key: 909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 14530f67317b09cb008ea4fd08813f804ac63d6b1d595d21e244e11aa4f153e1256df77976f713b4f7dd1df64e7016bbf9460a1a7cc7f3e9d28d8d19a69eb0b4
Computed 14530f67317b09cb008ea4fd08813f804ac63d6b1d595d21e244e11aa4f153e1256df77976f713b4f7dd1df64e7016bbf9460a1a7cc7f3e9d28d8d19a69eb0b4
Result: OK
From byte 192 to byte 255
Expected 6c025a7a0a9f32ae768d35c56231afff5e9a283260e54f442d1f3263a837545c234f7701d1a5b568dda76a5d596f532c4f950425a2f79cd74203ccbb27293020
Computed 6c025a7a0a9f32ae768d35c56231afff5e9a283260e54f442d1f3263a837545c234f7701d1a5b568dda76a5d596f532c4f950425a2f79cd74203ccbb27293020
Result: OK
From byte 256 to byte 319
Expected ca585389dda8d79b73ca2c64b476c7760dc029271b359eb10d09b90fef816e96432ccedfb51322f7aea6deb896e048fa2aad234f89c45fc25967df99955b1234
Computed ca585389dda8d79b73ca2c64b476c7760dc029271b359eb10d09b90fef816e96432ccedfb51322f7aea6deb896e048fa2aad234f89c45fc25967df99955b1234
Result: OK
From byte 448 to byte 511
Expected 7dece5c4ba2e08a2a61a37d9dd56bc892e141874a572ae4342067cbd4e0809331851640e5d6ef48f73a4a638c74471c185e731136bac231b0803a66a4cdb6a4c
Computed 7dece5c4ba2e08a2a61a37d9dd56bc892e141874a572ae4342067cbd4e0809331851640e5d6ef48f73a4a638c74471c185e731136bac231b0803a66a4cdb6a4c
Result: OK
xor-digest
Expected 99d13a0741ccc1c40d655993be02d21c6bdb707dcf4fe3ee7866fc62f9c23ebfc1c57844796ff8b71cdc8f569e75d9600efa123dcddd96e33c1090238e750b34
Computed 99d13a0741ccc1c40d655993be02d21c6bdb707dcf4fe3ee7866fc62f9c23ebfc1c57844796ff8b71cdc8f569e75d9600efa123dcddd96e33c1090238e750b34
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 153

Input plaintext: 512 zero bytes
Key: 999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 9b05907b8f2ee3e831d9a0be6203dbed012c381b7e3225b52282b9d0ba5a5a6aa367f7c553177557b87ffaa73c59e123b8b2f069b6c0f6df25cc0a340cd2550d
Computed 9b05907b8f2ee3e831d9a0be6203dbed012c381b7e3225b52282b9d0ba5a5a6aa367f7c553177557b87ffaa73c59e123b8b2f069b6c0f6df25cc0a340cd2550d
Result: OK
From byte 192 to byte 255
Expected 4274d6c7996e9e605d378a52cb5aeccce6ef862fc0f40091c79fdc93de2b7cf84b484fc874687be243965f92080444d2206123c6815e9a497610283d79eb8fa9
Computed 4274d6c7996e9e605d378a52cb5aeccce6ef862fc0f40091c79fdc93de2b7cf84b484fc874687be243965f92080444d2206123c6815e9a497610283d79eb8fa9
Result: OK
From byte 256 to byte 319
Expected b9ebaf94f5cd2ccdaa2f8804e586de0998a5e2e79d9c2e9f6267a16b314c374807e7dd80a3115d2f64f1a7b6af174ad68ea04962d48c7f0bca72d9cda9945fb1
Computed b9ebaf94f5cd2ccdaa2f8804e586de0998a5e2e79d9c2e9f6267a16b314c374807e7dd80a3115d2f64f1a7b6af174ad68ea04962d48c7f0bca72d9cda9945fb1
Result: OK
From byte 448 to byte 511
Expected a08547da215e1372ced1ac1192431af352b670ce9ff5f1f3a598cb17961d7780f1d08a6c69bf2ef73bb54dac8308d32066cb8132de497fdd9bb54739a54a57ac
Computed a08547da215e1372ced1ac1192431af352b670ce9ff5f1f3a598cb17961d7780f1d08a6c69bf2ef73bb54dac8308d32066cb8132de497fdd9bb54739a54a57ac
Result: OK
xor-digest
Expected 71b9d8900f2c9e50e4e8e31d22c1e0089113a28c9e4039b00e181fc3ac2cbac070ea10b1e44adf4c46d767a1945d541442e4c1322099b3eac9af05736e2bfddc
Computed 71b9d8900f2c9e50e4e8e31d22c1e0089113a28c9e4039b00e181fc3ac2cbac070ea10b1e44adf4c46d767a1945d541442e4c1322099b3eac9af05736e2bfddc
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 162

Input plaintext: 512 zero bytes
Key: a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 7d0ff0dcb7caac90e548e24beea22d101c927e0a9bd559bc32ba70b346659f418fd9e36202d3af35cb836f1bd15087de0d01fff0bd42bc24b01a65cad6f38e2c
Computed 7d0ff0dcb7caac90e548e24beea22d101c927e0a9bd559bc32ba70b346659f418fd9e36202d3af35cb836f1bd15087de0d01fff0bd42bc24b01a65cad6f38e2c
Result: OK
From byte 192 to byte 255
Expected 12e246ba025a6174789c631646d092a8865094571ff71bc28a38beaceb08a82272441de97c1f273a9ae185b1f05b2953ec37c940ee4c3ab5c901ff563563ccc9
Computed 12e246ba025a6174789c631646d092a8865094571ff71bc28a38beaceb08a82272441de97c1f273a9ae185b1f05b2953ec37c940ee4c3ab5c901ff563563ccc9
Result: OK
From byte 256 to byte 319
Expected 2b48a7b5979bd5d27e841d2a6ed203d79126471db9201444d07fcea31a66d22fdc65636f451b8d51365639ce2f5090b8d08e14fe955580cb3692f4a35410d9ba
Computed 2b48a7b5979bd5d27e841d2a6ed203d79126471db9201444d07fcea31a66d22fdc65636f451b8d51365639ce2f5090b8d08e14fe955580cb3692f4a35410d9ba
Result: OK
From byte 448 to byte 511
Expected a94e650ccc1adee62d2bac9aa8969ba1911429b6b9287e2e8a553752eddf6f82132fa5620e1f4f671edf9c2ef1b76db1ce63a8a61edf905a8d5d195d8ee7a116
Computed a94e650ccc1adee62d2bac9aa8969ba1911429b6b9287e2e8a553752eddf6f82132fa5620e1f4f671edf9c2ef1b76db1ce63a8a61edf905a8d5d195d8ee7a116
Result: OK
xor-digest
Expected 6492816a5383705890130321a2a5afb7b76b54481a48af1f307eaa0af41fb5fd45ca6f00fe72c7d5c09e48406575651b5674bc9488cf5ee93986f830947bf1a6
Computed 6492816a5383705890130321a2a5afb7b76b54481a48af1f307eaa0af41fb5fd45ca6f00fe72c7d5c09e48406575651b5674bc9488cf5ee93986f830947bf1a6
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 171

Input plaintext: 512 zero bytes
Key: abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9ca
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected f943b21c04a85c22ed1fc5bfbacaaf932cb889ef7cd4472089b16b6dda5c72e9a8f11b66cfc7677d72fb8908018b2a32f6b37a2ac811665d8266841199c066ae
Computed f943b21c04a85c22ed1fc5bfbacaaf932cb889ef7cd4472089b16b6dda5c72e9a8f11b66cfc7677d72fb8908018b2a32f6b37a2ac811665d8266841199c066ae
Result: OK
From byte 192 to byte 255
Expected e877ca4c8570a4a0cf06fecccf0430bbc63077b80518c4bfec10ba18abb08c0b3fd72d94eed86f1a9a38385ad4395a967abb10b245d71680e50c2918cb5ae210
Computed e877ca4c8570a4a0cf06fecccf0430bbc63077b80518c4bfec10ba18abb08c0b3fd72d94eed86f1a9a38385ad4395a967abb10b245d71680e50c2918cb5ae210
Result: OK
From byte 256 to byte 319
Expected 89b67848c1661afe6d54d7b7a92eb3ffab5d4e1438b6beb9e51de6733f08a71ff16b676851add55712c5ee91b3f893810352a3c0dc7093fcc6d11810c475f472
Computed 89b67848c1661afe6d54d7b7a92eb3ffab5d4e1438b6beb9e51de6733f08a71ff16b676851add55712c5ee91b3f893810352a3c0dc7093fcc6d11810c475f472
Result: OK
From byte 448 to byte 511
Expected 14abc36fb047eb4137390d3aa34864077400cdf9ac001025ba6f45bedd460ecd2fd4c16064f5579c50acc64361ee9470468b39f5cabcf366e0ae7dea4eb1feb1
Computed 14abc36fb047eb4137390d3aa34864077400cdf9ac001025ba6f45bedd460ecd2fd4c16064f5579c50acc64361ee9470468b39f5cabcf366e0ae7dea4eb1feb1
Result: OK
xor-digest
Expected 85d10891442bbd49cb301840bc9bffdcaac81aaaad8e6cf18e35c17b8e14255f10650f031203035a67b68e4da9414bf33c229e3f7c253f55771460ca6e804b09
Computed 85d10891442bbd49cb301840bc9bffdcaac81aaaad8e6cf18e35c17b8e14255f10650f031203035a67b68e4da9414bf33c229e3f7c253f55771460ca6e804b09
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 180

Input plaintext: 512 zero bytes
Key: b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 5f76e49a712a9b36d646fdb1355fa862de02bdc06e9aa4df8dc0749102adb071d575101d0ca6e36034ee3a039cf5239b817466a88de350081d91090d79842df5
Computed 5f76e49a712a9b36d646fdb1355fa862de02bdc06e9aa4df8dc0749102adb071d575101d0ca6e36034ee3a039cf5239b817466a88de350081d91090d79842df5
Result: OK
From byte 192 to byte 255
Expected 48aeecb9ba29a1b52b2a5f58597980cf2b5a31cd6db97b98a4db560500705ed70bf7d9946df6b2d26c77e2bc3152f23c2302f08ade124f97e9e45f2894832434
Computed 48aeecb9ba29a1b52b2a5f58597980cf2b5a31cd6db97b98a4db560500705ed70bf7d9946df6b2d26c77e2bc3152f23c2302f08ade124f97e9e45f2894832434
Result: OK
From byte 256 to byte 319
Expected bd9bfa707093fd92be49e0b0fd0a9e890afd92ac6a50375173ce0c966c9d9a87e2b538445e697ea193bd33d60dc9f1071784cda56c8aad2bc67e17c9f5bdbaf8
Computed bd9bfa707093fd92be49e0b0fd0a9e890afd92ac6a50375173ce0c966c9d9a87e2b538445e697ea193bd33d60dc9f1071784cda56c8aad2bc67e17c9f5bdbaf8
Result: OK
From byte 448 to byte 511
Expected 1477e6b19ca394b91496c5c1e1efe3d468d157b035c87a4667f6559f56c84abf3ce27d85d85784c40081ea064835904dae34a9277900b6f2f0b67f44b6b41776
Computed 1477e6b19ca394b91496c5c1e1efe3d468d157b035c87a4667f6559f56c84abf3ce27d85d85784c40081ea064835904dae34a9277900b6f2f0b67f44b6b41776
Result: OK
xor-digest
Expected e7fdf2693c8481badda0503996eaa6f8201c2422907dc27cf747f8325b5fab100567204e731a896f0128bfd87993c5c080b05aa3c75c9675bb7f9cbf935f502a
Computed e7fdf2693c8481badda0503996eaa6f8201c2422907dc27cf747f8325b5fab100567204e731a896f0128bfd87993c5c080b05aa3c75c9675bb7f9cbf935f502a
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 189

Input plaintext: 512 zero bytes
Key: bdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdc
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 1d8d3cb0b17972779fbd8339bdbc5d0c4178c943381afa6fa974ff792c78b4bb5e0d8a2d2f9988c01f0ff7ce8ad310b66fa3b8d8cb507e507c4516bc9e7603b6
Computed 1d8d3cb0b17972779fbd8339bdbc5d0c4178c943381afa6fa974ff792c78b4bb5e0d8a2d2f9988c01f0ff7ce8ad310b66fa3b8d8cb507e507c4516bc9e7603b6
Result: OK
From byte 192 to byte 255
Expected f32d0691b1832478889516518c441adb8f0fe2165b15043756bb37928ebca33f9c166a5907f7f85ccf45ce6bfb68e725748fa39528149a0e96b0b6c656854f88
Computed f32d0691b1832478889516518c441adb8f0fe2165b15043756bb37928ebca33f9c166a5907f7f85ccf45ce6bfb68e725748fa39528149a0e96b0b6c656854f88
Result: OK
From byte 256 to byte 319
Expected 66a7226ea4cf4db203592f0c678ba8d299f26e212f2874681e29426a579469b2ca747b8620e7e48a7e77d50e5c45ff62a733d6052b2fb4aab4ac782539193a76
Computed 66a7226ea4cf4db203592f0c678ba8d299f26e212f2874681e29426a579469b2ca747b8620e7e48a7e77d50e5c45ff62a733d6052b2fb4aab4ac782539193a76
Result: OK
From byte 448 to byte 511
Expected 25cccd9e6ff25d8d6525e621bc376f6af73c749e80213260f1418b0c191b1f24c1922dad397efa6062bbe9e3612d35d530f49c5d9d4f11e4cb2b3a4e66731fa8
Computed 25cccd9e6ff25d8d6525e621bc376f6af73c749e80213260f1418b0c191b1f24c1922dad397efa6062bbe9e3612d35d530f49c5d9d4f11e4cb2b3a4e66731fa8
Result: OK
xor-digest
Expected 92be9d3d0940e7447b043a3c0150ae8ae28bc1f1d3ef2318e447210936356401729a21a8bba3fe17eac0334b9e42e2befe94cf0fedba97460b1bc07813a48053
Computed 92be9d3d0940e7447b043a3c0150ae8ae28bc1f1d3ef2318e447210936356401729a21a8bba3fe17eac0334b9e42e2befe94cf0fedba97460b1bc07813a48053
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 198

Input plaintext: 512 zero bytes
Key: c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 9d2eb0e9a93a0ef9f8abce0916c06eebe9c8ebb52a8112cd352a8e2e4ee84dfd44b7c8251d0d1a36ea69ceb8c595d527da0ef26a2c5a5f443dc3040c6bf2da49
Computed 9d2eb0e9a93a0ef9f8abce0916c06eebe9c8ebb52a8112cd352a8e2e4ee84dfd44b7c8251d0d1a36ea69ceb8c595d527da0ef26a2c5a5f443dc3040c6bf2da49
Result: OK
From byte 192 to byte 255
Expected a86842c08da057352b70fb63ebd1516fd56e7bb389bbbb22f8ede940dc7036cfe10104ab81a51f23cfe35cccc07bf50d40a2438f3b3aeab62953406a9e7d7bf3
Computed a86842c08da057352b70fb63ebd1516fd56e7bb389bbbb22f8ede940dc7036cfe10104ab81a51f23cfe35cccc07bf50d40a2438f3b3aeab62953406a9e7d7bf3
Result: OK
From byte 256 to byte 319
Expected 9ee5ee22ffedb13c11a81b0e5ec82db6303f22a62f0fd0574ce7007af1ea2fcc23d9c4196ebe897ab0d00371429f518ec150063eae314ee72efadb1aa7714ac6
Computed 9ee5ee22ffedb13c11a81b0e5ec82db6303f22a62f0fd0574ce7007af1ea2fcc23d9c4196ebe897ab0d00371429f518ec150063eae314ee72efadb1aa7714ac6
Result: OK
From byte 448 to byte 511
Expected 125acd159548c79fcc93bfec7b832c5d387afd85a0537bb6a49a8c3f4673306bd76e17ac601629e00ab5aff62b269491ad996a624c6b1888bf13785ad63dec7c
Computed 125acd159548c79fcc93bfec7b832c5d387afd85a0537bb6a49a8c3f4673306bd76e17ac601629e00ab5aff62b269491ad996a624c6b1888bf13785ad63dec7c
Result: OK
xor-digest
Expected 9772aadf9f5be8c14ec8304d594af93e1285357c9dfe9c10a1d45e5eb7d5bdccfcbf529fdca3e620eb097575bfe68b0804e63dd07c5fe3c8d8e28e2277e0358e
Computed 9772aadf9f5be8c14ec8304d594af93e1285357c9dfe9c10a1d45e5eb7d5bdccfcbf529fdca3e620eb097575bfe68b0804e63dd07c5fe3c8d8e28e2277e0358e
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 207

Input plaintext: 512 zero bytes
Key: cfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedee
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 1d99bd420a9ebe17cf6144eebe46a4b5d8ce913f571dcedee6c6e3cfa27572f59983d4b2cadc292a956983af7250ca81a23a9eda42417cc150597891045ff321
Computed 1d99bd420a9ebe17cf6144eebe46a4b5d8ce913f571dcedee6c6e3cfa27572f59983d4b2cadc292a956983af7250ca81a23a9eda42417cc150597891045ff321
Result: OK
From byte 192 to byte 255
Expected d53ab2e60871f42d10e6747fe358e56214d7ce3e7ba38e51354c801b72e5d515dd805f8fdba9f1bc81c5926dbe8cdbd23b006714cc8d550671036f6fd2991825
Computed d53ab2e60871f42d10e6747fe358e56214d7ce3e7ba38e51354c801b72e5d515dd805f8fdba9f1bc81c5926dbe8cdbd23b006714cc8d550671036f6fd2991825
Result: OK
From byte 256 to byte 319
Expected fd97553220fb51132c33ebda78606a245c5e3578a69754bf4fc11d6242605160b4085dfdfc3d11505f72dc15cc16c68337798e0dabd37c67b2e8912e498ea940
Computed fd97553220fb51132c33ebda78606a245c5e3578a69754bf4fc11d6242605160b4085dfdfc3d11505f72dc15cc16c68337798e0dabd37c67b2e8912e498ea940
Result: OK
From byte 448 to byte 511
Expected a2d9199683d73f01ddd77bd46cd5bcef37cd9d4ecba40b6c51446dcc68bcad189fbefefc3d82131ecf98263299dc0ca91dd349e4dd348a88b2e3d7aa2d20cc13
Computed a2d9199683d73f01ddd77bd46cd5bcef37cd9d4ecba40b6c51446dcc68bcad189fbefefc3d82131ecf98263299dc0ca91dd349e4dd348a88b2e3d7aa2d20cc13
Result: OK
xor-digest
Expected 0f8aa6c52b1a2a36da0ebe5c16ba23602e48161f836c228a0b8a413f6e0699a04da22789a18c53a5125cfe51b9d7b5a1d9957cded4d1f48744944b65d2ae2290
Computed 0f8aa6c52b1a2a36da0ebe5c16ba23602e48161f836c228a0b8a413f6e0699a04da22789a18c53a5125cfe51b9d7b5a1d9957cded4d1f48744944b65d2ae2290
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 216

Input plaintext: 512 zero bytes
Key: d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected b9751af24fcf14907948f7ad36e2649a9a07b637f84d34e961ee82b7c33a9cc37b96da6a956aff4a629546c422802767ad9f24bb2e79f09fcd43775fac965123
Computed b9751af24fcf14907948f7ad36e2649a9a07b637f84d34e961ee82b7c33a9cc37b96da6a956aff4a629546c422802767ad9f24bb2e79f09fcd43775fac965123
Result: OK
From byte 192 to byte 255
Expected 6c4cb6ad15ddce11f1bf68fff1376e0f4ce35abce777f4ab1d6906d09184689db697d1cffaf46c5b85ad9f21cff0d7563df67cf86d4199fa055f4be18afa34c2
Computed 6c4cb6ad15ddce11f1bf68fff1376e0f4ce35abce777f4ab1d6906d09184689db697d1cffaf46c5b85ad9f21cff0d7563df67cf86d4199fa055f4be18afa34c2
Result: OK
From byte 256 to byte 319
Expected 35f4a1bbb9da8476a82367a5607c72a0c273a8d1f94dc4d62fdb2fa303858678fabcd6c6eba64849640bfb6fe4adb34028fae26f802ea0ece37d2ac2f2560ce8
Computed 35f4a1bbb9da8476a82367a5607c72a0c273a8d1f94dc4d62fdb2fa303858678fabcd6c6eba64849640bfb6fe4adb34028fae26f802ea0ece37d2ac2f2560ce8
Result: OK
From byte 448 to byte 511
Expected 3d208e3cfaf58af11bcc527f948a3b75e1751a28a76cbfe94204783820ad7fee7c98b318eda2dc87111d18978cee0c0ce39f1469e7cb3eeedbd6bf30da68df34
Computed 3d208e3cfaf58af11bcc527f948a3b75e1751a28a76cbfe94204783820ad7fee7c98b318eda2dc87111d18978cee0c0ce39f1469e7cb3eeedbd6bf30da68df34
Result: OK
xor-digest
Expected 7843987cbfaf3bc7dabd22e793f0f1b6599e7774a6faaa79b81a956f7c20964a884a766cd76fdcdb67aafaeacf24d2215c5ce400f056f81a9eb0951a468502d9
Computed 7843987cbfaf3bc7dabd22e793f0f1b6599e7774a6faaa79b81a956f7c20964a884a766cd76fdcdb67aafaeacf24d2215c5ce400f056f81a9eb0951a468502d9
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 225

Input plaintext: 512 zero bytes
Key: e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff00
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ea444200cde137a48dd3728cfc0fe82a1cd6f0f412c0343639052b6471f8321c3c9a38986a5f882a26abcfb342d3ff504e2ebf01d8cda2408ae1a9023f4d64ca
Computed ea444200cde137a48dd3728cfc0fe82a1cd6f0f412c0343639052b6471f8321c3c9a38986a5f882a26abcfb342d3ff504e2ebf01d8cda2408ae1a9023f4d64ca
Result: OK
From byte 192 to byte 255
Expected 5c20b3ceca032c29e7b8118bb8b946f990a9dd8895d9d7fe620727087db8c6e96973741552a24e8c3b9ec81fa2b06e5ff4283201639c83cc0c6af8aa20fbddd9
Computed 5c20b3ceca032c29e7b8118bb8b946f990a9dd8895d9d7fe620727087db8c6e96973741552a24e8c3b9ec81fa2b06e5ff4283201639c83cc0c6af8aa20fbddd9
Result: OK
From byte 256 to byte 319
Expected 4db2ff5167737bb90ad337fe16c10bd9e4d2b8d6fbd172f5448d099d24feaea9b30224ab670781c667292d04c76efec2476b2d33ada7a7132677e4b8270c68cd
Computed 4db2ff5167737bb90ad337fe16c10bd9e4d2b8d6fbd172f5448d099d24feaea9b30224ab670781c667292d04c76efec2476b2d33ada7a7132677e4b8270c68cd
Result: OK
From byte 448 to byte 511
Expected 5ab9f03158ea17b1d845cdc688c3bb0ff1ac5ceaa2f16db3178223d1471d01910e9d5bb3c6d0c9cc652c0acf527b4f4494b0de521164493800e132b272a42a22
Computed 5ab9f03158ea17b1d845cdc688c3bb0ff1ac5ceaa2f16db3178223d1471d01910e9d5bb3c6d0c9cc652c0acf527b4f4494b0de521164493800e132b272a42a22
Result: OK
xor-digest
Expected e7cadb2d003e6b1fb7ed9e085806817ea548d2f1afef99aded650d1b3ddf3533c1e86435b9040deec83cea60a501f35f8538b9a4b3836b7d23a909100e244801
Computed e7cadb2d003e6b1fb7ed9e085806817ea548d2f1afef99aded650d1b3ddf3533c1e86435b9040deec83cea60a501f35f8538b9a4b3836b7d23a909100e244801
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 234

Input plaintext: 512 zero bytes
Key: eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff00010203040506070809
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 99a8ccec6c5b2a0b6e336cb20652241c32b24d34acc0457ef679178ede7cf805805a9305c7c49909683bd1a803327817627ca46fe8b929b6df0012bd864183be
Computed 99a8ccec6c5b2a0b6e336cb20652241c32b24d34acc0457ef679178ede7cf805805a9305c7c49909683bd1a803327817627ca46fe8b929b6df0012bd864183be
Result: OK
From byte 192 to byte 255
Expected 2d226c11f47b3c0ccd0959b61f59d5cc30fcef6dbb8cbb3dcc1cc25204fcd4498c37426a63bea3282b1a8a0d60e13eb2fe59241a9f6af426689866edc769e1e6
Computed 2d226c11f47b3c0ccd0959b61f59d5cc30fcef6dbb8cbb3dcc1cc25204fcd4498c37426a63bea3282b1a8a0d60e13eb2fe59241a9f6af426689866edc769e1e6
Result: OK
From byte 256 to byte 319
Expected 482fe1c128a15c1123b5655ed546df014ce0c455dbf5d3a13d9cd4f0e2d1dab9f12fb68c544261d7f88eac1c6cbf993fbbb8e0aa8510bff8e73835a1e86eadbb
Computed 482fe1c128a15c1123b5655ed546df014ce0c455dbf5d3a13d9cd4f0e2d1dab9f12fb68c544261d7f88eac1c6cbf993fbbb8e0aa8510bff8e73835a1e86eadbb
Result: OK
From byte 448 to byte 511
Expected 0597188a1c19255769be1c210399ad172eb46c52f92fd541df2ead71b1ff8ea7add380ec71a5fd7adb5181eadd1825ec02779a4509be5832708ca2836c1693a5
Computed 0597188a1c19255769be1c210399ad172eb46c52f92fd541df2ead71b1ff8ea7add380ec71a5fd7adb5181eadd1825ec02779a4509be5832708ca2836c1693a5
Result: OK
xor-digest
Expected 0f8d6440841701c8c9ba58c0a86262ae0220d0655b0b8c6de7d2987bcc211a59f2a23c932d0c17df87c6b5f80aacb5ac5a7894cb6b7552d0c0e235f1fceac442
Computed 0f8d6440841701c8c9ba58c0a86262ae0220d0655b0b8c6de7d2987bcc211a59f2a23c932d0c17df87c6b5f80aacb5ac5a7894cb6b7552d0c0e235f1fceac442
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 243

Input plaintext: 512 zero bytes
Key: f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f101112
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected b4c0afa503be7fc29a62058166d56f8f5d27dc246f75b9ad8760c8c39dfd87492d3b76d5d9637f009eada14458a52dfb09815337e72672681dddc24633750d83
Computed b4c0afa503be7fc29a62058166d56f8f5d27dc246f75b9ad8760c8c39dfd87492d3b76d5d9637f009eada14458a52dfb09815337e72672681dddc24633750d83
Result: OK
From byte 192 to byte 255
Expected dbba0683df48c335a9802eef0252256354c9f763c3fde19131a6bb7b85040624b1d6cd4bf66d16f7482236c8602a6d58505eedcca0b77aed574ab583115124b9
Computed dbba0683df48c335a9802eef0252256354c9f763c3fde19131a6bb7b85040624b1d6cd4bf66d16f7482236c8602a6d58505eedcca0b77aed574ab583115124b9
Result: OK
From byte 256 to byte 319
Expected f0c5f98bae05e019764ef6b65e0694a904cb9ec9c10c297b1ab1a6052365bb78e55d3c6cb9f06184ba7d425a92e7e987757fc5d9afd7082418dd64125ca6f2b6
Computed f0c5f98bae05e019764ef6b65e0694a904cb9ec9c10c297b1ab1a6052365bb78e55d3c6cb9f06184ba7d425a92e7e987757fc5d9afd7082418dd64125ca6f2b6
Result: OK
From byte 448 to byte 511
Expected 5a5fb5c8f0afea471f0318a4a2792f7aa5c67b6d6e0f0ddb79961c34e3a564ba2eece78d9aff45e510feab1030b102d39dfcecb77f5798f7d2793c0ab09c7a04
Computed 5a5fb5c8f0afea471f0318a4a2792f7aa5c67b6d6e0f0ddb79961c34e3a564ba2eece78d9aff45e510feab1030b102d39dfcecb77f5798f7d2793c0ab09c7a04
Result: OK
xor-digest
Expected e940a6b3f4ff6eedb11ff692e60c1246392eb04af868088ee85d813b0600ca91e8c384620f059b6537f29431a534adff92db33c3615465ae4b19e6196f14c0de
Computed e940a6b3f4ff6eedb11ff692e60c1246392eb04af868088ee85d813b0600ca91e8c384620f059b6537f29431a534adff92db33c3615465ae4b19e6196f14c0de
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 3, vector# 252

Input plaintext: 512 zero bytes
Key: fcfdfeff000102030405060708090a0b0c0d0e0f101112131415161718191a1b
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 2064790538acdf1de3852c465070d962fe2993bdd20c96ded5b2e5fa332833742a6b03966d47f8874d39c501ecfe0045725c463530967ed1499097906b9775c3
Computed 2064790538acdf1de3852c465070d962fe2993bdd20c96ded5b2e5fa332833742a6b03966d47f8874d39c501ecfe0045725c463530967ed1499097906b9775c3
Result: OK
From byte 192 to byte 255
Expected 9f880124435347e31fdf6ef96981fab31a912d0b70210cbed6ddc9813521cce2b5c2b80193a59dcd933026d262e8ec74f5880028fbb06166e0a304453a3a54bb
Computed 9f880124435347e31fdf6ef96981fab31a912d0b70210cbed6ddc9813521cce2b5c2b80193a59dcd933026d262e8ec74f5880028fbb06166e0a304453a3a54bb
Result: OK
From byte 256 to byte 319
Expected 8a3f922fcde48ce6c2e324eaa639decce7257a25c420a2435bba98740df6c92a8fa18f1d4e67c5f75f314219bb769685a0c028d115321d10d58b46e5d58abb4e
Computed 8a3f922fcde48ce6c2e324eaa639decce7257a25c420a2435bba98740df6c92a8fa18f1d4e67c5f75f314219bb769685a0c028d115321d10d58b46e5d58abb4e
Result: OK
From byte 448 to byte 511
Expected 905c86f2f2c1e0454963e21d7498e8f467ecf23f8b02671f57584322e995222358d4fd541714bf12efb189acea624aff2d55b252974d39d8598e8a066536acb2
Computed 905c86f2f2c1e0454963e21d7498e8f467ecf23f8b02671f57584322e995222358d4fd541714bf12efb189acea624aff2d55b252974d39d8598e8a066536acb2
Result: OK
xor-digest
Expected 4750cdbc728f8ab112c58235a5891ba184b79baf5172ac7c530f57023f1e9cfd26071b4826ff3c6971dc2a7dd8fb35b0054d59d5538746f0c4c2d1a8de6dc771
Computed 4750cdbc728f8ab112c58235a5891ba184b79baf5172ac7c530f57023f1e9cfd26071b4826ff3c6971dc2a7dd8fb35b0054d59d5538746f0c4c2d1a8de6dc771
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
defaultCryptoRandomStream.h
defaultCryptoRandomStream.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