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 2 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: 2
– 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 2, vector# 0

Input plaintext: 512 zero bytes
Key: 0000000000000000000000000000000000000000000000000000000000000000
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 9a97f65b9b4c721b960a672145fca8d4e32e67f9111ea979ce9c4826806aeee63de9c0da2bd7f91ebcb2639bf989c6251b29bf38d39a9bdce7c55f4b2ac12a39
Computed 9a97f65b9b4c721b960a672145fca8d4e32e67f9111ea979ce9c4826806aeee63de9c0da2bd7f91ebcb2639bf989c6251b29bf38d39a9bdce7c55f4b2ac12a39
Result: OK
From byte 192 to byte 255
Expected 2f3c3e10649160b44321b7f830d7d222699fae0e834c76c3997985b5404808ab7e6e99aa1fec2730749213e7f37a291aa6b5afd2e524c2d608f34d4959930436
Computed 2f3c3e10649160b44321b7f830d7d222699fae0e834c76c3997985b5404808ab7e6e99aa1fec2730749213e7f37a291aa6b5afd2e524c2d608f34d4959930436
Result: OK
From byte 256 to byte 319
Expected 8598d1fa94516b474b69da83e3c1312c49a05b8283b880b31872cd1ea7d8f1b2d60a86cba8184f949ea7ae8502a582db392e85c4d70d3d17b2e57d817a98ed6e
Computed 8598d1fa94516b474b69da83e3c1312c49a05b8283b880b31872cd1ea7d8f1b2d60a86cba8184f949ea7ae8502a582db392e85c4d70d3d17b2e57d817a98ed6e
Result: OK
From byte 448 to byte 511
Expected f86c7489712fb77896706fc892d9a1c84bb53d081f6eb4ae1c68b1190cbb0b41484e9e2b6fea0a31bf124415921e5cf37c26493a5bc08f7620a8c80503c4c76f
Computed f86c7489712fb77896706fc892d9a1c84bb53d081f6eb4ae1c68b1190cbb0b41484e9e2b6fea0a31bf124415921e5cf37c26493a5bc08f7620a8c80503c4c76f
Result: OK
xor-digest
Expected 7c3a1499a63b507b0bc75824abeeaa26109101c5b915f0f554dd9950045d02faff815ca8b2c7cff3625765697b80b0267ea87e25412564bd71dd05843a60465e
Computed 7c3a1499a63b507b0bc75824abeeaa26109101c5b915f0f554dd9950045d02faff815ca8b2c7cff3625765697b80b0267ea87e25412564bd71dd05843a60465e
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 9

Input plaintext: 512 zero bytes
Key: 0909090909090909090909090909090909090909090909090909090909090909
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 7041e747ceb22ed7812985465f50333124f971da1c5d6efe5ca201b886f31046e757e5c3ec914f60ed1f6bce2819b6810953f12b8ba1199bf82d746a8b8a88f1
Computed 7041e747ceb22ed7812985465f50333124f971da1c5d6efe5ca201b886f31046e757e5c3ec914f60ed1f6bce2819b6810953f12b8ba1199bf82d746a8b8a88f1
Result: OK
From byte 192 to byte 255
Expected 4ee90afb713ae7e01295c74381180a3816d7020d5a396c0d97aaa783eaabb6ec44d5111157f2212d1b1b8fca7893e8b520cd482418c272ab119b569a2b9598eb
Computed 4ee90afb713ae7e01295c74381180a3816d7020d5a396c0d97aaa783eaabb6ec44d5111157f2212d1b1b8fca7893e8b520cd482418c272ab119b569a2b9598eb
Result: OK
From byte 256 to byte 319
Expected 355624d12e79adab81153b58cd22eaf1b2a32395dedc4a1c66f4d274070b9800ea95766f0245a8295f8aadb36ddbbdfa936417c8dbc6235d19494036964d3e70
Computed 355624d12e79adab81153b58cd22eaf1b2a32395dedc4a1c66f4d274070b9800ea95766f0245a8295f8aadb36ddbbdfa936417c8dbc6235d19494036964d3e70
Result: OK
From byte 448 to byte 511
Expected 5cf38c1232023e6a6ef66c315bcb2a4328642faabb7ca1e889e039e7c444b34bb3443f596ac730f3df3dfcdb343c307c80f76e43e8898c5e8f43dc3bb280add0
Computed 5cf38c1232023e6a6ef66c315bcb2a4328642faabb7ca1e889e039e7c444b34bb3443f596ac730f3df3dfcdb343c307c80f76e43e8898c5e8f43dc3bb280add0
Result: OK
xor-digest
Expected 8fe7f0a88bd73434364d9d9ffc95f8372c8f2b8808a7996239c9fa7e81f61d46ad3c4cd426f149b186a298c554cce61e661678f992db556afbdc541c814d3c21
Computed 8fe7f0a88bd73434364d9d9ffc95f8372c8f2b8808a7996239c9fa7e81f61d46ad3c4cd426f149b186a298c554cce61e661678f992db556afbdc541c814d3c21
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 18

Input plaintext: 512 zero bytes
Key: 1212121212121212121212121212121212121212121212121212121212121212
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 7bcd4c5528f4beae0fc9f164cebec73ed89ce32da46eb68ca3cedaa7c7a580fb1c50d291f31c38db2811864f6654098e141a2213828593a98b7d0020bf0d6d93
Computed 7bcd4c5528f4beae0fc9f164cebec73ed89ce32da46eb68ca3cedaa7c7a580fb1c50d291f31c38db2811864f6654098e141a2213828593a98b7d0020bf0d6d93
Result: OK
From byte 192 to byte 255
Expected 87dcab67c8d5a90d17af198d3a22d432bc82c06872f0e61b3a3d1a1fc14527d1e8c3c9ca50e5bf529621c2860ed304f27e6e427a9bc64d0fc6e2e16bd40c434c
Computed 87dcab67c8d5a90d17af198d3a22d432bc82c06872f0e61b3a3d1a1fc14527d1e8c3c9ca50e5bf529621c2860ed304f27e6e427a9bc64d0fc6e2e16bd40c434c
Result: OK
From byte 256 to byte 319
Expected 121f38d31a0ed8a6d72f4c6a4678a7b0d3054a6268d02c9c676606942772260636cd6d79f81c64412a93f10db68d1b86962dfc41434b1c65af4770f7d185514a
Computed 121f38d31a0ed8a6d72f4c6a4678a7b0d3054a6268d02c9c676606942772260636cd6d79f81c64412a93f10db68d1b86962dfc41434b1c65af4770f7d185514a
Result: OK
From byte 448 to byte 511
Expected beddfb9b60b204e0332726d7d7e90640ff29318a164a9551d9fa477d7e437273a0e08ec35046cae10bdaeb959f44e9c2a09fffbaa7a89b7b9f1af34948fffe9d
Computed beddfb9b60b204e0332726d7d7e90640ff29318a164a9551d9fa477d7e437273a0e08ec35046cae10bdaeb959f44e9c2a09fffbaa7a89b7b9f1af34948fffe9d
Result: OK
xor-digest
Expected 3f8c09148423c1fbe286530726434747f6362345a359a66a6066ead149c4b1c3b33e35608825d5618d924a7d5cde0cb8f2a0626d34f894c293fcaa83d162a460
Computed 3f8c09148423c1fbe286530726434747f6362345a359a66a6066ead149c4b1c3b33e35608825d5618d924a7d5cde0cb8f2a0626d34f894c293fcaa83d162a460
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 27

Input plaintext: 512 zero bytes
Key: 1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 944b67eab62df3756085cee577d0c1da4dd7cd17b85f9b9c51004107c8aa69357e413aea37bb512bd8246f2d03e2748d3bb24b60c1fbe4d1a55237ffe3d4d604
Computed 944b67eab62df3756085cee577d0c1da4dd7cd17b85f9b9c51004107c8aa69357e413aea37bb512bd8246f2d03e2748d3bb24b60c1fbe4d1a55237ffe3d4d604
Result: OK
From byte 192 to byte 255
Expected a9574ad5fc6a0d4a57fbe98ab5122a54e2c355524aac38580c659ae4e906f14c3fb5a096586fa808f5f266182d26c78472b116652ee1874cb5cf007df2e2bb5a
Computed a9574ad5fc6a0d4a57fbe98ab5122a54e2c355524aac38580c659ae4e906f14c3fb5a096586fa808f5f266182d26c78472b116652ee1874cb5cf007df2e2bb5a
Result: OK
From byte 256 to byte 319
Expected ee5a306a60c83e209acc5f3d60e17d90fddc0d790bbb7b1eeb635924a4c7aebf3ade18f1f2f03c1e74093847b8f9225a9588e92a826444bdd143b38cc3934fbd
Computed ee5a306a60c83e209acc5f3d60e17d90fddc0d790bbb7b1eeb635924a4c7aebf3ade18f1f2f03c1e74093847b8f9225a9588e92a826444bdd143b38cc3934fbd
Result: OK
From byte 448 to byte 511
Expected 33ddc526b91bd452296dc8abaee7c65ae7d8ca37fe66166b67570726639841c8559405236a37a104faa3f5a1a1932d57ffe36ec16d439b1c291dd11638c50730
Computed 33ddc526b91bd452296dc8abaee7c65ae7d8ca37fe66166b67570726639841c8559405236a37a104faa3f5a1a1932d57ffe36ec16d439b1c291dd11638c50730
Result: OK
xor-digest
Expected 8ff9d4a8277ba858b70f05fbaf80fc6e31ac1cc81e8d847721cb632fa757c4b4baf548a4764eba7206009a5b99a000897717410eaa1d4adc9f6d619ec2d6c511
Computed 8ff9d4a8277ba858b70f05fbaf80fc6e31ac1cc81e8d847721cb632fa757c4b4baf548a4764eba7206009a5b99a000897717410eaa1d4adc9f6d619ec2d6c511
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 36

Input plaintext: 512 zero bytes
Key: 2424242424242424242424242424242424242424242424242424242424242424
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 0fdf243c21da8b291097c9f385dff2ad4fdca5eb4fa7e4c23cc61fa1a582eb235ae23454df6f19b259e498f746f9ef35491f77dc53bd596aaccb9fb7b5ee8abc
Computed 0fdf243c21da8b291097c9f385dff2ad4fdca5eb4fa7e4c23cc61fa1a582eb235ae23454df6f19b259e498f746f9ef35491f77dc53bd596aaccb9fb7b5ee8abc
Result: OK
From byte 192 to byte 255
Expected a92ce971ea8e2ed7614325f0c47ce1d7200b94eeb7fb4e31cde640696ed6449fb29a9f19eabe323b776ee9460c2448e2df83206a401074e3254c5ad6c194bd99
Computed a92ce971ea8e2ed7614325f0c47ce1d7200b94eeb7fb4e31cde640696ed6449fb29a9f19eabe323b776ee9460c2448e2df83206a401074e3254c5ad6c194bd99
Result: OK
From byte 256 to byte 319
Expected 6f988009d4c82f523611de08fea2368002fa5a615e8ea831a76c7cabcc92e1bcc02249fd76ddea5c00febc391613857c97cd684b23c6d9b40f1c5254404f7ca4
Computed 6f988009d4c82f523611de08fea2368002fa5a615e8ea831a76c7cabcc92e1bcc02249fd76ddea5c00febc391613857c97cd684b23c6d9b40f1c5254404f7ca4
Result: OK
From byte 448 to byte 511
Expected 61503589a014a6f800a5d93803517581988262122b30755a337f81ef3b32612551abce838c0a57795eed2f26173de6b7e4bb6e37ee7f98383658a7bc47976321
Computed 61503589a014a6f800a5d93803517581988262122b30755a337f81ef3b32612551abce838c0a57795eed2f26173de6b7e4bb6e37ee7f98383658a7bc47976321
Result: OK
xor-digest
Expected 3aa2f283d77dd949c9ebf1b4ea95d9ceaec299832ae766a1bd617f56473d30312b81df89d0eb79669f1a044042213f93dc7f0a2d4b6f089153c6ff9095c4e69c
Computed 3aa2f283d77dd949c9ebf1b4ea95d9ceaec299832ae766a1bd617f56473d30312b81df89d0eb79669f1a044042213f93dc7f0a2d4b6f089153c6ff9095c4e69c
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 45

Input plaintext: 512 zero bytes
Key: 2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 3d9ea1f4a3036c92cf9e0d6bb20824c0f57818b3c84df65ae4a1de2a058f8bee242f9bea42a78383f98ac998be4b1ea5401bea5250611cfe6505aa5f43c9a262
Computed 3d9ea1f4a3036c92cf9e0d6bb20824c0f57818b3c84df65ae4a1de2a058f8bee242f9bea42a78383f98ac998be4b1ea5401bea5250611cfe6505aa5f43c9a262
Result: OK
From byte 192 to byte 255
Expected 8c2f23b3e0255982db921d035b5074332eb98c31143e19f5faa40547d0819157bba1b6b5c3177ae45074cf5e711195f9281a71e62617f3a1e582d4f89fdaec4f
Computed 8c2f23b3e0255982db921d035b5074332eb98c31143e19f5faa40547d0819157bba1b6b5c3177ae45074cf5e711195f9281a71e62617f3a1e582d4f89fdaec4f
Result: OK
From byte 256 to byte 319
Expected 5d1ed872fd20fde0c98fd76503f538b7538f5061d3a3b12385b4bae7c8ceca20e47ebd5c96f88d78230b5d3909ca9b0a4bdda1fd1f561abec60524c51559ef45
Computed 5d1ed872fd20fde0c98fd76503f538b7538f5061d3a3b12385b4bae7c8ceca20e47ebd5c96f88d78230b5d3909ca9b0a4bdda1fd1f561abec60524c51559ef45
Result: OK
From byte 448 to byte 511
Expected ea2f040b9dd538fb258c9289f5cb76b2335c7d05f5b9b2cd591b55ac8fab882d07ec54edd33d4b24d6ad69841c219c5d26ddc827c67d0a6ac12d0a4e0dbe9a78
Computed ea2f040b9dd538fb258c9289f5cb76b2335c7d05f5b9b2cd591b55ac8fab882d07ec54edd33d4b24d6ad69841c219c5d26ddc827c67d0a6ac12d0a4e0dbe9a78
Result: OK
xor-digest
Expected 04a255960fbbf45e8e9e0828035fa11da684c2a7099ab00db1d3e117b78026f28f69523a4b9a9f570c49fc02e1f2fbe96f2ca223dc8105a5a6fd0e2cfcdc9af0
Computed 04a255960fbbf45e8e9e0828035fa11da684c2a7099ab00db1d3e117b78026f28f69523a4b9a9f570c49fc02e1f2fbe96f2ca223dc8105a5a6fd0e2cfcdc9af0
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 54

Input plaintext: 512 zero bytes
Key: 3636363636363636363636363636363636363636363636363636363636363636
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected e0e9c87c82202453cde753d368da18429279f0b97446fb12a0436c6be1aa75143e98b740f6f9cec72a1ea38d4ef2bc65e1af3ae13c5adf6da16a2131739c0084
Computed e0e9c87c82202453cde753d368da18429279f0b97446fb12a0436c6be1aa75143e98b740f6f9cec72a1ea38d4ef2bc65e1af3ae13c5adf6da16a2131739c0084
Result: OK
From byte 192 to byte 255
Expected a43046bae6a4a2c288ca187c72a21e88047ce98c64147f2f853617a54a3057c70f48823eca4b82609924cc9453d57f1d3acf7d302592bcf9b1439f28b3ee5f34
Computed a43046bae6a4a2c288ca187c72a21e88047ce98c64147f2f853617a54a3057c70f48823eca4b82609924cc9453d57f1d3acf7d302592bcf9b1439f28b3ee5f34
Result: OK
From byte 256 to byte 319
Expected 08dff1999015561e0817c20ced5e979c6bed0512a69ccb4c6f6fa480cce4348a076f549355d22ddc52728f833447daed83d7012f3f59a8be495078b72b299753
Computed 08dff1999015561e0817c20ced5e979c6bed0512a69ccb4c6f6fa480cce4348a076f549355d22ddc52728f833447daed83d7012f3f59a8be495078b72b299753
Result: OK
From byte 448 to byte 511
Expected c66109b099bad13af2f36f5aed7aa0f00320d8b109eabc7428362b7cc43c284d04ec23dfa4f2a5ed2a7be2a64cf42f9bf973c6f2afdb1ab7b7e5f9499b9de964
Computed c66109b099bad13af2f36f5aed7aa0f00320d8b109eabc7428362b7cc43c284d04ec23dfa4f2a5ed2a7be2a64cf42f9bf973c6f2afdb1ab7b7e5f9499b9de964
Result: OK
xor-digest
Expected 9f9d95e6b8f6e9682b03c0f78e06dd4235e62c6ddbc601eaa3d36d6e6f8b95c450198564f812801fd2893f1b12a59158b9506624ce698a648e1928a42bc72acf
Computed 9f9d95e6b8f6e9682b03c0f78e06dd4235e62c6ddbc601eaa3d36d6e6f8b95c450198564f812801fd2893f1b12a59158b9506624ce698a648e1928a42bc72acf
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 63

Input plaintext: 512 zero bytes
Key: 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 18b631e89190a2c763ad5f1dbc57b565ead588f7dc85c3dd75e7d7e74c1d4429e2fb3c6cb687a620eb7050ccd49b54d0f147302bfb7adc6d1eb235a60338d190
Computed 18b631e89190a2c763ad5f1dbc57b565ead588f7dc85c3dd75e7d7e74c1d4429e2fb3c6cb687a620eb7050ccd49b54d0f147302bfb7adc6d1eb235a60338d190
Result: OK
From byte 192 to byte 255
Expected fe2017b0e26c72416b6789071d0eabe48da7531cad058597ab3742792c79167844c84243b910fca131c4eb3d39bd6341842f96f4059261438a81423586eee459
Computed fe2017b0e26c72416b6789071d0eabe48da7531cad058597ab3742792c79167844c84243b910fca131c4eb3d39bd6341842f96f4059261438a81423586eee459
Result: OK
From byte 256 to byte 319
Expected 5fa44fad6149c7e80ba6a98a8c861993f7d39f1caead07ceb96cbb9bd9153c978b8957c82f88ec2edd1bcc207627cdb7029afc907bbeafaa14444f66cb9a20ea
Computed 5fa44fad6149c7e80ba6a98a8c861993f7d39f1caead07ceb96cbb9bd9153c978b8957c82f88ec2edd1bcc207627cdb7029afc907bbeafaa14444f66cb9a20ea
Result: OK
From byte 448 to byte 511
Expected cf4dd50e4d99b8a26a9ed0f8cee5fc10e8410c7071ccfd6939c09ae576c3a5edd2f03412e40c8bad8dc72fafd2ed76a1af3bdd674ec5428bd400e2d4ae9026ef
Computed cf4dd50e4d99b8a26a9ed0f8cee5fc10e8410c7071ccfd6939c09ae576c3a5edd2f03412e40c8bad8dc72fafd2ed76a1af3bdd674ec5428bd400e2d4ae9026ef
Result: OK
xor-digest
Expected 1c945357ba98ca7aafd28a5a39de3dd5b5f640cc7f0a567172706069637af5c3975923080ca3faf9367294d495a02052c0c473e4b779aff3bdd9ee665d55ea9f
Computed 1c945357ba98ca7aafd28a5a39de3dd5b5f640cc7f0a567172706069637af5c3975923080ca3faf9367294d495a02052c0c473e4b779aff3bdd9ee665d55ea9f
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 72

Input plaintext: 512 zero bytes
Key: 4848484848484848484848484848484848484848484848484848484848484848
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 82492eee44e22ad4dfca2032ba401f737d4bc35ce8546eb6314edc25e69dac16c8a9ebed6eab895b7d72bfaceaa14e363f9a9773e43b077a1991eac1eea83ec5
Computed 82492eee44e22ad4dfca2032ba401f737d4bc35ce8546eb6314edc25e69dac16c8a9ebed6eab895b7d72bfaceaa14e363f9a9773e43b077a1991eac1eea83ec5
Result: OK
From byte 192 to byte 255
Expected cb11b43f7e98d75576bb1b1ab33a4e6ecd9cbceeb36718b22c14f430a8be7bcabcbcde60d775df441fcd808e79d05fafe3aa199d45dc174272ea3dd0057d9bd4
Computed cb11b43f7e98d75576bb1b1ab33a4e6ecd9cbceeb36718b22c14f430a8be7bcabcbcde60d775df441fcd808e79d05fafe3aa199d45dc174272ea3dd0057d9bd4
Result: OK
From byte 256 to byte 319
Expected 7d237ff28e20f0fdcae42a7d0d7aefec8af23cf2906e305341fdf8ff75c0b9cbc8f19696ce8d31d15e27eab0affce92aafd1bc29e9b80895b3a7cf57ed434d96
Computed 7d237ff28e20f0fdcae42a7d0d7aefec8af23cf2906e305341fdf8ff75c0b9cbc8f19696ce8d31d15e27eab0affce92aafd1bc29e9b80895b3a7cf57ed434d96
Result: OK
From byte 448 to byte 511
Expected 5ed806acf2490f17ab82438484fcbf616a17015069b88dfc2c4ce76a2f564e4c5786a7514ce542709e90101094debbf48954f9bf8f4773e06dee7fb9231aa457
Computed 5ed806acf2490f17ab82438484fcbf616a17015069b88dfc2c4ce76a2f564e4c5786a7514ce542709e90101094debbf48954f9bf8f4773e06dee7fb9231aa457
Result: OK
xor-digest
Expected c77654229f128de04a121608381f5f057f7ec90ba31dca134cb4ab45ef911f8a0aa71dcab706277802fa880a73ee51537451838d05b4addd796fa005e7f136dd
Computed c77654229f128de04a121608381f5f057f7ec90ba31dca134cb4ab45ef911f8a0aa71dcab706277802fa880a73ee51537451838d05b4addd796fa005e7f136dd
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 81

Input plaintext: 512 zero bytes
Key: 5151515151515151515151515151515151515151515151515151515151515151
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected c7fc0f8c8d2064fe05bec4a641560fcbc41a60718b1df62aa297e754756cdb6848c5bf60721b49a854a7a4d4bf2d36ee943a3b3922a638293b32f15a7e9a1357
Computed c7fc0f8c8d2064fe05bec4a641560fcbc41a60718b1df62aa297e754756cdb6848c5bf60721b49a854a7a4d4bf2d36ee943a3b3922a638293b32f15a7e9a1357
Result: OK
From byte 192 to byte 255
Expected 987a15fe80e62b043b2c7c0953a27d0483b2a7ecc03ad33c2f99fab7fd2a7ee70181f7913429f89027e392fc3b73f4a75e475ba1d7dd4da0f32d776bbabf270c
Computed 987a15fe80e62b043b2c7c0953a27d0483b2a7ecc03ad33c2f99fab7fd2a7ee70181f7913429f89027e392fc3b73f4a75e475ba1d7dd4da0f32d776bbabf270c
Result: OK
From byte 256 to byte 319
Expected cebf798ed076b963ac8ea9465f7ebb906e09f80247c1fe09c86d1bef3de4f4af94b51fecc1c58e1e8cd225c2f68cceafc36c029ddce9380ae9fbc867e145f658
Computed cebf798ed076b963ac8ea9465f7ebb906e09f80247c1fe09c86d1bef3de4f4af94b51fecc1c58e1e8cd225c2f68cceafc36c029ddce9380ae9fbc867e145f658
Result: OK
From byte 448 to byte 511
Expected fd7e885a72c796e642ea628c6ecdc5089f465f57e55d51170c039b253b14eb9d195a3712cdea2624a5382880192de3fa0da2a86ef3a61220db949596fe1c318f
Computed fd7e885a72c796e642ea628c6ecdc5089f465f57e55d51170c039b253b14eb9d195a3712cdea2624a5382880192de3fa0da2a86ef3a61220db949596fe1c318f
Result: OK
xor-digest
Expected dbe3b90391d0169c64bc96aa925975e589cae70cbe36ae6835496b1977d1ecf79f9d3e161698cfaa3f7af57de535488da06a8b686577a52bc358fe25f95ea2e6
Computed dbe3b90391d0169c64bc96aa925975e589cae70cbe36ae6835496b1977d1ecf79f9d3e161698cfaa3f7af57de535488da06a8b686577a52bc358fe25f95ea2e6
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 90

Input plaintext: 512 zero bytes
Key: 5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 6c3645c8621d8e7286911278bab37c5eebaa2ad321ab8eca62d13372156f8b87fb87fbe02b1efe39ab0ebe41553e5348073053048a0d4dbda1880230cd23a4f1
Computed 6c3645c8621d8e7286911278bab37c5eebaa2ad321ab8eca62d13372156f8b87fb87fbe02b1efe39ab0ebe41553e5348073053048a0d4dbda1880230cd23a4f1
Result: OK
From byte 192 to byte 255
Expected bb161e8441b29de15c9a02f447766354e7e590b42ae566935f0a6d7e864af5ebb288c0c63812b09179705472258995737c804e58f7bea1596b7343b0cbdc6aa3
Computed bb161e8441b29de15c9a02f447766354e7e590b42ae566935f0a6d7e864af5ebb288c0c63812b09179705472258995737c804e58f7bea1596b7343b0cbdc6aa3
Result: OK
From byte 256 to byte 319
Expected 6ec6a41251d6fe041cd87eb3996369f1390e649f012712f9da4d1f4dff96cf7491caa6836c09ba8c55abb656b4f51f7b4af829b5dc89f460287efad064c44f28
Computed 6ec6a41251d6fe041cd87eb3996369f1390e649f012712f9da4d1f4dff96cf7491caa6836c09ba8c55abb656b4f51f7b4af829b5dc89f460287efad064c44f28
Result: OK
From byte 448 to byte 511
Expected 3d54a399d5b92252ccf9e6a0c054d4a5edbfa58a3b53981bba50ee9bb379d71ac9775a0d793afc79a64c708d0f9a7d7be061d5a5d50dbf32480aabebc128d198
Computed 3d54a399d5b92252ccf9e6a0c054d4a5edbfa58a3b53981bba50ee9bb379d71ac9775a0d793afc79a64c708d0f9a7d7be061d5a5d50dbf32480aabebc128d198
Result: OK
xor-digest
Expected c8340b28a1e4a5aadac14966d92094dd56eab9c48c53327cfa62608fbf20456a23dec3b658fbec9ec1fb6b56651245db58d6ff770f1404659bc697685bbda62b
Computed c8340b28a1e4a5aadac14966d92094dd56eab9c48c53327cfa62608fbf20456a23dec3b658fbec9ec1fb6b56651245db58d6ff770f1404659bc697685bbda62b
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 99

Input plaintext: 512 zero bytes
Key: 6363636363636363636363636363636363636363636363636363636363636363
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected d417644e8a37ff8840772a55960c4b064da371869ea07fd02d7f8efef0bdb7ce308173b8bafdca6064cebe09609377b6542ce73d44a0134c95c452d9b83a4b35
Computed d417644e8a37ff8840772a55960c4b064da371869ea07fd02d7f8efef0bdb7ce308173b8bafdca6064cebe09609377b6542ce73d44a0134c95c452d9b83a4b35
Result: OK
From byte 192 to byte 255
Expected 2974af76c0eb09874efaf061bfd45636e6ad9c2ba71a1b4fae493c04205b5ccaa1d361ded0f1bf8c2ff2de70f4b68e1eb1b6e63b19ee1842da4abc52c88714d8
Computed 2974af76c0eb09874efaf061bfd45636e6ad9c2ba71a1b4fae493c04205b5ccaa1d361ded0f1bf8c2ff2de70f4b68e1eb1b6e63b19ee1842da4abc52c88714d8
Result: OK
From byte 256 to byte 319
Expected 934392340254b83fa7a9888d1ca9959ba221ff1c487b214fe6703c4bce02ef624de46a76670712b381e2ee017b67dbaa3726ce1cfb39038fd0059efcb2346385
Computed 934392340254b83fa7a9888d1ca9959ba221ff1c487b214fe6703c4bce02ef624de46a76670712b381e2ee017b67dbaa3726ce1cfb39038fd0059efcb2346385
Result: OK
From byte 448 to byte 511
Expected f234ed6feff11821e19d73e31bfaf745126d80e0743623a179303c5a7827582aacfee4845e8d3fd98ab990c710020b42542dab392d6a1bfe058e200fefa00006
Computed f234ed6feff11821e19d73e31bfaf745126d80e0743623a179303c5a7827582aacfee4845e8d3fd98ab990c710020b42542dab392d6a1bfe058e200fefa00006
Result: OK
xor-digest
Expected 42453e59a686950a5e37ce26842a593952cfac24b39a3d7b2d7a4ba65bb95460d5a493a51f5f1d97b30b6752a826bfd2cd6ec49b87ed1815f2e47dbbe99bc904
Computed 42453e59a686950a5e37ce26842a593952cfac24b39a3d7b2d7a4ba65bb95460d5a493a51f5f1d97b30b6752a826bfd2cd6ec49b87ed1815f2e47dbbe99bc904
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 108

Input plaintext: 512 zero bytes
Key: 6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 1456a98d271f43a5ff29b3d0bcc35b7850c4d9da5bba43b752a1a541a4fc88dc0fc4c89f35acf1b540f5c3207a0bf359490d482232936e5c0b818c3de6ef2012
Computed 1456a98d271f43a5ff29b3d0bcc35b7850c4d9da5bba43b752a1a541a4fc88dc0fc4c89f35acf1b540f5c3207a0bf359490d482232936e5c0b818c3de6ef2012
Result: OK
From byte 192 to byte 255
Expected e8dfc363183330bbcc8498913a28545c6905f858d314939fa148c4c6600cd23a941f88f2ff08d7567202f335f5a90a0ea92b9d73a2c710cfe22be0d180ba1a42
Computed e8dfc363183330bbcc8498913a28545c6905f858d314939fa148c4c6600cd23a941f88f2ff08d7567202f335f5a90a0ea92b9d73a2c710cfe22be0d180ba1a42
Result: OK
From byte 256 to byte 319
Expected 77acad59ac794ec38c13805e9638f145dee96c36c9c07a1811dcc1531a462144ac1f4b2245a570c42b25eb646d4655d6ea646776b0445c8b5670ab2b11203823
Computed 77acad59ac794ec38c13805e9638f145dee96c36c9c07a1811dcc1531a462144ac1f4b2245a570c42b25eb646d4655d6ea646776b0445c8b5670ab2b11203823
Result: OK
From byte 448 to byte 511
Expected 9a1bbe72aec868e45b28b9fe3570381da759d1484b710a2afb385db7eac5a2c65e2eff9204c5df6a684ed55c2d09fbd17e2fb6b4ff4bad3abd201dcee340305a
Computed 9a1bbe72aec868e45b28b9fe3570381da759d1484b710a2afb385db7eac5a2c65e2eff9204c5df6a684ed55c2d09fbd17e2fb6b4ff4bad3abd201dcee340305a
Result: OK
xor-digest
Expected a5832ef363d2fd5b01270b6776a5c8eec08491d8064752e4b5ac53993eed1a5c24673c6b2a47fc31c91f2eeb995836d820e8061303e9db8c81384798c4265ae9
Computed a5832ef363d2fd5b01270b6776a5c8eec08491d8064752e4b5ac53993eed1a5c24673c6b2a47fc31c91f2eeb995836d820e8061303e9db8c81384798c4265ae9
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 117

Input plaintext: 512 zero bytes
Key: 7575757575757575757575757575757575757575757575757575757575757575
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 8f04c8f40319569cb4b04458528135e835af2c69561f0f0f5b6009b540b85ed1bc7612c9ec7a200b08aedf07db08abc39fa48e63ac81974175ae3a4ac9429985
Computed 8f04c8f40319569cb4b04458528135e835af2c69561f0f0f5b6009b540b85ed1bc7612c9ec7a200b08aedf07db08abc39fa48e63ac81974175ae3a4ac9429985
Result: OK
From byte 192 to byte 255
Expected dd98fbc3465bbd56ed0bf2f2367498b0e2854e514a27c7410aaf8e0b44117eafa5eda0c7fa2106c03db8af62e5ed136b4bca0b82cf2ea19fdade4101c57117e2
Computed dd98fbc3465bbd56ed0bf2f2367498b0e2854e514a27c7410aaf8e0b44117eafa5eda0c7fa2106c03db8af62e5ed136b4bca0b82cf2ea19fdade4101c57117e2
Result: OK
From byte 256 to byte 319
Expected 7ca321b64434a90ce08e00a99d9456cb7a0779d4f0fc12346c01a5a1310528dd2e0ea2f58a8795bd138687645a7054dc2fa74835b1b45f4b68e3ceaaa315c250
Computed 7ca321b64434a90ce08e00a99d9456cb7a0779d4f0fc12346c01a5a1310528dd2e0ea2f58a8795bd138687645a7054dc2fa74835b1b45f4b68e3ceaaa315c250
Result: OK
From byte 448 to byte 511
Expected 076ab5564db74d830cf96e6b90897e5f2e597619b47ff74b190c16735e902bdf111fa384ed3f8055343f4561c731f7837072fab81825304dc3d4cc02404e539d
Computed 076ab5564db74d830cf96e6b90897e5f2e597619b47ff74b190c16735e902bdf111fa384ed3f8055343f4561c731f7837072fab81825304dc3d4cc02404e539d
Result: OK
xor-digest
Expected d725aae2fe26de0129790bc7be3befc583a8c7d9f4508c8582a40855d4a79c00098b8cab2878a30f12fee5f1b192c21fdf3d41f5ebc784784b3dec5c89d0716b
Computed d725aae2fe26de0129790bc7be3befc583a8c7d9f4508c8582a40855d4a79c00098b8cab2878a30f12fee5f1b192c21fdf3d41f5ebc784784b3dec5c89d0716b
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 126

Input plaintext: 512 zero bytes
Key: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected dfd428440260e1b64579a6940ee539078cf48977e4b61dd0c708b52b42a607abc0a0774f49fd8599e4a4ca3b7c54fedc353d2467deecdb9ffc8350c79414cfbb
Computed dfd428440260e1b64579a6940ee539078cf48977e4b61dd0c708b52b42a607abc0a0774f49fd8599e4a4ca3b7c54fedc353d2467deecdb9ffc8350c79414cfbb
Result: OK
From byte 192 to byte 255
Expected f4c7c343c6dfb6f7ea25dbf6dfbd31d2595c45c4cd1c057308ffa60c1af1bbca888c6c8097e97319566a7ebd80da4f0eddbd22015cc363e5ac01be42770660c8
Computed f4c7c343c6dfb6f7ea25dbf6dfbd31d2595c45c4cd1c057308ffa60c1af1bbca888c6c8097e97319566a7ebd80da4f0eddbd22015cc363e5ac01be42770660c8
Result: OK
From byte 256 to byte 319
Expected f1792b445d52bd4fc99557abbecbce74257a62eea110ef9cb3cb0388922a7fbb5fcbce5bce44818f930284e4e360973d49607e1b0e1d97c618eba4d909a50375
Computed f1792b445d52bd4fc99557abbecbce74257a62eea110ef9cb3cb0388922a7fbb5fcbce5bce44818f930284e4e360973d49607e1b0e1d97c618eba4d909a50375
Result: OK
From byte 448 to byte 511
Expected 7a2eb3abe2f83c4b40a15f4aaa89d5c972b911aafff5069fa3e7396162cfdbbb6a16e222c15878d9c8a00ad8201f18899f060851a3147ac2f3385fd8144bcd32
Computed 7a2eb3abe2f83c4b40a15f4aaa89d5c972b911aafff5069fa3e7396162cfdbbb6a16e222c15878d9c8a00ad8201f18899f060851a3147ac2f3385fd8144bcd32
Result: OK
xor-digest
Expected 65faf34064fe19847014b10ad550df15b05a8a3d6b7eb64c94fd0eb61774a8e103dfb43b3c4e0bb074848ddc6a9284492ae5e03e36faab8d46e8d647753b825a
Computed 65faf34064fe19847014b10ad550df15b05a8a3d6b7eb64c94fd0eb61774a8e103dfb43b3c4e0bb074848ddc6a9284492ae5e03e36faab8d46e8d647753b825a
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 135

Input plaintext: 512 zero bytes
Key: 8787878787878787878787878787878787878787878787878787878787878787
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 47756f1d1eeddf06790a5e39083186d316e3258b9c5b7d25e478e817308e2b90a5dc4a8c03a38ae1757b6efae73b058a7cea675cee9a01e9bbc7b15dc5424e64
Computed 47756f1d1eeddf06790a5e39083186d316e3258b9c5b7d25e478e817308e2b90a5dc4a8c03a38ae1757b6efae73b058a7cea675cee9a01e9bbc7b15dc5424e64
Result: OK
From byte 192 to byte 255
Expected fe6fb2e0bdf120b585d082602d2648d6d95d14c3e8df44f7d9bf650709578c0aa5d775baa12a3c1153cf44ae2a3bac49534210f8bb8aae7f54df049ae368678f
Computed fe6fb2e0bdf120b585d082602d2648d6d95d14c3e8df44f7d9bf650709578c0aa5d775baa12a3c1153cf44ae2a3bac49534210f8bb8aae7f54df049ae368678f
Result: OK
From byte 256 to byte 319
Expected da0d9214302984f36b92edca76765b8d5e748ee13176cfa41345ab0efbd7cb54737dc606de60e4355233e63b1edaf48ab84df854e47d1d746b3aa5ccc0a5da62
Computed da0d9214302984f36b92edca76765b8d5e748ee13176cfa41345ab0efbd7cb54737dc606de60e4355233e63b1edaf48ab84df854e47d1d746b3aa5ccc0a5da62
Result: OK
From byte 448 to byte 511
Expected 8373efd791b51a07b840a7faca4307ce9f5fb71a0c7891cef7e7754a414b61d6593a5eeb782fbf28998f4174c63733bfa7ee172290a0a854ad6c36757aee0911
Computed 8373efd791b51a07b840a7faca4307ce9f5fb71a0c7891cef7e7754a414b61d6593a5eeb782fbf28998f4174c63733bfa7ee172290a0a854ad6c36757aee0911
Result: OK
xor-digest
Expected 11bdaed16f1c5d38f8eae0b9fc6e63bff0e7a087247a25a20135bb7a5500f937f34ada22153862ae37c963764901dfb018e9d8245db4f275a38c10ba393efafb
Computed 11bdaed16f1c5d38f8eae0b9fc6e63bff0e7a087247a25a20135bb7a5500f937f34ada22153862ae37c963764901dfb018e9d8245db4f275a38c10ba393efafb
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 144

Input plaintext: 512 zero bytes
Key: 9090909090909090909090909090909090909090909090909090909090909090
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 6ab7a8c769386fb6067059d0ee3dbc971efaef4ac10c74a2f17527ea5a8c6e0cdf1fa10f27a29911bb57bf3e7a6dbdce4af3e7bb730f47ac79dc917da646a8b7
Computed 6ab7a8c769386fb6067059d0ee3dbc971efaef4ac10c74a2f17527ea5a8c6e0cdf1fa10f27a29911bb57bf3e7a6dbdce4af3e7bb730f47ac79dc917da646a8b7
Result: OK
From byte 192 to byte 255
Expected 1dd701a2698617855c38017b0ade1e17d22d9717e21ad8635ce6a40cecc7ee4383d5483f414b9f2285d200500cca85c3d45f4f25550e3701b675d7e1b8266c6b
Computed 1dd701a2698617855c38017b0ade1e17d22d9717e21ad8635ce6a40cecc7ee4383d5483f414b9f2285d200500cca85c3d45f4f25550e3701b675d7e1b8266c6b
Result: OK
From byte 256 to byte 319
Expected 5d331c1544cfd44e3588c2ea0d889f44d5742e7afe9581caf23cb668b0530c84a89d63f948969dbc0d0574911ec0307ece9cf38c5fcde75462d1c472455a78ed
Computed 5d331c1544cfd44e3588c2ea0d889f44d5742e7afe9581caf23cb668b0530c84a89d63f948969dbc0d0574911ec0307ece9cf38c5fcde75462d1c472455a78ed
Result: OK
From byte 448 to byte 511
Expected a55713dfaa272076529bc5a33558a7d5206c1c070648dbaa348c78556631ad99f8f16ddda2e5779b155dd9377a8e575c257fe7e08abe9b3a378027ea06539810
Computed a55713dfaa272076529bc5a33558a7d5206c1c070648dbaa348c78556631ad99f8f16ddda2e5779b155dd9377a8e575c257fe7e08abe9b3a378027ea06539810
Result: OK
xor-digest
Expected 8672ffc244bbc43dd6210af1bde1a607c41f3243fc149ba8988b7fef41c4a7e961f5e992f51cdd23b183c4db710e89abbaffc13fbdd613ea098f9d7375742f8c
Computed 8672ffc244bbc43dd6210af1bde1a607c41f3243fc149ba8988b7fef41c4a7e961f5e992f51cdd23b183c4db710e89abbaffc13fbdd613ea098f9d7375742f8c
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 153

Input plaintext: 512 zero bytes
Key: 9999999999999999999999999999999999999999999999999999999999999999
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected e548eceaf4b4af1f8572f7113c7d8ff961837c15ecc6beaab80f38cb15022b50bcb1fa414a798c954dafb572cf22a9a4d82f7561186c31ba0199eae1678cc4cf
Computed e548eceaf4b4af1f8572f7113c7d8ff961837c15ecc6beaab80f38cb15022b50bcb1fa414a798c954dafb572cf22a9a4d82f7561186c31ba0199eae1678cc4cf
Result: OK
From byte 192 to byte 255
Expected 9e5d061279348e0d5da552a82ddd379537f928dca393ae75aed13f63bd60dee432c96d1b2365b59fee3c0e18515966d6642f2e156c30c704a77dcb5629ac6167
Computed 9e5d061279348e0d5da552a82ddd379537f928dca393ae75aed13f63bd60dee432c96d1b2365b59fee3c0e18515966d6642f2e156c30c704a77dcb5629ac6167
Result: OK
From byte 256 to byte 319
Expected 9cdcad9cb247ab21ba9e93c936936994c6c320841c745d6dfc85110367b36c8867cfab60f6a67a1656c645bfdbf196ac974a4165bf81fbe715cb6c3954e217fd
Computed 9cdcad9cb247ab21ba9e93c936936994c6c320841c745d6dfc85110367b36c8867cfab60f6a67a1656c645bfdbf196ac974a4165bf81fbe715cb6c3954e217fd
Result: OK
From byte 448 to byte 511
Expected fe5134e8b0bc016d3ed3594b6eef2f06fafe2f4c89cb4e2627b232bacfdca8a480b1c55df4c0af1e630a617cede0a48f900a9cf815362c098a76d29360414735
Computed fe5134e8b0bc016d3ed3594b6eef2f06fafe2f4c89cb4e2627b232bacfdca8a480b1c55df4c0af1e630a617cede0a48f900a9cf815362c098a76d29360414735
Result: OK
xor-digest
Expected 6c7ef2493d05f6a8bbbb583ef1e361fc0f808f749bd13d2e6f23bdf76a9003fad08e8c1d840d2236c6c3686211353db14b5b421a75dd362e413d33d02a5d5658
Computed 6c7ef2493d05f6a8bbbb583ef1e361fc0f808f749bd13d2e6f23bdf76a9003fad08e8c1d840d2236c6c3686211353db14b5b421a75dd362e413d33d02a5d5658
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 162

Input plaintext: 512 zero bytes
Key: a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected d0854334e4619e3efbb2a53d59f89866f67220ce00a3116313fb9cb6453397660ca976a8b3477f76ff8fa485d61e37583da5f35a8fad678b7c2b9ec97321dfd0
Computed d0854334e4619e3efbb2a53d59f89866f67220ce00a3116313fb9cb6453397660ca976a8b3477f76ff8fa485d61e37583da5f35a8fad678b7c2b9ec97321dfd0
Result: OK
From byte 192 to byte 255
Expected 92d4924c3e682eecbf9ad3a5453be7bd56d9fd73f16ba0ca09fbd0c136bcd5952fe55744b1871e4c8726611f291b282c2219c817c88086a5a7bdc513dcca473d
Computed 92d4924c3e682eecbf9ad3a5453be7bd56d9fd73f16ba0ca09fbd0c136bcd5952fe55744b1871e4c8726611f291b282c2219c817c88086a5a7bdc513dcca473d
Result: OK
From byte 256 to byte 319
Expected cac309e4aa3ed635d68e5afd9f4cb0badb229e8eb560b16645ca2a71b35b7c3d757c156983f7d053b0430f9634402b8e4fde6926135473ba8560c3ae1fd5bf48
Computed cac309e4aa3ed635d68e5afd9f4cb0badb229e8eb560b16645ca2a71b35b7c3d757c156983f7d053b0430f9634402b8e4fde6926135473ba8560c3ae1fd5bf48
Result: OK
From byte 448 to byte 511
Expected 980db26fdbf49d5d890b65eb01aaebd5cc118812bde441a71871206d67683889828622c6336dea09db6ade0772a3d091f77b1f3115e1341ef11f41f7cd0505d6
Computed 980db26fdbf49d5d890b65eb01aaebd5cc118812bde441a71871206d67683889828622c6336dea09db6ade0772a3d091f77b1f3115e1341ef11f41f7cd0505d6
Result: OK
xor-digest
Expected 3306a1b9675c78adacea0291207055cf68522db3da07a5ec9c91361b015b189633e4451b8f7b811ef5cd0a056ac7a07dbc1ab3a9da16dec28a006fd9928b53c4
Computed 3306a1b9675c78adacea0291207055cf68522db3da07a5ec9c91361b015b189633e4451b8f7b811ef5cd0a056ac7a07dbc1ab3a9da16dec28a006fd9928b53c4
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 171

Input plaintext: 512 zero bytes
Key: abababababababababababababababababababababababababababababababab
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 6cd6b451b1c793485006b3b51470e6ab20163502c30240c4a3c6406482a2770d550ad77d0091632c719ba33769823d2d8147396466f1a2a857060a42ecce0a0e
Computed 6cd6b451b1c793485006b3b51470e6ab20163502c30240c4a3c6406482a2770d550ad77d0091632c719ba33769823d2d8147396466f1a2a857060a42ecce0a0e
Result: OK
From byte 192 to byte 255
Expected 81298474e6d86a66ae4cbcee495d8740502cbe5cc91174865a615b193b55ba4fcd2337667292d3f3c428b9fef090207e2def037917a2244ffd3ae8161ceba42a
Computed 81298474e6d86a66ae4cbcee495d8740502cbe5cc91174865a615b193b55ba4fcd2337667292d3f3c428b9fef090207e2def037917a2244ffd3ae8161ceba42a
Result: OK
From byte 256 to byte 319
Expected 367b062dffd72a6ef6ceb3ae7fe59684690f40a9f276e8021994ed475be1f08fa5c99e3a1ae1e68a92d02c5c14be0e67a1b989e7033274993d1685d4b2dae6d0
Computed 367b062dffd72a6ef6ceb3ae7fe59684690f40a9f276e8021994ed475be1f08fa5c99e3a1ae1e68a92d02c5c14be0e67a1b989e7033274993d1685d4b2dae6d0
Result: OK
From byte 448 to byte 511
Expected 43c53b82cfbb199fff9c5719ed1ef470aaad578c5778a9dd3c2d77c7baf41cc30f5f7b4c91fed81e9a661093ee20fc3bba55ff8447c899c6e12a0a0f5ece3ba3
Computed 43c53b82cfbb199fff9c5719ed1ef470aaad578c5778a9dd3c2d77c7baf41cc30f5f7b4c91fed81e9a661093ee20fc3bba55ff8447c899c6e12a0a0f5ece3ba3
Result: OK
xor-digest
Expected 7772ea572be1609e5d20201e7f147a6fdc25dccf12d25debcaafb9e9bd1e11a6fd26d5b416743f495268d00b4b6cb798b0ac43498541efa188907f9e78af0424
Computed 7772ea572be1609e5d20201e7f147a6fdc25dccf12d25debcaafb9e9bd1e11a6fd26d5b416743f495268d00b4b6cb798b0ac43498541efa188907f9e78af0424
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 180

Input plaintext: 512 zero bytes
Key: b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ee879d01c8e20ce8cacddb464348f69c6551f70383a82933c3a765b8ac1385818d67c69841ff2b4b8bc209ecfc0fe765c44c42c9cd6eff90e0a6dab153f52d04
Computed ee879d01c8e20ce8cacddb464348f69c6551f70383a82933c3a765b8ac1385818d67c69841ff2b4b8bc209ecfc0fe765c44c42c9cd6eff90e0a6dab153f52d04
Result: OK
From byte 192 to byte 255
Expected 8d7d377a3072e9571f9ae00d25e875a4d9bab98a3ea348bf823f12f44dabae28317baa3a71eb3d7c4c2ec3ef87e828cb862fbfc99c7ecbc629d22db8eb82156d
Computed 8d7d377a3072e9571f9ae00d25e875a4d9bab98a3ea348bf823f12f44dabae28317baa3a71eb3d7c4c2ec3ef87e828cb862fbfc99c7ecbc629d22db8eb82156d
Result: OK
From byte 256 to byte 319
Expected 97b547a3e920fb054416a5787eab5c7638fa6ccdec816613fc855eaafb4887c13a38094d89570bf17e55e5e1ec275ecd122142c9126de5e9411f06805071983f
Computed 97b547a3e920fb054416a5787eab5c7638fa6ccdec816613fc855eaafb4887c13a38094d89570bf17e55e5e1ec275ecd122142c9126de5e9411f06805071983f
Result: OK
From byte 448 to byte 511
Expected cca815558ffe08873c9af373faa546b2fb3ea3059efd02cb778d01962e87efa85f24bc5befd4ed02c986c0229d70aba0d4e97328780fbd0ecb367a8c085414e9
Computed cca815558ffe08873c9af373faa546b2fb3ea3059efd02cb778d01962e87efa85f24bc5befd4ed02c986c0229d70aba0d4e97328780fbd0ecb367a8c085414e9
Result: OK
xor-digest
Expected 00aada5bd15d2585cdb0ef205f20e4b33452af75d4ce8c36925514cafdb519ebe387faff8ddc7856ad1ce68a7bbaee295347be2a647434ac4cfce3d2c925905f
Computed 00aada5bd15d2585cdb0ef205f20e4b33452af75d4ce8c36925514cafdb519ebe387faff8ddc7856ad1ce68a7bbaee295347be2a647434ac4cfce3d2c925905f
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 189

Input plaintext: 512 zero bytes
Key: bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected ded8c79cc623162c2074fc7b4876f7541b959209ac6573e6d25d1f1e649cc24131a2f1b1b9e9e0fa639f8af373ccab883c659001bd120449997871e6a1d5ad8e
Computed ded8c79cc623162c2074fc7b4876f7541b959209ac6573e6d25d1f1e649cc24131a2f1b1b9e9e0fa639f8af373ccab883c659001bd120449997871e6a1d5ad8e
Result: OK
From byte 192 to byte 255
Expected 1e946cf03c4c89d19ddb9c48eacfe7faa48235899df49232ce2a586130bad63d52540151fbc02e3bfef082a63a900c420d6d7a11e289c34387a6155abb71816a
Computed 1e946cf03c4c89d19ddb9c48eacfe7faa48235899df49232ce2a586130bad63d52540151fbc02e3bfef082a63a900c420d6d7a11e289c34387a6155abb71816a
Result: OK
From byte 256 to byte 319
Expected 3ccaa2aea81296ed9171b608fd8deaea3ea5b8a87b17b10751a01713ede6a156652783c26c0247e347860c06ad633aae2c0afb239291a6e7729f8838a4d97533
Computed 3ccaa2aea81296ed9171b608fd8deaea3ea5b8a87b17b10751a01713ede6a156652783c26c0247e347860c06ad633aae2c0afb239291a6e7729f8838a4d97533
Result: OK
From byte 448 to byte 511
Expected 065dcb330ddc528bd42dc6a0f85179a3531cf900dc5f7d3b5455dc49d451161f9afd79a619dd951c854019412532d33c9de6f9ae44394208653cf12d316f4a70
Computed 065dcb330ddc528bd42dc6a0f85179a3531cf900dc5f7d3b5455dc49d451161f9afd79a619dd951c854019412532d33c9de6f9ae44394208653cf12d316f4a70
Result: OK
xor-digest
Expected 74d888bc6614cdd372e03de0e92a0512dad7ce19c19b1e05f34be79f1222befee92190397cda031a0fde5098ff31cec1cdc0fd7b422a6424119c46c506bf39ca
Computed 74d888bc6614cdd372e03de0e92a0512dad7ce19c19b1e05f34be79f1222befee92190397cda031a0fde5098ff31cec1cdc0fd7b422a6424119c46c506bf39ca
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 198

Input plaintext: 512 zero bytes
Key: c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 36afbafff746195d8784cb72a16d12aa604cdbf567955f15fb55dd42fae8ddc4e6cea63b6f8e2815f3094005e403fea30eedd68b5f2573efd03a4e2bc41aec32
Computed 36afbafff746195d8784cb72a16d12aa604cdbf567955f15fb55dd42fae8ddc4e6cea63b6f8e2815f3094005e403fea30eedd68b5f2573efd03a4e2bc41aec32
Result: OK
From byte 192 to byte 255
Expected 4f7e1ce5e727d83989222acf56776f0afd1b00e9a5734408e1513313e0ca347cc37d8de7af4f6c5c7ef311bda97bd8f452f89b4d44411d63105becadc661d558
Computed 4f7e1ce5e727d83989222acf56776f0afd1b00e9a5734408e1513313e0ca347cc37d8de7af4f6c5c7ef311bda97bd8f452f89b4d44411d63105becadc661d558
Result: OK
From byte 256 to byte 319
Expected 2677c65207f10008a28e0d3d2c7d43a671a96cb9a98ed1ecdeba8f5afaf4ddf3f7b078346eb1daeb1047d2e656efb331f3a71302e6fb547568d6a8a2871eb5b2
Computed 2677c65207f10008a28e0d3d2c7d43a671a96cb9a98ed1ecdeba8f5afaf4ddf3f7b078346eb1daeb1047d2e656efb331f3a71302e6fb547568d6a8a2871eb5b2
Result: OK
From byte 448 to byte 511
Expected c39bc4103ed0d8fe8c7d5fc072c94080df9dab70f627d8bd68719a721836554f3a2cfd08616170f4e3c3b0420bb41fbe9a84c43d405b9ee32285bb5051cd5e83
Computed c39bc4103ed0d8fe8c7d5fc072c94080df9dab70f627d8bd68719a721836554f3a2cfd08616170f4e3c3b0420bb41fbe9a84c43d405b9ee32285bb5051cd5e83
Result: OK
xor-digest
Expected c6afc707accb8f10dfda45a836c85603d2f5e30bffc0a9fdde48666153f395ee0bf93f900d59c7fa70632f644521a5fcfe28882311d315d53bc10755698fc81c
Computed c6afc707accb8f10dfda45a836c85603d2f5e30bffc0a9fdde48666153f395ee0bf93f900d59c7fa70632f644521a5fcfe28882311d315d53bc10755698fc81c
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 207

Input plaintext: 512 zero bytes
Key: cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected aa68f6eb41db62a2c5e4e9aaf21d7d431c29a66303854a68ef737872cbf7c505918b87ce4db6b3d84bc039906ac0561df79f0a57cfa762b8b9c2991f1dc98032
Computed aa68f6eb41db62a2c5e4e9aaf21d7d431c29a66303854a68ef737872cbf7c505918b87ce4db6b3d84bc039906ac0561df79f0a57cfa762b8b9c2991f1dc98032
Result: OK
From byte 192 to byte 255
Expected 7bc0564baf3c88cf14fcd2020433cedf65ee68df4afab7e040dfc396a856617f677217529b839eb9df47afd6758caacd75e734fcc653ed5ac25c8a7b1aebaa49
Computed 7bc0564baf3c88cf14fcd2020433cedf65ee68df4afab7e040dfc396a856617f677217529b839eb9df47afd6758caacd75e734fcc653ed5ac25c8a7b1aebaa49
Result: OK
From byte 256 to byte 319
Expected ad21bbe24ea84c0859b2ef3e090704936a6d2a97df912207d3f50d63fcd5667661a47ad0df1fa8dde08ead7201af15fa85bcba0962d7921397e35e60149bb4eb
Computed ad21bbe24ea84c0859b2ef3e090704936a6d2a97df912207d3f50d63fcd5667661a47ad0df1fa8dde08ead7201af15fa85bcba0962d7921397e35e60149bb4eb
Result: OK
From byte 448 to byte 511
Expected 8914307989cd704120a6dac52789b8457260a2939ca0e02a4c41c46ece8903059f58a2b0f3d93b45160d08a13737d51e984b97cd4a28dc2d92155fcada3f8033
Computed 8914307989cd704120a6dac52789b8457260a2939ca0e02a4c41c46ece8903059f58a2b0f3d93b45160d08a13737d51e984b97cd4a28dc2d92155fcada3f8033
Result: OK
xor-digest
Expected 2ee47e155d995b266efc7e0a995172ebad6a1201a20d9a9f5397ffb815ae6246760ef488a9c45fb9b820e32a42e21634e995cecf6e9e05fd14ffdca92313ac0e
Computed 2ee47e155d995b266efc7e0a995172ebad6a1201a20d9a9f5397ffb815ae6246760ef488a9c45fb9b820e32a42e21634e995cecf6e9e05fd14ffdca92313ac0e
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 216

Input plaintext: 512 zero bytes
Key: d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 596ea70bba1a4de2f8ed2af37a0ce6d12443354659cd0c41203eb345e160cf056f8d71314aa7221d86f868304f34d5b3ed4d51072fe7b12568b859077b6f920d
Computed 596ea70bba1a4de2f8ed2af37a0ce6d12443354659cd0c41203eb345e160cf056f8d71314aa7221d86f868304f34d5b3ed4d51072fe7b12568b859077b6f920d
Result: OK
From byte 192 to byte 255
Expected 26716254a9c7067808edc0d31d54d28988a3f655c10931e217b3c9a8a4b557d28ad6c701612a8d848fed1589ccfbbe7b566496f4662b1d98fcfc70c1716e5347
Computed 26716254a9c7067808edc0d31d54d28988a3f655c10931e217b3c9a8a4b557d28ad6c701612a8d848fed1589ccfbbe7b566496f4662b1d98fcfc70c1716e5347
Result: OK
From byte 256 to byte 319
Expected b33c15e9488de8a97afe67fbfaf47ffe5c3934b05b5e2ea061a41a2bf0d81fb6054c824b492775e3e8300dad609bcea5837392668c0b54fece2f2945f18160d3
Computed b33c15e9488de8a97afe67fbfaf47ffe5c3934b05b5e2ea061a41a2bf0d81fb6054c824b492775e3e8300dad609bcea5837392668c0b54fece2f2945f18160d3
Result: OK
From byte 448 to byte 511
Expected a1f72ecb02649f01d4396574ea80bbcb8934fcf989cf1d7cf7410b0a93e08c100a229c952da999789662e1666ca71c654dbeb2c5bbc20bb67df67cd39b51b4cb
Computed a1f72ecb02649f01d4396574ea80bbcb8934fcf989cf1d7cf7410b0a93e08c100a229c952da999789662e1666ca71c654dbeb2c5bbc20bb67df67cd39b51b4cb
Result: OK
xor-digest
Expected 7abdab4ea81129864f2ceb9157c01178a413889d86a1d54f964f3d70c5a4326e3fdbea3c5b77f4efbbe94cc2db808b96a81bcef94d3fc039cb13a754d4e4a1e6
Computed 7abdab4ea81129864f2ceb9157c01178a413889d86a1d54f964f3d70c5a4326e3fdbea3c5b77f4efbbe94cc2db808b96a81bcef94d3fc039cb13a754d4e4a1e6
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 225

Input plaintext: 512 zero bytes
Key: e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 6d221a5561813e4b6bf1a3821f0bc95b3d51004ed29eaecd26016e5b7f628ba06b2ba4d650d685c3ba9fb51e305eeb36a11ca08c431e0740d59d521fbddbf716
Computed 6d221a5561813e4b6bf1a3821f0bc95b3d51004ed29eaecd26016e5b7f628ba06b2ba4d650d685c3ba9fb51e305eeb36a11ca08c431e0740d59d521fbddbf716
Result: OK
From byte 192 to byte 255
Expected 9c9eebca7428a88562fad4ec9800eb7de4ebe571855b40d3f1d9770236ef013170a6bf8cf9c1880a1bc3c5819377709889384d19f4f9d6e8098e8e326b9ac4b7
Computed 9c9eebca7428a88562fad4ec9800eb7de4ebe571855b40d3f1d9770236ef013170a6bf8cf9c1880a1bc3c5819377709889384d19f4f9d6e8098e8e326b9ac4b7
Result: OK
From byte 256 to byte 319
Expected 86ecbb7ca8e1526f538805a692c354b8e335bac919cb4355c15b40d721328be981105395fd27bb6f0515a427469df557dc92eb010c49c332bfeb1a98154bf0aa
Computed 86ecbb7ca8e1526f538805a692c354b8e335bac919cb4355c15b40d721328be981105395fd27bb6f0515a427469df557dc92eb010c49c332bfeb1a98154bf0aa
Result: OK
From byte 448 to byte 511
Expected 0503daa102f9cdfbff854d6015bf484a201f69e6e789a757b8dab005d5859027849eca4e951ae28126fb6c63bb65ef6194c9661f9e40caab817cbe89595096ec
Computed 0503daa102f9cdfbff854d6015bf484a201f69e6e789a757b8dab005d5859027849eca4e951ae28126fb6c63bb65ef6194c9661f9e40caab817cbe89595096ec
Result: OK
xor-digest
Expected a3008548b817a82f3d4d2813b5777952a5d46cd710ac4f8417273abdf65bf0d3d519c5d0ca1cffe8f265338084f54dc365c61f376df6f1dc4b2bc6ba63e2ff11
Computed a3008548b817a82f3d4d2813b5777952a5d46cd710ac4f8417273abdf65bf0d3d519c5d0ca1cffe8f265338084f54dc365c61f376df6f1dc4b2bc6ba63e2ff11
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 234

Input plaintext: 512 zero bytes
Key: eaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 304665a82b0838d4ea0a7737855ceab044583fbf2f8e68d7b3b191600adaeb33538942a71998f68da9a0d4bac36a5052cbeaeffcabc6b506e5f805f8105d5e79
Computed 304665a82b0838d4ea0a7737855ceab044583fbf2f8e68d7b3b191600adaeb33538942a71998f68da9a0d4bac36a5052cbeaeffcabc6b506e5f805f8105d5e79
Result: OK
From byte 192 to byte 255
Expected 96b62fe40229e2cebeae44431f01a0a43fa080d685215bea4705b6b78187751be1dfa0dcc1c8d6a2040c0716f524cf4042889f743a3edc01ebdfd3a6ff3e92dd
Computed 96b62fe40229e2cebeae44431f01a0a43fa080d685215bea4705b6b78187751be1dfa0dcc1c8d6a2040c0716f524cf4042889f743a3edc01ebdfd3a6ff3e92dd
Result: OK
From byte 256 to byte 319
Expected d1667a839d7725e602fd36a69117d039ae92ec7032432323a61afb1602f17e4fb66f0bb5a5f4c54329f7217497b3546fff9938966b05789e0ca65cbf34db1b2d
Computed d1667a839d7725e602fd36a69117d039ae92ec7032432323a61afb1602f17e4fb66f0bb5a5f4c54329f7217497b3546fff9938966b05789e0ca65cbf34db1b2d
Result: OK
From byte 448 to byte 511
Expected 3557fc69a9d44c66fb022ed8d4d349c1d82a41da40e3687b197dfc070000b69c2fd9b1f9f99c63bf3ed82f2ccbd2a6ed20a14aba05f6855078df5c73a4d50493
Computed 3557fc69a9d44c66fb022ed8d4d349c1d82a41da40e3687b197dfc070000b69c2fd9b1f9f99c63bf3ed82f2ccbd2a6ed20a14aba05f6855078df5c73a4d50493
Result: OK
xor-digest
Expected aa453b1e7ac7d53f54827bdbad419a21aa49ac5a55e96622d028d3d600f37d892c084d404a006404b18620f84bdf872ef7e90203875719f0b90fa8a900fdc22d
Computed aa453b1e7ac7d53f54827bdbad419a21aa49ac5a55e96622d028d3d600f37d892c084d404a006404b18620f84bdf872ef7e90203875719f0b90fa8a900fdc22d
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 243

Input plaintext: 512 zero bytes
Key: f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected bf9634c2d81b6400c2adacfcc0c353ce3ac45a2eb636ae9d2d6b8db6107511c9399fb22ca2df6406307eadeed423e72b72411e11530b1814ab196a74dfd4fa61
Computed bf9634c2d81b6400c2adacfcc0c353ce3ac45a2eb636ae9d2d6b8db6107511c9399fb22ca2df6406307eadeed423e72b72411e11530b1814ab196a74dfd4fa61
Result: OK
From byte 192 to byte 255
Expected 50f32fc8c94befce5e51f3e774134acad60bf3de49bfe1f17ddd88395c4880ac926528971a3d74796303a4064f67733ba2ab545344b97f555525c0a5611151de
Computed 50f32fc8c94befce5e51f3e774134acad60bf3de49bfe1f17ddd88395c4880ac926528971a3d74796303a4064f67733ba2ab545344b97f555525c0a5611151de
Result: OK
From byte 256 to byte 319
Expected a6e426963373dcdce54c1827f683859df11857d7beb1eea10ff137cf6b39563553c79e92295b1fa385c59bc201612c7039341b55d49139b88a16544aedbda967
Computed a6e426963373dcdce54c1827f683859df11857d7beb1eea10ff137cf6b39563553c79e92295b1fa385c59bc201612c7039341b55d49139b88a16544aedbda967
Result: OK
From byte 448 to byte 511
Expected eb50c1afcdfbf83eda42011c141b67cd041598209605800eaff2ee6a99a6c9589621b778fa4db6d2fc4980030b86f3c8670b46bed56a511b9a18e60b1fed27d5
Computed eb50c1afcdfbf83eda42011c141b67cd041598209605800eaff2ee6a99a6c9589621b778fa4db6d2fc4980030b86f3c8670b46bed56a511b9a18e60b1fed27d5
Result: OK
xor-digest
Expected bee123c7ef4e2d25db862cc720d9fea74b329c3b1588342b6104dca139fb1a3be0e1a1779d973c3f4473d76309b8fa2f831f295b150445f44e4f46336014fa7d
Computed bee123c7ef4e2d25db862cc720d9fea74b329c3b1588342b6104dca139fb1a3be0e1a1779d973c3f4473d76309b8fa2f831f295b150445f44e4f46336014fa7d
Result: OK
DECIPHERING Checking deciphered text with input plaintext: OK

 

Set 2, vector# 252

Input plaintext: 512 zero bytes
Key: fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
Initial vector: 0000000000000000
From byte 0 to byte 63
Expected 356dd71dbc2b216b7a439e07bcc1348f769f7ef482486c92e8fd8eb050224838ab1f4dfcd2fb196afd4c4ffbf51b91246bf45ae8131b8d5cafa29fc3025a3597
Computed 356dd71dbc2b216b7a439e07bcc1348f769f7ef482486c92e8fd8eb050224838ab1f4dfcd2fb196afd4c4ffbf51b91246bf45ae8131b8d5cafa29fc3025a3597
Result: OK
From byte 192 to byte 255
Expected c09481306db9ff12f1798a21a3031921b237e1b54a73f724cc0378379db2fd868df08983a3d26c32379e3b132a6f1766646a963aa56c8f5d45b35f79b24d27c0
Computed c09481306db9ff12f1798a21a3031921b237e1b54a73f724cc0378379db2fd868df08983a3d26c32379e3b132a6f1766646a963aa56c8f5d45b35f79b24d27c0
Result: OK
From byte 256 to byte 319
Expected 6c198e30bbad2e329a7a3ed5c383340f90eadd9f44ab7f339e6be9217366188c4c8d721bd6dc5d5d192a8e854013ebe266633893015afbed28ea42f928b27f60
Computed 6c198e30bbad2e329a7a3ed5c383340f90eadd9f44ab7f339e6be9217366188c4c8d721bd6dc5d5d192a8e854013ebe266633893015afbed28ea42f928b27f60
Result: OK
From byte 448 to byte 511
Expected ff9b8ed2074abd83b51aa93a65e5e303774cd6874d344236b1efd39a3605984edfebcfb5b41ac09aad500f71af6d77a07ce81a5e0e1e29c857609143b5be0ba6
Computed ff9b8ed2074abd83b51aa93a65e5e303774cd6874d344236b1efd39a3605984edfebcfb5b41ac09aad500f71af6d77a07ce81a5e0e1e29c857609143b5be0ba6
Result: OK
xor-digest
Expected 1858d5470abe500ec2cc40158c700e5a78cf094440f2081ed694c47ad054d7c00e77b67920631ed3e5c86b400ffd70d6244cec58f08dd3c4ae05778b514163fc
Computed 1858d5470abe500ec2cc40158c700e5a78cf094440f2081ed694c47ad054d7c00e77b67920631ed3e5c86b400ffd70d6244cec58f08dd3c4ae05778b514163fc
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