What follows are various test vectors for the message encryption module, using the key and message bit lengths of each method - 32/64 key: 0000000000000000 message: 00000000 -> 00000000 key: 1111111111111111 message: 11111111 -> 44441111 key: 0123456789abcdef message: 01234567 -> 8e040123 key: 1918111009080100 message: 65656877 -> bca26565 key: 1918111009080100 message: bca26565 -> b6ebbca2 key: 6a4fb31186eee822 message: f0435883 -> 312ef043 key: 5b00c02a0e1c6a7a message: a0cbb992 -> 1146a0cb key: 6036f33c0d61bba9 message: f9deb028 -> 3e43f9de key: f3334cf5241572d6 message: 4bfb6483 -> aafa4bfb key: 75b97d5245e971bc message: 7b1fae8e -> 25757b1f - 48/72 key: 000000000000000000 message: 000000000000 -> 000000000000 key: 111111111111111111 message: 111111111111 -> 444444111111 key: 0123456789abcdef01 message: 0123456789ab -> acafbe012345 key: 1211100a0908020100 message: 6120676e696c -> e8a9b1612067 key: 1211100a0908020100 message: e8a9b1612067 -> 4096c0e8a9b1 key: 0cf78be21e8bfff238 message: df10c07c8dd5 -> ef3c6fdf10c0 key: c9e86ad16184da822c message: 67ca5d323101 -> bd8e7a67ca5d key: 150d1e91d7c3054f59 message: d21326a6b4ea -> eb9168d21326 key: 82e138245c128a810e message: ad59994e7836 -> 290e7fad5999 key: f162ee2e5f2ee213db message: 27b8ea3dba35 -> 492a4227b8ea - 48/96 key: 000000000000000000000000 message: 000000000000 -> 000000000000 key: 111111111111111111111111 message: 111111111111 -> 444444111111 key: 0123456789abcdef01234567 message: 0123456789ab -> 4205d8012345 key: 1a19181211100a0908020100 message: 72696320646e -> 8b82a1726963 key: 1a19181211100a0908020100 message: 8b82a1726963 -> 5c63e68b82a1 key: 70aa03351b6d886cc128cc72 message: f7fc63fe09ef -> e554d5f7fc63 key: 1c79056cbfbaa7cfbd63aec6 message: baac0f382098 -> 95367abaac0f key: 05a24eb935f76b365aa93f07 message: d33465cc806d -> 0d0e3ed33465 key: 5a88c7575fc03a983fd9a1d1 message: 6c7266e1b26e -> d9be6a6c7266 key: 33df18c21d9cb76fe0d43768 message: 10887f490173 -> df07f710887f - 64/96 key: 000000000000000000000000 message: 0000000000000000 -> 0000000000000000 key: 111111111111111111111111 message: 1111111111111111 -> 4444444411111111 key: 0123456789abcdef01234567 message: 0123456789abcdef -> 8e419f1401234567 key: 131211100b0a090803020100 message: 6f7220676e696c63 -> 8283acb06f722067 key: 131211100b0a090803020100 message: 8283acb06f722067 -> 677a83a58283acb0 key: fd03fb1aa8d3c6c5ca169c8e message: cf6b7cb34d9195f0 -> b07e4af6cf6b7cb3 key: 18b75a4816298d7759e19b85 message: a8e35c128540b7c5 -> 3e684c2aa8e35c12 key: 80b49a33e66b55ab970a64ff message: 4c8185534236b956 -> 663bcae04c818553 key: 4a0bb5aadcfc29c8b1bc27e1 message: cb365c0f71b6b3c1 -> fa9fec14cb365c0f key: 02318172253483a543eb6ebf message: 80826804a703cdf9 -> e6e1035480826804 - 64/128 key: 00000000000000000000000000000000 message: 0000000000000000 -> 0000000000000000 key: 11111111111111111111111111111111 message: 1111111111111111 -> 4444444411111111 key: 0123456789abcdef0123456789abcdef message: 0123456789abcdef -> 06c9179c01234567 key: 1b1a1918131211100b0a090803020100 message: 656b696c20646e75 -> fc8b8a84656b696c key: 1b1a1918131211100b0a090803020100 message: fc8b8a84656b696c -> 1d454677fc8b8a84 key: 7ed047f223eecb9f0cc2652c780f1eb3 message: 9cd59d377644d408 -> 6c948c699cd59d37 key: b33ad0f72ade2c367eb60807a5680bb7 message: b15dc1dc991e3ea9 -> b980b2ddb15dc1dc key: 4c6d0ea05b167e326dd217f89e1d0765 message: bb88b6e5a5b34271 -> d59cfb09bb88b6e5 key: 1290dbdf49546e6189a0d10e60d9cd1c message: aa8335a562f1d71d -> a920ed9daa8335a5 key: b44a4ad4540dab6decc25757a6982f53 message: 41c5ac87b5b618a4 -> 95b084ea41c5ac87 - 96/96 key: 000000000000000000000000 message: 000000000000000000000000 -> 000000000000000000000000 key: 111111111111111111111111 message: 111111111111111111111111 -> 444444444444111111111111 key: 0123456789abcdef01234567 message: 0123456789abcdef01234567 -> 06c9171725ac0123456789ab key: 0d0c0b0a0908050403020100 message: 2072616c6c69702065687420 -> b48da3938c842072616c6c69 key: 0d0c0b0a0908050403020100 message: b48da3938c842072616c6c69 -> 428c53abacedbb48da3938c8 key: 1d4672948e10189811bbc1b8 message: 23b960bd1b5b007dd61fe2de -> 9760c44a5c2823b960bd1b5b key: 948366c88ef3c7c0c7e0cc7e message: b434f555651788a2665343d8 -> bfd034c619dcb434f5556517 key: 91e8262f90781b8a52eee3b4 message: e526210b3344427d5f915f5c -> cf6f8b41357ae526210b3344 key: 9e6160ae002fd5b04541c0a9 message: 6e349ec97821efa9a02f0c39 -> 96c3975b0c576e349ec97821 key: be319c6092a9e1c4f702c643 message: 698094a94fb0aafcb5c2e157 -> 6d3a392789b5698094a94fb0 - 96/144 key: 000000000000000000000000000000000000 message: 000000000000000000000000 -> 000000000000000000000000 key: 111111111111111111111111111111111111 message: 111111111111111111111111 -> 444444444444111111111111 key: 0123456789abcdef0123456789abcdef0123 message: 0123456789abcdef01234567 -> 428ddbdb61e80123456789ab key: 1514131211100d0c0b0a0908050403020100 message: 74616874207473756420666f -> c7b496d2a6de746168742074 key: 1514131211100d0c0b0a0908050403020100 message: c7b496d2a6de746168742074 -> ebb73098f68ac7b496d2a6de key: 89959d7faaf4a94f60e915943836d49166b4 message: dc650b3e744569c3cb0ab3cb -> 006b251644e0dc650b3e7445 key: 3c368fea2ad29ce803b32beb7a0e538d03fe message: 0c993d7942c5829ffd8aed68 -> d3c523a0608a0c993d7942c5 key: a2317df2c40f082303c2744f5bf9b449f9d2 message: 5af0843d7958fa9fd581ac4b -> 7a247945e0e85af0843d7958 key: 3cc56e58107f28ee82b472edd049e38c9946 message: f9c4677d082439c2c1348a6b -> ce9af34433f7f9c4677d0824 key: 5ce50cca163921058191288cd24d72dd76b6 message: cfb768248b592e573992fd86 -> 55afebd4b6d4cfb768248b59 - 128/128 key: 00000000000000000000000000000000 message: 00000000000000000000000000000000 -> 00000000000000000000000000000000 key: 11111111111111111111111111111111 message: 11111111111111111111111111111111 -> 44444444444444441111111111111111 key: 0123456789abcdef0123456789abcdef message: 0123456789abcdef0123456789abcdef -> 06c9171725eabcbc0123456789abcdef key: 0f0e0d0c0b0a09080706050403020100 message: 63736564207372656c6c657661727420 -> a4c3b5e2a3dfd8f76373656420737265 key: 0f0e0d0c0b0a09080706050403020100 message: a4c3b5e2a3dfd8f76373656420737265 -> b6fed56beb96a11fa4c3b5e2a3dfd8f7 key: 4051271e4b7648f0674e18c6cae56d22 message: 6f771a32933867c268d7ee53f54bf781 -> e44fae5e532fc7ae6f771a32933867c2 key: ec756e1cdaf6df9bce97449e18b1dab1 message: 352411c0f3eb26a736d85429fc961438 -> 0cdf5735c88d5111352411c0f3eb26a7 key: d07636358b23791b63e94467a2bffe96 message: a208468a2f95b16944b52f7cfe0151e6 -> af7df937f7c90a54a208468a2f95b169 key: ffc04d6aa8e0561461a5b3d81e0eb9fe message: e3d90f28f759e051b261ae406f802615 -> 9da2296ae4495e0fe3d90f28f759e051 key: 5cb9a8be96797d913ec36b5a7fb34444 message: f1d96bddbd018ad29ffc01efc3546c36 -> a778107a48e31398f1d96bddbd018ad2 - 128/192 key: 000000000000000000000000000000000000000000000000 message: 00000000000000000000000000000000 -> 00000000000000000000000000000000 key: 111111111111111111111111111111111111111111111111 message: 11111111111111111111111111111111 -> 44444444444444441111111111111111 key: 0123456789abcdef0123456789abcdef0123456789abcdef message: 0123456789abcdef0123456789abcdef -> 06c9171725eabcbc0123456789abcdef key: 17161514131211100f0e0d0c0b0a09080706050403020100 message: 206572656874206e6568772065626972 -> a3b9dff99790a9ca206572656874206e key: 17161514131211100f0e0d0c0b0a09080706050403020100 message: a3b9dff99790a9ca206572656874206e -> a8d7b1143515c4c5a3b9dff99790a9ca key: a566ef8bcd8b5eb2142c932774994f9b3be4980cf046168d message: e05f424c5ce6f9d146d38c47c632567e -> bc481962e5267614e05f424c5ce6f9d1 key: cbf8b3905a33dc708ba3b8fe08fcf91a01b69166ac803dd7 message: adbed599dde17dddc4709b943df3853d -> 6968d58447b69635adbed599dde17ddd key: 05d42330d1ed46aa05e1295ff400ee3e5a954ebf5f7ac413 message: f70b77e4586f439aebd406d368c6b76a -> 677a73b57643ff27f70b77e4586f439a key: fe384ab8a3ba71a67633f34b96c334a73e57a19a4c0c2d3f message: 7f507737df6abad266a842c5b3fe3554 -> f59e19cfa8c8a3067f507737df6abad2 key: 83664ad54d2c965e539c0be434942bd085da4713730d0ef6 message: 78130c19cb320c80f7366419817e952f -> 82a40b6eccbfa9d878130c19cb320c80 - 128/256 key: 0000000000000000000000000000000000000000000000000000000000000000 message: 00000000000000000000000000000000 -> 00000000000000000000000000000000 key: 1111111111111111111111111111111111111111111111111111111111111111 message: 11111111111111111111111111111111 -> 44444444444444441111111111111111 key: 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef message: 0123456789abcdef0123456789abcdef -> 06c9171725eabcbc0123456789abcdef key: 1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100 message: 74206e69206d6f6f6d69732061207369 -> 9aae8780a3dd818074206e69206d6f6f key: 1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100 message: 9aae8780a3dd818074206e69206d6f6f -> 3d99756ee998686d9aae8780a3dd8180 key: 104ab9f4232f0de406a148c313d3614d2ea8d4617e9e3e3f98aa942e16b6ef5d message: 488e631b1abd1e29acd1cfb053acad49 -> 9642d5e01af412f1488e631b1abd1e29 key: 96b5d99d8a90ed7ec3766b6ff9a9c45f0cb4755fd3a25287f30cfb60104d270e message: e79adda66d23a989dd9600640be7b4a0 -> 3ae42fd1ad25348ae79adda66d23a989 key: cda8b39cfec4367c1f02c510d23b4cae42554c7e2a424a4a65eabb44f448df4b message: 1ad8421eb26cbffb0ca6b0eb5e70dc6c -> 122d07e5071387d91ad8421eb26cbffb key: d17f4107afb12102fd87ecf6a494738200f62f847b7bd41cd9bcff0db0c8375e message: 804cf5f251b32758bd2ad795b3b27039 -> 65341d11e6909285804cf5f251b32758 key: 35a7c615ee3a10cc502ca7bf17700b420329ab5aa1f2048fc1408fd51aff4a2f message: e987b6c98ef91d10a74a7a6eba5f6645 -> 4312671f82544808e987b6c98ef91d10