# Test vectors for DES des { # --- 7-byte keys --- 00451338957377 4e6f772069732074 3fa40e8a984d4815; b6c74cbf60c1fd 328da675ff5abd2c cd3e9f9b670671d1; # --- 8-byte keys --- 0123456789abcdef 4e6f772069732074 3fa40e8a984d4815; 0022446688aaccee 4e6f772069732074 3fa40e8a984d4815; 0123456789abcdef 68652074696d6520 6a271787ab8883f9; 0123456789abcdef 666f7220616c6c20 893d51ec4b563b53; 0123456789abcdef 0123456789abcde7 c95744256a5ed31d; b763d297f70606fb 328da675ff5abd2c cd3e9f9b670671d1; # --- Tests for all DES S-boxes --- 7ca110454a1a6e57 01a1d6d039776742 690f5b0d9a26939b; 0131d9619dc1376e 5cd54ca83def57da 7a389d10354bd271; 07a1133e4a0b2686 0248d43806f67172 868ebb51cab4599a; 3849674c2602319e 51454b582ddf440a 7178876e01f19b2a; 04b915ba43feb5b6 42fd443059577fa2 af37fb421f8c4095; 0113b970fd34f2ce 059b5e0851cf143a 86a560f10ec6d85b; 0170f175468fb5e6 0756d8e0774761d2 0cd3da020021dc09; 43297fad38e373fe 762514b829bf486a ea676b2cb7db2b7a; 07a7137045da2a16 3bdd119049372802 dfd64a815caf1a0f; 04689104c2fd3b2f 26955f6835af609a 5c513c9c4886c088; 37d06bb516cb7546 164d5e404f275232 0a2aeeae3ff4ab77; 1f08260d1ac2465e 6b056e18759f5cca ef1bf03e5dfa575a; 584023641aba6176 004bd6ef09176062 88bf0db6d70dee56; 025816164629b007 480d39006ee762f2 a1f9915541020b56; 49793ebc79b3258f 437540c8698f3cfa 6fbf1cafcffd0556; 4fb05e1515ab73a7 072d43a077075292 2f22e49bab7ca1ac; 49e95d6d4ca229bf 02fe55778117f12a 5a6b612cc26cce4a; 018310dc409b26d6 1d9d5c5018f728c2 5f4c038ed12b2e41; 1c587f1c13924fef 305532286d6f295a 63fac0d034d9f793; # --- Rivest's test vector set --- 9474b8e8c73bca7d 9474b8e8c73bca7d 8da744e0c94e5e17; 8da744e0c94e5e17 0cdb25e3ba3c6d79 8da744e0c94e5e17; 0cdb25e3ba3c6d79 0cdb25e3ba3c6d79 4784c4ba5006081f; 4784c4ba5006081f 1cf1fc126f2ef842 4784c4ba5006081f; 1cf1fc126f2ef842 1cf1fc126f2ef842 e4be250042098d13; e4be250042098d13 7bfc5dc6adb5797c e4be250042098d13; 7bfc5dc6adb5797c 7bfc5dc6adb5797c 1ab3b4d82082fb28; 1ab3b4d82082fb28 c1576a14de707097 1ab3b4d82082fb28; c1576a14de707097 c1576a14de707097 739b68cd2e26782a; 739b68cd2e26782a 2a59f0c464506edb 739b68cd2e26782a; 2a59f0c464506edb 2a59f0c464506edb a5c39d4251f0a81e; a5c39d4251f0a81e 7239ac9a6107ddb1 a5c39d4251f0a81e; 7239ac9a6107ddb1 7239ac9a6107ddb1 070cac8590241233; 070cac8590241233 78f87b6e3dfecf61 070cac8590241233; 78f87b6e3dfecf61 78f87b6e3dfecf61 95ec2578c2c433f0; 95ec2578c2c433f0 1b1a2ddb4c642438 95ec2578c2c433f0; # --- The EFF answer to Matt Blaze's challenge --- 0e329232ea6d0d73 8787878787878787 0000000000000000; } des-cmac { bef260d7bcda1635 "" 38adff25bb9e255b; 47d348b7551195e7 70 a70403c9dc15813e; 22907dd1dff7dac5 c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed 5e05047524a92169; 810c9b689daaa906 0d2d4b6003062365b0a54364c76c160f11896c d345f04671d2f856; 4794846ecfa14a "" d1f159eb76e2dcb3; 7130c9f1371206 34 1728ecf20653375b; c9519848a877ff 77bf79192a5b50ade5d9cd739a3d1f337f29549e6b0d27a4 6f19d2ec30d3057a; ba234085406a61 36512061f7080cc07df0591d8fa21f2dd88374 2b5a2cec413de519; } des-ccm { bef260d7bcda1635 47d348 "" "" "" 97684266; b7551195e7702290 7dd1df f7 "" "" 46cb911b; dac5c9941d26d0c6 eb14ad "" 56 da 952bf9f2; 8f86edd1dc9268ee ee533285a6 ed810c9b689daaa9060d2d4b6003062365b0a54364c76c16 0f11896c4794846ecfa14a7130c9f137120634c9519848a8 cfdc3c0afd5fdd440f0e1898cb7cc518539e54d77a406117 2c49a88b22b8108b; 77ff77bf79192a5b 50ade5d9cd 739a3d1f337f29549e6b0d27a4ba234085406a 6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a fcd66aee455ff8c114978554c7a9debc11b642cff67c13f54f43c84302 7c38973da8da2aec; 21635c6d62c926 9029df "" "" "" ce0d4ebc; 3e6057acc87638 f50804 67 "" "" 3e4ba751; 33d9ff61cdbda3 b3e987 "" 87 41 2a565655; 31ebfedd4705e5 05da1435dc eaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533 966f27043eb621b7f65b000961040ef2f9b2fc5fa450727a e1eaaf9f5e53008063e0e21e064025aa423fb9a0a86996d0 e257ab7ac4bc8b67; 9b542cde52ebfd a19d0ccc52 0f215eb57bb3a4f3ebbbb18ac6c95a97a48030 370c33d090c54215abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2 52f8b409665916709096ea1116886f51d56d6f48f3e0c298f8ded5d660 5d9404a726617d55; } des-eax { bef260d7bcda1635 "" "" "" "" 4fd7b7ceb605971d; 47d348b7551195e7 70 "" "" "" 362aa5d62008f0b2; 22907dd1dff7dac5 "" c9 "" "" da21b21da7d57854; 941d26d0c6eb14ad "" "" 56 01 91d13047c75395e9; 8f86edd1dc9268ee ee533285a6ed810c 9b689daaa9060d2d4b6003062365b0a54364c76c160f1189 6c4794846ecfa14a7130c9f137120634c9519848a877ff77 ff6584338c84f608f20f9b45387b79f759e4bbffdb97a914 a58397ff608476d2; bf79192a5b50ade5 d9cd739a3d1f33 7f29549e6b0d27a4ba234085406a6136512061 f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62 af4d58477434a67a527bd0abfbed0edc0e1d65db63ce387eee315f026a e566a58b1afd6dde; c9269029df3e60 "" "" "" "" ce840f6919760b2f; 57acc87638f508 04 "" "" "" d2004b1898772d24; 6733d9ff61cdbd "" a3 "" "" 7280bac984631a8b; b3e9878731ebfe "" "" dd e8 75dd11b7cf5f0dae; 4705e505da1435 dceaa7b1cc49ae1d 50c38201a894476b3f102b752eb9529533966f27043eb621 b7f65b000961040ef2f9b2fc5fa450727a9b542cde52ebfd 5cdd7720adf593db701494fc78e1bbd48e8fb79727cf09ad b5c7ced07cae4060; a19d0ccc520f21 5eb57bb3a4f3eb bbb18ac6c95a97a48030370c33d090c54215ab d6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb648e27fff6310 df23153076ea552eabc472d40d9c4e859e707cb2acc2d8aa7e828b949b 01fcd2f2e30d870c; } des-gcm { bef260d7bcda1635 "" "" "" "" b95298cbf804f0df; 47d348b7551195e7 70 "" "" "" 22c33c13d4284fda; 22907dd1dff7dac5 "" c9 "" "" 32e3e11e770712c8; 941d26d0c6eb14ad "" "" 56 fa 366c7284d32c1c2b; 8f86edd1dc9268ee ee533285a6ed810c 9b689daaa9060d2d4b6003062365b0a54364c76c160f1189 6c4794846ecfa14a7130c9f137120634c9519848a877ff77 44f226038a81c0bf29f563401555ce1f15c8d35934f4757e 19590fc8720cd177; bf79192a5b50ade5 d9cd739a 3d1f337f29549e6b0d27a4 ba234085406a6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10 4cf8117a588a98676db9fcbc8fd592fc8e065354683bdde62cbdaec0ba89ef9a7e 0ddf3556750fe18e; 997a21635c6d62c9 269029df3e6057 acc87638f508046733d9ff61cdbda3b3e98787 31ebfedd4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f10 bd611ed6e68f3bb8ae3b8b3eccae4a26c64ee9febe4fd46797bf634545 5233b3b52edfd9b3; 2b752eb9529533 "" "" "" "" deb6bb8d0f98e479; 966f27043eb621 b7 "" "" "" f72d871e2f82a356; f65b000961040e "" f2 "" "" 12e8da9a09fd309b; f9b2fc5fa45072 "" "" 7a 06 51a7355bf0814b08; 9b542cde52ebfd a19d0ccc520f215e b57bb3a4f3ebbbb18ac6c95a97a48030370c33d090c54215 abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb6 4826d7b427e8d7dbfd700e8ef337210c86c2d5994781ebb0 19ab2b84d1b8165a; 48e27fff631027 58fe2b69 ac26afa3349829b9458630 6fed54154f8f28523c03d4de1600157846b710ee72807a2219bfb474fd71d891f2 43672e659b8698b44928111f7554e23e567bec8fd062387337d29a6f8332f563e3 c3ef31f3b831d4e9; 4bb65d1563259f 9eb53b571ea629 c54d57dd2d42f70800df9fcbaca48b77dba189 196d1ebba10b0467cb9fc2712a199e533fa9156308cdec3f768281e040 c34cf61443b0c83d4120ed5e4ffd2469382732dfb776bc2ce6771cfaf6 346dc157ce8660d5; } des-ocb1 { bef260d7bcda1635 47d348b7551195e7 "" "" "" 1e777d9a35a9e879; 7022907dd1dff7da c5c9941d26d0c6eb 14 "" "" 90dff887c781b59b; ad568f86edd1dc92 68eeee533285a6ed "" 81 55 5c9be7f28d9f3021; 0c9b689daaa9060d 2d4b6003062365b0 "" a54364c76c160f11896c4794846ecfa14a7130c9f1371206 98fabe1568fd4a31b60b6b90cc58dee9852314abdf9f4d89 32bf6f1f094d55d1; 34c9519848a877ff 77bf79192a5b50ad e5d9cd739a3d1f337f29549e6b0d27a4ba234085406a6136 512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad ec6d227abc440c6ece3ba42013676031c0fb2960d0d65985 485047e83b3b11af; 10997a21635c6d62 c9269029df3e6057 "" acc87638f508046733d9ff61cdbda3b3e9878731ebfedd4705e505da14 1b7100307ae4b3ca2e3f973e2ccd11be6245f9b081a36cc023801d9a8f 5e2e02663e595bc7; 35dceaa7b1cc49ae 1d50c38201a89447 6b3f102b752eb9529533966f27043eb621b7f6 5b000961040ef2f9b2fc5fa450727a9b542cde52ebfda19d0ccc520f21 23ba63682d64c1e2ed3c14de44c492cf82ac3c63b1e85ae1d5905c1577 a2786c37e5b03355; 5eb57bb3a4f3eb bbb18ac6c95a97a4 "" "" "" 846708610518ffc4; 8030370c33d090 c54215abd6b3ad54 ef "" "" 152246d59c398d68; c9a38378c5b93b f4f2aad2605faee2 "" b0 79 d74b0529249254f2; 3fb648e27fff63 102758fe2b69ac26 "" afa3349829b94586306fed54154f8f28523c03d4de160015 90d6861b964eed693b629e01188d4e50fcd236e71ccdc734 0611bd11e7649655; 7846b710ee7280 7a2219bfb474fd71 d891f24bb65d1563259f9eb53b571ea629c54d57dd2d42f7 0800df9fcbaca48b77dba189196d1ebba10b0467cb9fc271 9fb915d584569a6bc699706d225c9f131bed57d39b7bb4e3 fdc4da4d6d428967; 2a199e533fa915 6308cdec3f768281 "" e040a9b9a222bd689aef66f5306ceb0c6b08ac8b0a22260c571b4a42bb 78e88cc7c809ee0d77e4550e3ba943fa3390b0e035bb4569fff7bc58ce 821ba4f7ffd7cc02; 8fdb233bfa6a5c fb0bad7d95214ade 49cb3b6f5fe8368131115c037ba323fe1dc815 1784873f0eb5b647da6794c18b5337685a96ed65b9aca338527ef19b09 e6b1c822199a5821020dea58a059635e7ceaa997c3bf8338bade196e39 417dceee9a662328; } des-pmac1 { bef260d7bcda1635 "" 87398f9b84eacbd3; 47d348b7551195e7 70 c4a6d220ebf7ce9e; 22907dd1dff7dac5 c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed 9847df50037cb1ba; 810c9b689daaa906 0d2d4b6003062365b0a54364c76c160f11896c fe45499fb92b19ae; 4794846ecfa14a "" c7fc008258249c34; 7130c9f1371206 34 5d742a297938a8a1; c9519848a877ff 77bf79192a5b50ade5d9cd739a3d1f337f29549e6b0d27a4 7cfba1467a3d156a; ba234085406a61 36512061f7080cc07df0591d8fa21f2dd88374 0b547da65d93cc08; } des-ocb3 { bef260d7bcda1635 47d348b75511 "" "" "" 4b59c22684f05b82; 95e77022907dd1df f7dac5c9941d 26 "" "" 4cd9eea7a5f450a6; d0c6eb14ad568f86 edd1dc9268ee "" ee d2 c2fd51cbecc7d7da; 533285a6ed810c9b 689daa "" a9060d2d4b6003062365b0a54364c76c160f11896c479484 5618b880cf7e0455afe09f1aa07e38de2eee04ffbba014a5 a22ffdfcd123b06f; 6ecfa14a7130c9f1 37120634c9 519848a877ff77bf79192a5b50ade5d9cd739a3d1f337f29 549e6b0d27a4ba234085406a6136512061f7080cc07df059 7198f4d67f9d7ccae66e114745dd13b874d837fde0b5260a e35c2d0fc8291130; 1d8fa21f2dd88374 d8cde8e160ad "" 10997a21635c6d62c9269029df3e6057acc87638f508046733d9ff61cd a71a247ba8ca953a41dabaabf6c2c6a88f5e83c466a18fd8fd7b7595b8 f00ab9e066d2b84b; bda3b3e9878731eb fedd4705e505 da1435dceaa7b1cc49ae1d50c38201a894476b 3f102b752eb9529533966f27043eb621b7f65b000961040ef2f9b2fc5f ac3adc8ac7c662d73901110404b26e56622c2b0208a34517256ca0876b a5bd20d0748afcc7; a450727a9b542c de52ebfda19d "" "" "" 0fe8c6e02dfc921b; 0ccc520f215eb5 7bb3a4f3ebbb b1 "" "" 70f6e10b0765c5e5; 8ac6c95a97a480 30370c33d090 "" c5 fc e4a4438e74e98df5; 4215abd6b3ad54 efc9a3 "" 8378c5b93bf4f2aad2605faee2b03fb648e27fff63102758 659653c7ad91a79469d940fa2363013b939286f21cc49eee f15e30c3bfe7697d; fe2b69ac26afa3 349829b945 86306fed54154f8f28523c03d4de1600157846b710ee7280 7a2219bfb474fd71d891f24bb65d1563259f9eb53b571ea6 ce4e983f478dbf2b09b3bad8af3dd6341645b8d4b492ff68 d1179f9268c3b779; 29c54d57dd2d42 f70800df9fcb "" aca48b77dba189196d1ebba10b0467cb9fc2712a199e533fa9156308cd d337d3fd33b17c42b364dc862e8b85f506e4f444ed7f63ed4440b65bf8 898fa93ba1e83b92; ec3f768281e040 a9b9a222bd68 9aef66f5306ceb0c6b08ac8b0a22260c571b4a 42bb8fdb233bfa6a5cfb0bad7d95214ade49cb3b6f5fe8368131115c03 139b42f78a74486d2488d4de046e14b0b8d9c49efc78718b87d5f72697 8e529f719d87d2ee; } des-ocb3-mct { 8 d3d27b14989225a9; 7 eb3be38e3517c6d1; 8 70d5d3c75417; 7 93e83240fae6; 8 bdc8b8e1; 7 4407c007; }