From 9e591f524450f7a7da733f017bfaeeea908dd8c5 Mon Sep 17 00:00:00 2001 From: Mateusz Forc Date: Thu, 28 Jul 2016 10:54:10 +0200 Subject: [PATCH] YACA: Add scripts used to generate encrypt tests Change-Id: I86de3c31e8e03a610590985883c1407a0a32320d --- .../test-vectors/encrypt_output_comparison.txt | 382 ++++++++--------- src/yaca/test-vectors/encrypt_param_comb.txt | 460 ++++++++++----------- src/yaca/tools/containers.py | 174 ++++++++ src/yaca/tools/encrypt_output_comparison.py | 138 +++++++ src/yaca/tools/encrypt_param_combinations.py | 89 ++++ 5 files changed, 822 insertions(+), 421 deletions(-) create mode 100644 src/yaca/tools/containers.py create mode 100755 src/yaca/tools/encrypt_output_comparison.py create mode 100755 src/yaca/tools/encrypt_param_combinations.py diff --git a/src/yaca/test-vectors/encrypt_output_comparison.txt b/src/yaca/test-vectors/encrypt_output_comparison.txt index b08edfa..31d11d3 100644 --- a/src/yaca/test-vectors/encrypt_output_comparison.txt +++ b/src/yaca/test-vectors/encrypt_output_comparison.txt @@ -3,52 +3,52 @@ input= algo=AES bcm=ECB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv= repeats=1 -output=0107871ab339f83b549d7ea045828d01 +output=0bce65135a39af2f64f34141a1f99277 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=ECB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv= repeats=3 -output=00abbaff5522edcc797dbb9b65859d3885c0fe03fd8a818190090c8afdc2325c1f38d381df61576a7556fe369e48326a6c2a224d0b3f10680ec987d2e6bd33c3617d3b58f93002b765ed239464c38a06ac92c9160b6ca28661c80c9cc961883c62a88ff0956d96f4eb1f8bedcb21449fdc446f14584c21295e46683152d89ad914d9b95a6447d6d741b3f4c5591b3cd213a54223ce4059b151c8bbf23d6369da1c0ae8bc5033737d09b80df06312a2d9bb5998bf27c94fcf46dd282cd97d0851 +output=b26f6243edaf374ec162433f9603d07d00b5379cbd36588619b1d1b1feb7eed392c9ad278832e15447f6ca61ecd84c8a41e196a47457362506c5b351fdff121d8fc9bc1dfea710c641ae089f86d9e063e1da0b704e499aae95718502bb9da3e6adc51954632be6d18facaeed7c5da54245cbab9b6eba7796d80a1b69c5bdff7b4e7a0438755dda8d9e14a725078dc3018df7f61adaa23f92648b37ada089868d1f5296cc9da758e6d6c38675cad9afe1492204341af55b9c9addbd57003383aa input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=ECB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv= repeats=5 -output=00abbaff5522edcc797dbb9b65859d3885c0fe03fd8a818190090c8afdc2325c1f38d381df61576a7556fe369e48326a6c2a224d0b3f10680ec987d2e6bd33c3617d3b58f93002b765ed239464c38a06ac92c9160b6ca28661c80c9cc961883c62a88ff0956d96f4eb1f8bedcb21449fdc446f14584c21295e46683152d89ad914d9b95a6447d6d741b3f4c5591b3cd213a54223ce4059b151c8bbf23d6369da1c0ae8bc5033737d09b80df06312a2d969bfe10e2d8753f982fd4bd0d7fa2e3e236227dee51b5789a4074539ad3809cbe0a36fe0c37fee5ad9d48afb290803c922c1a4e21a40df4927763ced9d1378f600abbaff5522edcc797dbb9b65859d3885c0fe03fd8a818190090c8afdc2325c1f38d381df61576a7556fe369e48326a775a038b94d9be6a416f25b22fff8dd4 +output=b26f6243edaf374ec162433f9603d07d00b5379cbd36588619b1d1b1feb7eed392c9ad278832e15447f6ca61ecd84c8a41e196a47457362506c5b351fdff121d8fc9bc1dfea710c641ae089f86d9e063e1da0b704e499aae95718502bb9da3e6adc51954632be6d18facaeed7c5da54245cbab9b6eba7796d80a1b69c5bdff7b4e7a0438755dda8d9e14a725078dc3018df7f61adaa23f92648b37ada089868d1f5296cc9da758e6d6c38675cad9afe1a698b0c99e1217330b68646c8a6085d7902f80dc5a0c47060ee2821f05badf8604a10db9992bc37b6222d1783740471ad657c7b718e3632e4cd95c2680d80467b26f6243edaf374ec162433f9603d07d00b5379cbd36588619b1d1b1feb7eed392c9ad278832e15447f6ca61ecd84c8a2ea4320f9b7a803353bb99fe880addb7 ################## aes-192-ecb ################## input= algo=AES bcm=ECB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv= repeats=1 -output=22e70cb858d2ae2e54cec6babf1f3ee1 +output=06efdd781f55819dbd6ea0e08aa15df2 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=ECB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv= repeats=3 -output=6a9a102ce10928cf3b499cbd9b8128711708655193e5985195a6524c87d51cf6b19c34e543ad39bafedfb63c78e2ffaa196c634dd98a519bd22d8856ae569ea4aff2fe3792a9ae9ec4733df405393e0121b7daa06eb7d6ce6d3a10835bf20b0c84cf09ce02b8d034e85ae395100d4d4a0597a38dfaf8c397ff0d857fa8d5be8393406966f1afcb6688f9bb422eabbe3047a748496289ee6364da4a0a1d40a3ca2c8614866ac01750dcfe86cc3991a03261a80907452165903b6b302f3e9cee29 +output=515813a74bbff08222a858245ce3ada9052cc2d9aa9deba0b62a3c5dc0a7f3595fc967ffe09a6fa38f1a60eccdee0795ec8d5e947a643a77fa77b93a6e48310b6d3aae66351e1c19a72f438d9398f5321d6c4232d506324130a5809129aaaa476fdd3966c65ae7ee1481c98061cc9d1edcefc48f0a31fb9ac2296744c9a3676d2a459cbcc1b08db75a741267a4afba1442eb72c6f1212677a38088a0a62d810571f36bc4d392e09e5192b1a9b97fe70988270a41caa0d1c1dc530669c11b34f8 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=ECB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv= repeats=5 -output=6a9a102ce10928cf3b499cbd9b8128711708655193e5985195a6524c87d51cf6b19c34e543ad39bafedfb63c78e2ffaa196c634dd98a519bd22d8856ae569ea4aff2fe3792a9ae9ec4733df405393e0121b7daa06eb7d6ce6d3a10835bf20b0c84cf09ce02b8d034e85ae395100d4d4a0597a38dfaf8c397ff0d857fa8d5be8393406966f1afcb6688f9bb422eabbe3047a748496289ee6364da4a0a1d40a3ca2c8614866ac01750dcfe86cc3991a032214f8d45c3a761b8206a78d2e13419de456959011390b1233c87f7961eb5b53c5177da2aea4923f4e94cfc95812e6d0a04e8805361760b43504a338b2389fa3b6a9a102ce10928cf3b499cbd9b8128711708655193e5985195a6524c87d51cf6b19c34e543ad39bafedfb63c78e2ffaaa144d02b1c9338b786577968acfdb639 +output=515813a74bbff08222a858245ce3ada9052cc2d9aa9deba0b62a3c5dc0a7f3595fc967ffe09a6fa38f1a60eccdee0795ec8d5e947a643a77fa77b93a6e48310b6d3aae66351e1c19a72f438d9398f5321d6c4232d506324130a5809129aaaa476fdd3966c65ae7ee1481c98061cc9d1edcefc48f0a31fb9ac2296744c9a3676d2a459cbcc1b08db75a741267a4afba1442eb72c6f1212677a38088a0a62d810571f36bc4d392e09e5192b1a9b97fe709ddb8d160b2cedb14fbf42a3147e0079c03df2873bf4a78afcbed4fb5657647d2a72f513fc84da6fc2ee4f9a14bb702ef98838f7fb69a47a50c08a6fc1fa59383515813a74bbff08222a858245ce3ada9052cc2d9aa9deba0b62a3c5dc0a7f3595fc967ffe09a6fa38f1a60eccdee0795e153971476d40cf6fcf4887f33d40f45 ################## aes-256-ecb ################## @@ -81,7 +81,7 @@ output=cd10b1b8aa7c1863a08ac062bd22731ff9cb33b0e59cd67cf448445078e7c7618d04bcb9a input= algo=AES bcm=CTR -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -89,25 +89,25 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CTR -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=b0db832f4db14eb563b99333f69f79317e765425381fa8302bbd4c295961fa1aa3489c657474030980c0d7f70ad4a8a198e08a23d013c60ebf1af389f48248e583c139148d72cecf89c0c66a5a186009a160773fc587ee18258764f9b260f6e3f89adb60e996af08e7e615834d742d52516dd05e9075acff2e5b5aa0f6f171fabf136152eb34c82801c38bc0b15721c0155f83058fbc4ae142e9c381286f630361a2e1acf9cf1798b7e45470c80cbe0c39634f4c +output=5cf24721870d1369430f8eef2a976d35052739b52b53d3e0e75f919b8cf6057b7af6f7bd80a00a988d14754ea66aae6ac01273eefd0d6c49ac15c36fed18b0cf25ea237f8f48210f73dc2b866cd31a0bdedd9eed5d908161bc1f456ece5378ec11cebae7144e4988eab26566287cadcadaad0b1e2f1f3f35af3a2c4d357ac73cf0290e5997c27b2fc05bb391dafa6358d3d2370d76b68a13b307048c26d083fff7218710aa8c4b1b86e060a37ea566f6682b2a1d input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CTR -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=b0db832f4db14eb563b99333f69f79317e765425381fa8302bbd4c295961fa1aa3489c657474030980c0d7f70ad4a8a198e08a23d013c60ebf1af389f48248e583c139148d72cecf89c0c66a5a186009a160773fc587ee18258764f9b260f6e3f89adb60e996af08e7e615834d742d52516dd05e9075acff2e5b5aa0f6f171fabf136152eb34c82801c38bc0b15721c0155f83058fbc4ae142e9c381286f630361a2e1acf9cf1798b7e45470c80cbe0c39634f4cee9afb87c533de60a89be0c6addb1c65dc0f745063083ca2e1b735659e67bb1bd27c147f26db844a1e1a278ab526623a2431a683e0da6b02587b796e78a019226169eb2efcf1ffb9a1d3125c79e989fb12f1705b559abe09070c0a24552b1ce04a3531b9fa50638bf150d14c45107924cef3457385cc6949 +output=5cf24721870d1369430f8eef2a976d35052739b52b53d3e0e75f919b8cf6057b7af6f7bd80a00a988d14754ea66aae6ac01273eefd0d6c49ac15c36fed18b0cf25ea237f8f48210f73dc2b866cd31a0bdedd9eed5d908161bc1f456ece5378ec11cebae7144e4988eab26566287cadcadaad0b1e2f1f3f35af3a2c4d357ac73cf0290e5997c27b2fc05bb391dafa6358d3d2370d76b68a13b307048c26d083fff7218710aa8c4b1b86e060a37ea566f6682b2a1df34be0b0771c1156d0f5a5cd2b72eefe6b0c2e49b4d00a23ebb6f8eb89ba818d8d0d2d5be451b636575ae5fd6133b33c3a45b33141589e5f4e548bddb9719c03cf687dfa95388c64cc740771386d413629f4372fbad0c9f0864d20ffcbd35456f05183e2e64c3efaa92b9d2e7315fcdb0c9e9084018602d6 ################## aes-192-ctr ################## input= algo=AES bcm=CTR -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -115,18 +115,18 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CTR -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=88c6de3c2151e563fefbce573a174b5853d53bec1df0ab80dc9345f2355b043a7fc8e2ccc6b1135519967ac86e87400274e215b4e9f67c0818cc7875870023120f1604291fa42929b23f15d5382052898e6e1e258b0f325652a6aa02a7e97379220291ddbefdbd0a53e1a0d2923e599a7d7199c3adb0fdfcfc959ff9db22f7729d51fa60ae943804356e106766a8e1e62ede516b1596e55381c5a04f271a6d55c7aff24fb7d299bc067273892823fb868ef7a446 +output=4c7378c5ef87efa312f796b450e1466e98466833a568a88adaf5c721a0a1c6268e84f25e0cd7aeac210d77395be7e6222c3febd84067a73814086363ab936202cac7f8ab2b586381185b510c6c0cea5fd839fa19e6caa1ea74d90ad7f9411f93e0051e45e6c6f2544020ce670091bc3fc01cd0b897f1f3cd463f6b89bcc647616e0455501efa575abda2e1a0646266c14023213cb8ed13700e6c62b61ca62ad72a147dd66f698648e6a4ed7e9998e6616c04dd98 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CTR -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=88c6de3c2151e563fefbce573a174b5853d53bec1df0ab80dc9345f2355b043a7fc8e2ccc6b1135519967ac86e87400274e215b4e9f67c0818cc7875870023120f1604291fa42929b23f15d5382052898e6e1e258b0f325652a6aa02a7e97379220291ddbefdbd0a53e1a0d2923e599a7d7199c3adb0fdfcfc959ff9db22f7729d51fa60ae943804356e106766a8e1e62ede516b1596e55381c5a04f271a6d55c7aff24fb7d299bc067273892823fb868ef7a4469ef9f52ba8a4d8cb3b92c37c6dc5e4c1361f582ffb6c33ce9db0b9ad90d20a64f0ff2c151f79d25460bd4abc1189d047fd4146d07a8dfbe4993a268277b157cdd99b72211149926cddd34748ec6f8b0aad51d5ef4540bd836fbad880d9cb5301692e077a26514e15f910c87c3dc825e95d038733812670c7 +output=4c7378c5ef87efa312f796b450e1466e98466833a568a88adaf5c721a0a1c6268e84f25e0cd7aeac210d77395be7e6222c3febd84067a73814086363ab936202cac7f8ab2b586381185b510c6c0cea5fd839fa19e6caa1ea74d90ad7f9411f93e0051e45e6c6f2544020ce670091bc3fc01cd0b897f1f3cd463f6b89bcc647616e0455501efa575abda2e1a0646266c14023213cb8ed13700e6c62b61ca62ad72a147dd66f698648e6a4ed7e9998e6616c04dd98ded26a7e0da8ab2094a7c7a868d459fd000f4d13fc580517a9d4d2bfdbe921a6074b1d5b75d124c26fcf4fc4f80c4218b9d5064c9c66fc9d1368b03c9e004639d1490e59d4c1ad19692c023561ff4b9c64ac591bec1564b594b267b33d4af136b11c612443cb87b72edc94c58ba52d34939ff135b970da56 ################## aes-256-ctr ################## @@ -159,52 +159,52 @@ output=6182193f7f4b00beb039d295f22e31cb657134cfe9d2e72d741ce95767fa5d68871d21d42 input= algo=AES bcm=CBC -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 -output=8a648b6f0f9992ff2f7061ad2ded9cbb +output=9c1d49e60010dd1f97b512c0f0f5a252 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CBC -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=1ebf3393b76d6df4e415401753c7dd64e3aa0a129a9d50e446c01d24f4784f1b2a842ce29d722bc1c0da2bf4f013f4461bfb1d1fecbc5baf2662222c043ce8e3d642e12fe1077600943909e1fe2e841cf705e6f6a851e8b158eea6ed99db2a074ba9181914887df262f89e2a3efd1e8224ff67f76dd039cb6b25d0fbfcb8e7ddd68e822f59b8ecc253c774f8e4e04ab3dbf2bba009973bb49f8abe859bf1e1cb62778901648201dd07a21d80b3dbb83e042e1fd0d28ef385b926a7feb4ebafba +output=74c9c1ab4704b94a1cd05d3881437baca3bf07aaabf7709bb0f4a7bdc348e525477294b070e941125d835ee63b954812e97acacd6a8061070b0a96d66f534252bf354ef942ff406c07dbb921f52bcf1cbd71398b6c2898d7f012d28901cb0f32efce967144282d7c49e77902de1c74f36bed092d8312078df9f360e3aa6680a1dbc52dadbc827fe625298eb1457993f973ed7c83873d0fc543cdec908f7d1c3b4e5d0c84c543c598fec0dbea2aad96a953eae9c80fa910b3262732ccd1d7a397 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CBC -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=1ebf3393b76d6df4e415401753c7dd64e3aa0a129a9d50e446c01d24f4784f1b2a842ce29d722bc1c0da2bf4f013f4461bfb1d1fecbc5baf2662222c043ce8e3d642e12fe1077600943909e1fe2e841cf705e6f6a851e8b158eea6ed99db2a074ba9181914887df262f89e2a3efd1e8224ff67f76dd039cb6b25d0fbfcb8e7ddd68e822f59b8ecc253c774f8e4e04ab3dbf2bba009973bb49f8abe859bf1e1cb62778901648201dd07a21d80b3dbb83ea63186f0b5a037f28cc78e855631a87f87ea86a1f258c57f281cb15753d56c11fc83d5c3b220a3487eadca6574bbd218ea93872a286d4a8c439986d154cbcecbf414074614a04b8bda47a50618b45700ccf9b6e0fd46e91ddaf1470ef90192fa9475b592e3a53fabd6323fc791b7e99f367e7ec7a18ffbd6c3d6ed2f2c993dd0 +output=74c9c1ab4704b94a1cd05d3881437baca3bf07aaabf7709bb0f4a7bdc348e525477294b070e941125d835ee63b954812e97acacd6a8061070b0a96d66f534252bf354ef942ff406c07dbb921f52bcf1cbd71398b6c2898d7f012d28901cb0f32efce967144282d7c49e77902de1c74f36bed092d8312078df9f360e3aa6680a1dbc52dadbc827fe625298eb1457993f973ed7c83873d0fc543cdec908f7d1c3b4e5d0c84c543c598fec0dbea2aad96a90a4198a12d1938b76bbbd9b21715da05a02e621deab20c271d54c021b0a549c02a2a50936aae060f30e3c1440904e868127e30ff51f4246a2eac7306fe5a77b1d8f9cbf2fe96091b7c561a28f833b549db10f1474109c6cc38ecebb5aed688963e2f15f000ba6be330871c4bd0e7629b4228d92a3b14112548526030ad9bfc7f ################## aes-192-cbc ################## input= algo=AES bcm=CBC -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 -output=982d7158eab527e979f0c6f6da86f2d5 +output=0b960d7be25c2cc67338260e7eb82ef2 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CBC -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=f64c364e7a98b620b57a7d2a836591b139e767ed00f0e4a796aadae32ee763dcfb0ae5a92076e623ac613e2fd4fb2cf9e07c2575f0f138b04ad1e0ce8762075ed1a3a80a9b5b2366af8fa28a13b5f17aedde519560c1e62f8d8bb447e781b474eb018bbae668530c1ebb3174a7bb6da9c3fb53d9cd2a05470d2b355106194a3502e153a004eb3092baebf4d3297e75338ba84a6d24c7343083ba554b7796547bc89c8521f3933dbfe36bde204cf2ccc0157229bedb61a22259a5f04f8de7f181 +output=89f63174960614f0f42ec9612d396c8739461880971ebbf71d622a00342e3c50a10bfceebc79a253d2268318f27128e68555e64ba02a9584b1fdc8e5555dba60cecc931ec9aaf38dfbd753ca9c3b9ac6db4bbde3677689f9db2abd5a58251b5b07ac73b3fbda556ee0632a92eb520fc1ec3c30559c0ba858212b328ee3bcdcdf08137f34af70cd3f03cb1fd3068cfa397325e174161610e836d18ef02f529d08da030480664a99672816aaa9bfb9424ff0a78c0cbeab04b3419dcfd69ae765a3 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CBC -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=f64c364e7a98b620b57a7d2a836591b139e767ed00f0e4a796aadae32ee763dcfb0ae5a92076e623ac613e2fd4fb2cf9e07c2575f0f138b04ad1e0ce8762075ed1a3a80a9b5b2366af8fa28a13b5f17aedde519560c1e62f8d8bb447e781b474eb018bbae668530c1ebb3174a7bb6da9c3fb53d9cd2a05470d2b355106194a3502e153a004eb3092baebf4d3297e75338ba84a6d24c7343083ba554b7796547bc89c8521f3933dbfe36bde204cf2ccc04ff31ffeb949b38da7f2b3b17f262b86f68efffc65839188fa97d868fb2def1b8e711476a8000c36423c119d2efe44f41a1875a1e4dbb76ce319a48ed67694398d9d868178f23a8ead12c3dea43d7c1c99188839b9dbf2bbc9ff7dcda4c0e5f1d2fbf1ae08fd7b86eac8dbcbc5e1c4869d696452a2d57e7e695bd15907e5f32b +output=89f63174960614f0f42ec9612d396c8739461880971ebbf71d622a00342e3c50a10bfceebc79a253d2268318f27128e68555e64ba02a9584b1fdc8e5555dba60cecc931ec9aaf38dfbd753ca9c3b9ac6db4bbde3677689f9db2abd5a58251b5b07ac73b3fbda556ee0632a92eb520fc1ec3c30559c0ba858212b328ee3bcdcdf08137f34af70cd3f03cb1fd3068cfa397325e174161610e836d18ef02f529d08da030480664a99672816aaa9bfb9424f7a213e25c28e7ae9cda71c34cd1bc6850ec83475363fcd1ea216d6b02658ebcc19bf63c2bd2862f38196efc51992d9b018a509470824fc5cd1a21041db2b1292569113536dd5152d8e749e36d787ca2fc0f9aef5ed837174a31c9edfaa82daeb3a964bfb1fb5ffe2e31bc6b82681ebb04a8563d8251c20a7a4a6e09c31fa5594 ################## aes-256-cbc ################## @@ -237,7 +237,7 @@ output=2877a1b4d9f3fb10e1f603730fac250a874af27a4c19253c5040fc2aca1c321d778d458b1 input= algo=AES bcm=CFB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -245,25 +245,25 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=b0db832f4db14eb563b99333f69f79314c5cb3b0e8c278c2eabbd97cc8efab92a295b4db40270857e4a30befaf6681531509f35b0fae4375711f8fe939a5f38c2362c4dd42ed927c33291485d750567106673fc889ad4b2393bb4aca74a749281025526cd649d3da318dc17bf66ab3c44cd4bc252ede9543028930f3a24316fb88ef6856edd46cbee06d50d6d61f0c9e1387dd094082e103539ca35714433ca23e258d96e87f41fee1e86c912882a05c55507d0c +output=5cf24721870d1369430f8eef2a976d35ddd941bdcd761ab069286748a6498104d49a262f6361cca55cca901b6ccaaa9bef2b2f411e5e1702b1b4b37e95fd6e36c12bebea9f68af271c19a87465417d074dc440ba612f18453227f6d240d1cecccaafc09da57df2dc8b45aedb16c80da594880968e7aaf829aff3508f8ba29ea75f0641ee87b22b07daa88eafcabe6169ad630ad0615c575a8b654cbae23b5ea53318c5f98069d6148e978cf57d7b95563fc6c3bd input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=b0db832f4db14eb563b99333f69f79314c5cb3b0e8c278c2eabbd97cc8efab92a295b4db40270857e4a30befaf6681531509f35b0fae4375711f8fe939a5f38c2362c4dd42ed927c33291485d750567106673fc889ad4b2393bb4aca74a749281025526cd649d3da318dc17bf66ab3c44cd4bc252ede9543028930f3a24316fb88ef6856edd46cbee06d50d6d61f0c9e1387dd094082e103539ca35714433ca23e258d96e87f41fee1e86c912882a05c55507d0cc2cc8932b89d2a2f8480bcb906e8e61e6f63ab98a473695c4196756e1c3cedced2e1ea16afe1d13260ad1945019cd0424906fdc12f3e7f1067c657fdf9a7074b8cb8e1e1048ed4905d084f11e96fb70ba9f063f17608d6298391f51a63bc14a01080e5d520dfc03d0ea67ed9702172275dd8db1df2594e8c +output=5cf24721870d1369430f8eef2a976d35ddd941bdcd761ab069286748a6498104d49a262f6361cca55cca901b6ccaaa9bef2b2f411e5e1702b1b4b37e95fd6e36c12bebea9f68af271c19a87465417d074dc440ba612f18453227f6d240d1cecccaafc09da57df2dc8b45aedb16c80da594880968e7aaf829aff3508f8ba29ea75f0641ee87b22b07daa88eafcabe6169ad630ad0615c575a8b654cbae23b5ea53318c5f98069d6148e978cf57d7b95563fc6c3bd18605f8fb7f2eea38e79c7f4471f6483e008a9459c06c0ae71f3576855714f7b97f60a285b82b36b7948c424f7c8f7cf2fce258bf9bfc5a1e48a27b676bc2548e2f242dd0b19bf171207059e7f4a46ec79ba2bcdceb49d8d42de5d3c77ac4d22d3cfea939a33d7b0b69201b4dd9217f8001412842791ae5a ################## aes-192-cfb ################## input= algo=AES bcm=CFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -271,18 +271,18 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=88c6de3c2151e563fefbce573a174b582e74ae18f134666530c8f3d71ff625298b1493f0adc49731a166ef74786e5ff49d51a62dac724b0161342c809dcff32b86c844de89744ff2e1d3c8bde5b98bfcb60dda414017ce4819441cbdc2c234ebd7ee88fd968ce858c4a6ba184bc36d0c83b8c7701c045fbd8438d0760ccb770ee2de95aad278616c1ad97c060e7486903ecad20868d3fe6f90629596a54caa34fd9d0d0233cf9c64102063a37ec765667412310a +output=4c7378c5ef87efa312f796b450e1466e3ca3e8d16a701068c6deea35570485b87c03b5aa8b7b642aeeff5bc5180f36fef2b6a15d26bab364d029e33c0d666f0a4de785f36b4b60f0908cff7ee48e5a8045a9b42f35cf9f34fbe4ab535ba0b725ec2f44693f3c491efbcda2cc62471a7d944d89bb00a80e8070422ad8d25aab00ca06189a582ca469461fa262014752fb3f1bcae29a5b3aec62f82e60b80e701d1aada51c662d9f5d6c7faa71a2d03da8b275b2ea input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=88c6de3c2151e563fefbce573a174b582e74ae18f134666530c8f3d71ff625298b1493f0adc49731a166ef74786e5ff49d51a62dac724b0161342c809dcff32b86c844de89744ff2e1d3c8bde5b98bfcb60dda414017ce4819441cbdc2c234ebd7ee88fd968ce858c4a6ba184bc36d0c83b8c7701c045fbd8438d0760ccb770ee2de95aad278616c1ad97c060e7486903ecad20868d3fe6f90629596a54caa34fd9d0d0233cf9c64102063a37ec765667412310a88ab36ea8c5b6458b4c7d6f4cb8b06cc4e9437608834df25efe1c9ce5cf45504beabe7e17742836fbbac2f3105fd16d9b339510e94b8d4f43bec50a6de9eeb5750b5fa190ff34b0f3ed7002904bb458420cc1950b79668a961416b2a776db03e0fb865a04a78603724d392a3a2a5e408388ec5dcbf8166cc +output=4c7378c5ef87efa312f796b450e1466e3ca3e8d16a701068c6deea35570485b87c03b5aa8b7b642aeeff5bc5180f36fef2b6a15d26bab364d029e33c0d666f0a4de785f36b4b60f0908cff7ee48e5a8045a9b42f35cf9f34fbe4ab535ba0b725ec2f44693f3c491efbcda2cc62471a7d944d89bb00a80e8070422ad8d25aab00ca06189a582ca469461fa262014752fb3f1bcae29a5b3aec62f82e60b80e701d1aada51c662d9f5d6c7faa71a2d03da8b275b2ea1974bb73c3ccb28d518fc740749016b8787a9a0d41ec8f7614be094ef38f9b6163ac293422a77e954a02c1739275cf34dd8f379332db2b10ad0b8c859be3d6ae896cfb92faffe7bf0823963238f9feb1eab4a05371c2bcc68771512d58ea7ee6a66ec7ba3c3f60dc09c98acf44f39a64178fd9b02ba6b5a0 ################## aes-256-cfb ################## @@ -315,7 +315,7 @@ output=6182193f7f4b00beb039d295f22e31cb5cef56ce92d1f0049266c8176afb79bf64b8eb711 input= algo=AES bcm=CFB1 -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -323,25 +323,25 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB1 -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=e65d2bcdaaf185b4d17b6584d44b306f22cb45f9db750112d729b0c0cb922111fa497c21c065cadc782d48b2e9b7293f3a10cfb3c4909915bd58f9ecf85a648f71585ed4e2640a19145d0444a480f0aadcb3f098fa3892be6ad0bb29d66ad0953fe3013a95cf8f301f4461dbde4f6b3db10d264579a5a01c5a6b05d1d4f54e1889a5ac43942c9b5bcd23720f116916655b5470dec8e795edec021e0fb86f7e5eff08ae8256e07a98c77dcea729ab6dc099aade3b +output=3b0c4a5f4cda151fc7dd751f18f79cf97ef7a0500ba26931a56531b92b00a710363904c458d845ddb965353818460e2cc39b970993dffc63ba7394484141cca718285e5a964918b528136290c48eb97aefa2b668fd0be6846313ac22d02a98ba46fe3aa21fce0fbac5601feebb7038ec20e63626fd632f1371f92d1e074c70ef3a543c7842a5a26c9b820f705c78073d17ea6dd5768e2cddd472e2a1b9de3d21dcaf40db5d12c4b1acfcc8f013c75b2744bd0907 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB1 -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=e65d2bcdaaf185b4d17b6584d44b306f22cb45f9db750112d729b0c0cb922111fa497c21c065cadc782d48b2e9b7293f3a10cfb3c4909915bd58f9ecf85a648f71585ed4e2640a19145d0444a480f0aadcb3f098fa3892be6ad0bb29d66ad0953fe3013a95cf8f301f4461dbde4f6b3db10d264579a5a01c5a6b05d1d4f54e1889a5ac43942c9b5bcd23720f116916655b5470dec8e795edec021e0fb86f7e5eff08ae8256e07a98c77dcea729ab6dc099aade3b05722d2a293ae81e87b72d640aa4a0ef3fd1dd160260f28874b6f79924bcdd7cac453301646af0d83b053245b838b88779ca3306265136598ceb0e190e0f62471fb351af992fca46f8fa5aabffe8ae04697664b30374771ac23bae43ccab9f1cdb1aa7c1f9538b9ad04c397a95c5b9122e811b8e23c026e0 +output=3b0c4a5f4cda151fc7dd751f18f79cf97ef7a0500ba26931a56531b92b00a710363904c458d845ddb965353818460e2cc39b970993dffc63ba7394484141cca718285e5a964918b528136290c48eb97aefa2b668fd0be6846313ac22d02a98ba46fe3aa21fce0fbac5601feebb7038ec20e63626fd632f1371f92d1e074c70ef3a543c7842a5a26c9b820f705c78073d17ea6dd5768e2cddd472e2a1b9de3d21dcaf40db5d12c4b1acfcc8f013c75b2744bd090736944095ca57ef72000d041f7b67b12c6c2d46ae29e4973bc30f2914000c8daa06f72cc532c5263dd57ff6e8e8b6aca9712217135681911e0700466c3cb7d9476b630f2ad7747bf278ff232b196e43f0a2d353e6aff42916cb7e0645f2d8b2f182b77d233e62380b03ec607fae1b5e1312397c9e29f94dce ################## aes-192-cfb1 ################## input= algo=AES bcm=CFB1 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -349,18 +349,18 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB1 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=997dc576e3cc8554976b58f233f90b0a890f76d2ca8b66baaa7e101564d28f3138c47cb9ef2de0cb5ff6dc27cf04d3be3d52c312f4d442b1e26c35631ab331bdd97460ae25942cce53adc3ade762a4cf443e4983782e390314df9763f90e99e1cef9500209e2d720394b2a3a832c34f354d487581b1dad511c5bba8881cbfa502b4e697317daf26758cdf20e27885069c4e3b8ec4ec6cd5ff62ddc0bf197cc32bee3e22e71ba84de2527aed7ec895d7976be7e05 +output=164a6a6b917c2bac83f2993987ee14a28983679fd266821299092654d35cbddeb7db4ca07a40fb181de59bcb6c2960f4715a99087146bf527dc79d647559a7bc8af4fae44fca4b0fd6c6bcfc806cce92c4d29c801c7ce4b0d1acb4a3b5f0079f328d5569a7747ea149a881acb9ddbe036978087306e4f078dff3664e028b2aa2a22097493204c12bea745ea9ef92437e8014d6051afb572bad9cae4ab59181d18fe73d26f6c68699fa284722d8120b9a065ad8d5 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB1 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=997dc576e3cc8554976b58f233f90b0a890f76d2ca8b66baaa7e101564d28f3138c47cb9ef2de0cb5ff6dc27cf04d3be3d52c312f4d442b1e26c35631ab331bdd97460ae25942cce53adc3ade762a4cf443e4983782e390314df9763f90e99e1cef9500209e2d720394b2a3a832c34f354d487581b1dad511c5bba8881cbfa502b4e697317daf26758cdf20e27885069c4e3b8ec4ec6cd5ff62ddc0bf197cc32bee3e22e71ba84de2527aed7ec895d7976be7e055cda6bc91d9e06c3535df5d5f37f41cb0cabd3393022abbd4bf6012d43e248ef1c9260e4befc7c460004f8cfcfcfb0d5354f8d1e28d6991b842f5a75fe7f2d711e87e5ddb4a372f75cf1de7c676ff0f2628725e3d10ab2bdb0a16b7281f9e3af48c57ed00339df139710293e691fa1cee445c9380d34bb27 +output=164a6a6b917c2bac83f2993987ee14a28983679fd266821299092654d35cbddeb7db4ca07a40fb181de59bcb6c2960f4715a99087146bf527dc79d647559a7bc8af4fae44fca4b0fd6c6bcfc806cce92c4d29c801c7ce4b0d1acb4a3b5f0079f328d5569a7747ea149a881acb9ddbe036978087306e4f078dff3664e028b2aa2a22097493204c12bea745ea9ef92437e8014d6051afb572bad9cae4ab59181d18fe73d26f6c68699fa284722d8120b9a065ad8d5002d280e3909d8cf479388de7f6e03d649f0680bdd6949bb4c9875ce6cb82b2989e98c51c7535cf94d3a41e8e996e58d576530767628668e33af731be807dcad90e7d5bf9691d8e01430390e1c09c6aca57768e147a7719619c2171d60f66f3a59383da8503ce8c950df42427bacf257fadb2a21e2f70fc6 ################## aes-256-cfb1 ################## @@ -393,7 +393,7 @@ output=4fdc73387bc9d83fd26ab4dbf3df78ded25528cc8f2cd612da1b6b100f055b2f48a49257c input= algo=AES bcm=CFB8 -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -401,25 +401,25 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB8 -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=b0b7319f063af4bea229e9cfa96d329c5f2d672f992e7049f36bddba212b65187f7118a86dd0a2d84b00777cfd20ddef7111da9b0deba849285d87e0fade8726f2bdae6cd3b2f19f29b7fc3d4d1f0967ca06e2b1970e3dad84e78a1b6dbe3e981768959473a1a70a6e58fe8c0cc04d57382297d14c8161e098f00b9474ddd0589ac0117e867fb21c9c2d129ad4a8967709cb7844b2f31e6e892797415bd0b0f4917724f64a03143bc0925e003daac27c1e8755d3 +output=5c315197d40814c6e6d0bd049e67eb8bbe6f9a32d578f2d69d41988787f275610304a7d86fc11b3142d72debf4275c61e8eb7076f018a6b7c483aa5a673a7d5e4a5cf34668a799b3d729b9375f49151825695790f343ff4bad00744494c0968b19904c30c2ba02fc692155908da4ef3125d1d5a6112d7ab0dbdee6674bc12896741cc8248b1c836f46fc2adadc1ed687aebfe68f9ed9d269f9682d07eed206fcb000bbc8263eb59933b30cf5fd03f06802f0c7cf input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB8 -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=b0b7319f063af4bea229e9cfa96d329c5f2d672f992e7049f36bddba212b65187f7118a86dd0a2d84b00777cfd20ddef7111da9b0deba849285d87e0fade8726f2bdae6cd3b2f19f29b7fc3d4d1f0967ca06e2b1970e3dad84e78a1b6dbe3e981768959473a1a70a6e58fe8c0cc04d57382297d14c8161e098f00b9474ddd0589ac0117e867fb21c9c2d129ad4a8967709cb7844b2f31e6e892797415bd0b0f4917724f64a03143bc0925e003daac27c1e8755d3a738f3fdf42f398ddb28ddb60d4520f3055cbda7f2993fa70ff15adf1c5edd3cf2b60e9271fbdd32cf1c3ea55ebe2ae6ece89a0853015c4f4a4065a5808743e4fcbe7b362fafd140b1e562ad1bf725cc9460682c54be6ed4aac0a0553bc80c160839ab9d28a5ec3d1748109fcf2e80859c608b6f1bc57a1f +output=5c315197d40814c6e6d0bd049e67eb8bbe6f9a32d578f2d69d41988787f275610304a7d86fc11b3142d72debf4275c61e8eb7076f018a6b7c483aa5a673a7d5e4a5cf34668a799b3d729b9375f49151825695790f343ff4bad00744494c0968b19904c30c2ba02fc692155908da4ef3125d1d5a6112d7ab0dbdee6674bc12896741cc8248b1c836f46fc2adadc1ed687aebfe68f9ed9d269f9682d07eed206fcb000bbc8263eb59933b30cf5fd03f06802f0c7cfeadb6edadee39bb31b9fdcae657226541729ae0bf68e13937a284aa8f236bac18bc217dd53f474a7625eb7e747233ebda12700b339fa881dd7eb29166981de869cf6e66911e6f83bdfc663c6bbc7ed171914ab96c24ec6f76f1a78424950fe7e48dee73de8ab299147d62e1b4ec7a07e1b4eba8c85af8add ################## aes-192-cfb8 ################## input= algo=AES bcm=CFB8 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -427,18 +427,18 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB8 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=887cde4434f7d8961177de0dc74ecfcce3b6c45e679dc499b520b5d44bec24aa1dec038e33db89265066dd9ae15878e2d5a2d604d633aa93c5a8b942d473e6cac8b2a27cd3e3d700707df6366473755a20025e848d38906ade5f90015aa9826ee5159c5a7375af03a839ebd267d8807f229d47618f9a9f627802d91078624060dbe26aac68cfb665384ecd4b4d2bac7735a51453eaa6f27329ca69e38fe8b1a20e023291bb7edf618c1887741d3a76b050cb2a02 +output=4cef8cd697a9c30110c546b6e1ae9c6db16e2294498956ee8bd32fc262301e1833a8779b4cf55247aff155dca9fcb770f0fddc7f7ee9f0f5bd8658cfccede94fececbcebcadc58de1559a65f34c8737b7dbcb2a49e20eb491e574ea4fe17514f9156b27f89e21910b6f8e51faed11f0ca186297f88181afe042d367a6534dd6f7664d8c43edca4cc454d490e95953bd838f9fde48dddbc11a78e541e87c1616c9f340d23f215e68ed9a36e55bc90d978a24eb47a input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=CFB8 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=887cde4434f7d8961177de0dc74ecfcce3b6c45e679dc499b520b5d44bec24aa1dec038e33db89265066dd9ae15878e2d5a2d604d633aa93c5a8b942d473e6cac8b2a27cd3e3d700707df6366473755a20025e848d38906ade5f90015aa9826ee5159c5a7375af03a839ebd267d8807f229d47618f9a9f627802d91078624060dbe26aac68cfb665384ecd4b4d2bac7735a51453eaa6f27329ca69e38fe8b1a20e023291bb7edf618c1887741d3a76b050cb2a021061a180b6c484db75a4e70839f17d8ea8a48600f18cfa6504f96ed6568dd4626ec499b4658623f6a0dd52e9353e8ae58ef20e3d25a630728b88fe2a6bb9f5459578cceb5ff6f5da9d10931ce96fe5e308b69797df69b8edc5424940f9f66aedeafa54d975aa1d7af55b1c58110f1560b8d0caf59b539bbe +output=4cef8cd697a9c30110c546b6e1ae9c6db16e2294498956ee8bd32fc262301e1833a8779b4cf55247aff155dca9fcb770f0fddc7f7ee9f0f5bd8658cfccede94fececbcebcadc58de1559a65f34c8737b7dbcb2a49e20eb491e574ea4fe17514f9156b27f89e21910b6f8e51faed11f0ca186297f88181afe042d367a6534dd6f7664d8c43edca4cc454d490e95953bd838f9fde48dddbc11a78e541e87c1616c9f340d23f215e68ed9a36e55bc90d978a24eb47a57745c0d3b86d33b7eed8504675961a5089d44f0d8f2cf0ae04b4fcac33dd4ac330281896ebbdb8180df1ec69e9d3ed8e118c35cec66ece7e2907676fbe0c2a66f7c7e69bd0edcc66d062f188381aff94d7b7ffe395501f308b549c02cdf0bb2b74b4f3cf1e1f30d7cb10321fb14b6ef5dd1d5019e4e4e02 ################## aes-256-cfb8 ################## @@ -471,7 +471,7 @@ output=6141ea2eb83b1807eb47da228a9644178c0ea69964156de9e78a7664b32f2fbb3922b1329 input= algo=AES bcm=OFB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -479,25 +479,25 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=OFB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=b0db832f4db14eb563b99333f69f79311aa1dd3b1e391a5693ecb0f54d93a32d6fc3c82e31a57708d15a507eacdafbea7aa84525374717382a1410507a76f794e64835b68a4c9b31a2cdc79d03c1ad09ca023b68f50a45483c04c69befa2cfa32947b78457337f21f445c62f601adf8c99632e688ddfebe007d0b9ac4f4f7051484ac2d19e0b3cd21aea6db32d1fd05b5e52941cb228b792fd2b6c3f20dd31bdf3d834d5749a81ad8fd00104bb6d7c84b89452ff +output=5cf24721870d1369430f8eef2a976d35328cd58c6252c16776b817207c54ccfeb19b98c8c9b675524a3aafdc83af9b350722d263eeabf2e60839382cb9179ee003b8c919049c20a4983825faa6d82b94c373ba1d8bbe3b883c66f3fd21d082874b7e94a8f59566181cd93003a30f95e896b5d6ef37789d29944872797cd23ab8b48a274a4352c960333aed6e6501af79d79a67748f4a1ce7f4539878d74c55f9e784e161579697249873e06cc20b074ac2da1206 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=OFB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=b0db832f4db14eb563b99333f69f79311aa1dd3b1e391a5693ecb0f54d93a32d6fc3c82e31a57708d15a507eacdafbea7aa84525374717382a1410507a76f794e64835b68a4c9b31a2cdc79d03c1ad09ca023b68f50a45483c04c69befa2cfa32947b78457337f21f445c62f601adf8c99632e688ddfebe007d0b9ac4f4f7051484ac2d19e0b3cd21aea6db32d1fd05b5e52941cb228b792fd2b6c3f20dd31bdf3d834d5749a81ad8fd00104bb6d7c84b89452ffc75fda75a749f9947f58c5ae20929565cc968f05ede96d4015e438e0c88a870e8d410c46cd7e092446346d916e6f0e004d948e69f8f1af189e6ed3ee4b3c2681cbcff29741887bf7faff98e52388078a76caa99cdfab813860c86d40dce70ed013545dbae5ba9079d840792a60658273a451dbc5530f491f +output=5cf24721870d1369430f8eef2a976d35328cd58c6252c16776b817207c54ccfeb19b98c8c9b675524a3aafdc83af9b350722d263eeabf2e60839382cb9179ee003b8c919049c20a4983825faa6d82b94c373ba1d8bbe3b883c66f3fd21d082874b7e94a8f59566181cd93003a30f95e896b5d6ef37789d29944872797cd23ab8b48a274a4352c960333aed6e6501af79d79a67748f4a1ce7f4539878d74c55f9e784e161579697249873e06cc20b074ac2da12061918ca18a8f2ad4bc2bfb3a2a4b7e36294f008d40970cf96160529eee8932516be9b6a69aeaa57f7af48c0b01917855b49ea7841dacd77a999040763ba411be50f25ac911d0c6ecd4ff82ff486b6920932d12b8c90ee2761925f9294e9e06df475d69676e53f26404e1781eb0fbe458a2d3da020efd927d4 ################## aes-192-ofb ################## input= algo=AES bcm=OFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=1 output= @@ -505,18 +505,18 @@ output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=OFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=3 -output=88c6de3c2151e563fefbce573a174b58f76e68c23f902b8d8279152e1552535d3ab9511837b23f90d4e43d9b4acce5c1f657782e899c63a730ffdb70535ea1e10d0de557113f6ed066d6ff0f882ea5877c4a2dc7a308cf3ca358ed31c53cb0bb61afd3fcb4a75688f553261090668fde3546cdb7b9dc02e124f287773b41969ad6345a079e6dc4c51024e7a3f1d8d86ba0a077da6d482f14dfb1b422e113129ba6d8204d43816025c94f862abf11e18d39828a83 +output=4c7378c5ef87efa312f796b450e1466e5c3a510a3bb10ade24fd10014eddee75faaf9d5f2fff44c281ca102ffac4832d1e1f4a497e5e8b26ef4bd4f9b9e21a5a50b6cbed8b28e3740bd59331b488a560a0162d0ddac3cb17a68d92c089e6069875afbc72d38112de7bf37a42c61f3236e7f07b471fdce35fad025291a707dab1e69ef1fed9a72aa8edcdd4a3747a08186088414cf4290121eb9dd72c30dec12e09cdb7e756b79c27c48fb7b980e13a23324e5712 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=AES bcm=OFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv=d17d7ace9acea556527b1037ee3aa824 repeats=5 -output=88c6de3c2151e563fefbce573a174b58f76e68c23f902b8d8279152e1552535d3ab9511837b23f90d4e43d9b4acce5c1f657782e899c63a730ffdb70535ea1e10d0de557113f6ed066d6ff0f882ea5877c4a2dc7a308cf3ca358ed31c53cb0bb61afd3fcb4a75688f553261090668fde3546cdb7b9dc02e124f287773b41969ad6345a079e6dc4c51024e7a3f1d8d86ba0a077da6d482f14dfb1b422e113129ba6d8204d43816025c94f862abf11e18d39828a8356d89849321173f93f98931d4afe3c329c3aaa3e06f3219fac55554f107859a4911e654d924e9e54b01b782a3ef0341c7f6ef5c416ad6f9eaf92835e495e30011d19310b7d8dd8960eac6ff9a0c1a9db82d1e8a24ad0e8c2dd97524d29691875c151f604879313b055a1cdb52e7a3bb4dd378b861d04e4be +output=4c7378c5ef87efa312f796b450e1466e5c3a510a3bb10ade24fd10014eddee75faaf9d5f2fff44c281ca102ffac4832d1e1f4a497e5e8b26ef4bd4f9b9e21a5a50b6cbed8b28e3740bd59331b488a560a0162d0ddac3cb17a68d92c089e6069875afbc72d38112de7bf37a42c61f3236e7f07b471fdce35fad025291a707dab1e69ef1fed9a72aa8edcdd4a3747a08186088414cf4290121eb9dd72c30dec12e09cdb7e756b79c27c48fb7b980e13a23324e5712ff32ba24f0f2ae6b875fcca67c9efa7acd0082e1198615dead0fa90bdde3c49f065304507098c6a275536868a725245843a969708c587ad924409f106bcef68149ef91b0804cdea8bf84fb3f54e1d138b4953932b11a0a86770343a41733b601b6e07913ae164ee59ec2d20c96621ef342034b5f41e56e2c ################## aes-256-ofb ################## @@ -549,388 +549,388 @@ output=6182193f7f4b00beb039d295f22e31cbc0f59c4626eba3da962ad3ba5c2a1023d6032cca1 input= algo=DES bcm=ECB -key=87efdc0cc2355ca1 +key=534c1dd926ffc55d iv= repeats=1 -output=f422393842da515e +output=133b6b1ae7b46468 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=ECB -key=87efdc0cc2355ca1 +key=534c1dd926ffc55d iv= repeats=3 -output=43f1ccdc2a3db34c8b9543b7b82b081d843570ccfed0b01b8f81b94931e995c35889baa9fc97ccc7219375d12c609d75829e7be1ee9fea7f41c10e4cc7accd56d74c4b6ef044024450e0b3f5d41b9db9dd83ec3a3123971a17cf8516b65ab853e4cddf9ebdeb9da167640158455695a4e6b36ca7025c3d2743f1ccdc2a3db34c8b9543b7b82b081d843570ccfed0b01b8f81b94931e995c35889baa9fc97ccc7219375d12c609d75829e7be1ee9fea7f16788ac5c8da8eb8 +output=399faa1b762f443f0602ccf9c43ffa9c7041ce7f1e25842ce05d845e51cfc6cda7132c757d7dc6ed32fed2f4b5f089449f823f881ab04e0747639545eb1f2829e41d2dd2a54fd1dbaee20af269a678c2e30a2c58879d32fe3bc5ef733e4dd36332b69e39e7de67f09c2200fc5eb068b69bab95599d1e85cf399faa1b762f443f0602ccf9c43ffa9c7041ce7f1e25842ce05d845e51cfc6cda7132c757d7dc6ed32fed2f4b5f089449f823f881ab04e078a3d15e6b523378c input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=ECB -key=87efdc0cc2355ca1 +key=534c1dd926ffc55d iv= repeats=5 -output=43f1ccdc2a3db34c8b9543b7b82b081d843570ccfed0b01b8f81b94931e995c35889baa9fc97ccc7219375d12c609d75829e7be1ee9fea7f41c10e4cc7accd56d74c4b6ef044024450e0b3f5d41b9db9dd83ec3a3123971a17cf8516b65ab853e4cddf9ebdeb9da167640158455695a4e6b36ca7025c3d2743f1ccdc2a3db34c8b9543b7b82b081d843570ccfed0b01b8f81b94931e995c35889baa9fc97ccc7219375d12c609d75829e7be1ee9fea7f41c10e4cc7accd56d74c4b6ef044024450e0b3f5d41b9db9dd83ec3a3123971a17cf8516b65ab853e4cddf9ebdeb9da167640158455695a4e6b36ca7025c3d2743f1ccdc2a3db34c8b9543b7b82b081d843570ccfed0b01b8f81b94931e995c35889baa9fc97ccc7219375d12c609d75829e7be1ee9fea7f16788ac5c8da8eb8 +output=399faa1b762f443f0602ccf9c43ffa9c7041ce7f1e25842ce05d845e51cfc6cda7132c757d7dc6ed32fed2f4b5f089449f823f881ab04e0747639545eb1f2829e41d2dd2a54fd1dbaee20af269a678c2e30a2c58879d32fe3bc5ef733e4dd36332b69e39e7de67f09c2200fc5eb068b69bab95599d1e85cf399faa1b762f443f0602ccf9c43ffa9c7041ce7f1e25842ce05d845e51cfc6cda7132c757d7dc6ed32fed2f4b5f089449f823f881ab04e0747639545eb1f2829e41d2dd2a54fd1dbaee20af269a678c2e30a2c58879d32fe3bc5ef733e4dd36332b69e39e7de67f09c2200fc5eb068b69bab95599d1e85cf399faa1b762f443f0602ccf9c43ffa9c7041ce7f1e25842ce05d845e51cfc6cda7132c757d7dc6ed32fed2f4b5f089449f823f881ab04e078a3d15e6b523378c ################## des-cbc ################## input= algo=DES bcm=CBC -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=1 -output=7b333c30127ff7fb +output=8d8550414f2af8ca input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=CBC -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=3 -output=1554e23e70bf0873de5adfede4e1b469e4cb30d28f1f176277ab972259a906f4a02280831a80f542b4b32222681debbd81e8c8c2b2848019ed2d6d8a6695ffab6b3a9cbdcf4735a633f9db27758da21b0e9016219e342f5a51f5def95ef81283c15d4ad914e8f9bc36985ba6e3aebe838de37258df3862ec8a2a890731b7b1d338f878892fdc7876c289c51d31c37a631bb2ab89fcd566ec8693df0fe7c6ec1c1a4ee250aca37b0db5cba0243583d4f96240ca2377062b00 +output=47cba9bc1a8cb4b9bfd746e67cd0bcc065e59f3e3ed1798c42f4d286249059ed19b3ae3abbea43df5685fb5aaf0e37cc7bf98cbcb856a56135b4df0bd740dde7976be8c3346b45c15783fa5f38a3d584b3ea212efceebad4500c384e1b7a5575a262679081126910674295db3a71914f4c6d310a84cdfa3cf65ddd638c200a441e716725ac1ac2a179a68376f8e24d7c778c77e8e376acd80c9043ad098deff28afb33bb904f75dba8d4f066c71e45015edb98071c834c47 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=CBC -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=5 -output=1554e23e70bf0873de5adfede4e1b469e4cb30d28f1f176277ab972259a906f4a02280831a80f542b4b32222681debbd81e8c8c2b2848019ed2d6d8a6695ffab6b3a9cbdcf4735a633f9db27758da21b0e9016219e342f5a51f5def95ef81283c15d4ad914e8f9bc36985ba6e3aebe838de37258df3862ec8a2a890731b7b1d338f878892fdc7876c289c51d31c37a631bb2ab89fcd566ec8693df0fe7c6ec1c1a4ee250aca37b0db5cba0243583d4f9f7531d81e33d6763100fbef07ae4f4fcc3d33d9acca1b167ce9a3d8b9e8b75f8000731e935f95278fd2d6146aa84e5ecbbfd35b743c77f624c282f03d46923be3a93f2dacf5fb49a0c0675a4d9e361ec218529cb580f81af266dfdc7079c7b752a0e187a2c7355c253959fa5037fdca39b1efd0cfb0b628d62f7b45bae91881a +output=47cba9bc1a8cb4b9bfd746e67cd0bcc065e59f3e3ed1798c42f4d286249059ed19b3ae3abbea43df5685fb5aaf0e37cc7bf98cbcb856a56135b4df0bd740dde7976be8c3346b45c15783fa5f38a3d584b3ea212efceebad4500c384e1b7a5575a262679081126910674295db3a71914f4c6d310a84cdfa3cf65ddd638c200a441e716725ac1ac2a179a68376f8e24d7c778c77e8e376acd80c9043ad098deff28afb33bb904f75dba8d4f066c71e4501cf9110f9263af5b00f21a996d5fca31e04b197c2cda50251a7f2ac5b48f77b9d640e2421d73967a92e6c756c53f007eb9a6b44a825e2707a10c2f938ddb21d4b162d61098645ab17b806139fa2395aeb30cc6068f948b4e9e7581f6f45f6738ae15346da8267ba3d6c25777991939540906b940b0bdb84464f67b090c8f7f31f ################## des-cfb ################## input= algo=DES bcm=CFB -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=CFB -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=3 -output=332940dfedc50abc41bccbc76692971ad60cc0a6f334d73da174e71f55fa5a36bec276ebfe742364c0e7f795df62fbc4f8b0eb670b4a56a8bf650c81b79ee02534d086459751f472971f1daf9edd58d71dec0dd5a3958823d1e6423a4f53deec856dd456dc0853c2173ee6612bb9ae18b49eb3b0bad066bd22f857dba82afe12961ebbe9e5ba1e4d93a8ab27499d581097d5aecc716c92bccb1d7367e82b539672b759157bb9479bb58f824bd9f3faa3170feaeb +output=9d4ea383787c2f7322c057cc1f6cd89340415437224ac095d08f4652fff5bbf80a0618bd53a919da70710f21c5c0268bd88c1afab734187568f33e2ef8b438051473c41325bedadb8850d88b8103fb92046ba1dff5f60c66f955e36acce7797fb7be11db42ab637edab7964774c2aba626cbc9adc9696c34cd809e2404c71c97a80ff4848f3ca35bffa97fda013589c98fef8f682e26bc020a2c47a66d5f47602657755950ff943f17192a5b783f4201f86fe584 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=CFB -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=5 -output=332940dfedc50abc41bccbc76692971ad60cc0a6f334d73da174e71f55fa5a36bec276ebfe742364c0e7f795df62fbc4f8b0eb670b4a56a8bf650c81b79ee02534d086459751f472971f1daf9edd58d71dec0dd5a3958823d1e6423a4f53deec856dd456dc0853c2173ee6612bb9ae18b49eb3b0bad066bd22f857dba82afe12961ebbe9e5ba1e4d93a8ab27499d581097d5aecc716c92bccb1d7367e82b539672b759157bb9479bb58f824bd9f3faa3170feaeb502326cfe38bca8b93839cbd81bae53042d7b7f3a7fab163c89f9458296ff63bb8780d7ef1485225ac67e3ec48b139b24d2e9b112438859bdb9e947268f04a6b9fa7c0d56b2eeef4227b90eacfab5e47753f602cc024cd6628980d1bc8c9c2b10c4d9e6e4c18e0ccda900d828eab9db073d4e31bd17dc4fa +output=9d4ea383787c2f7322c057cc1f6cd89340415437224ac095d08f4652fff5bbf80a0618bd53a919da70710f21c5c0268bd88c1afab734187568f33e2ef8b438051473c41325bedadb8850d88b8103fb92046ba1dff5f60c66f955e36acce7797fb7be11db42ab637edab7964774c2aba626cbc9adc9696c34cd809e2404c71c97a80ff4848f3ca35bffa97fda013589c98fef8f682e26bc020a2c47a66d5f47602657755950ff943f17192a5b783f4201f86fe584b2e67d119d1cf68d2d4dcff37486dd8f328c32ead8e49379411b6b6d80b90d740751b53e28b46f5e0779b395745e2355f0ef2c64d3556ef739f0a7322b1b62f753c55f626fdd51594dcf271f911b33d01cfca30c684cf3180a1656747125a789532131afed17f3f8df5188bd6a88c296ed16c6918dc77b4a ################## des-cfb1 ################## input= algo=DES bcm=CFB1 -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=CFB1 -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=3 -output=6bc3c84cf0293313be5a282d704b6c4390cad1892671c5b24907981e5e36dce7c21cfac68e5566cf02c7edeb22c7560b0349b50af1783fbc20302c313d0e63fc03c07fdb670a9f2a630a85ef767c47e1c5729a155616f7ed3d3e84552476b97f74510d06983066681271aec66e85c360e751c91057fe968b9a8cfd668d1cbffe7a8af027e5be4f5c2939b87c99764753d3fc6d24764d70362fa73bd1c60bd543affef0dc94f7c52abc66b2070ff4ddfde6ec279c +output=ec7ff2c3ebcbc17b46252f75983724993214baac310686b227626d142f0c8bdab068cf3c3b350bf314e8c5fb2756f5314bb7790972e127322471129fba70f160b546e9ffb606d71b8e3575d84dfa2c372aeb0b92db71817988b0feeb618960f7e340942beed4f56c56841dc052caa4ae54d02d0b5db542e742adfedc65cdce2569a6ab798b75fbfa2cf939ae9f0184d3cf3f890de284f0ad53f366b892bc6cfe64cfd5b26495137f55b5912d344628e248c6c0da input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=CFB1 -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=5 -output=6bc3c84cf0293313be5a282d704b6c4390cad1892671c5b24907981e5e36dce7c21cfac68e5566cf02c7edeb22c7560b0349b50af1783fbc20302c313d0e63fc03c07fdb670a9f2a630a85ef767c47e1c5729a155616f7ed3d3e84552476b97f74510d06983066681271aec66e85c360e751c91057fe968b9a8cfd668d1cbffe7a8af027e5be4f5c2939b87c99764753d3fc6d24764d70362fa73bd1c60bd543affef0dc94f7c52abc66b2070ff4ddfde6ec279c2149c0b3e790f6a2f286f3250bf279768383c6ccaf7ae7f7e1b93f521e30cb1ca9b727c3399008edd1920c2be8b87032b22de9e1dc8f218532017c60e03c66168abf76eac25e85c129057a835898713a81bb5e9318ba50bf67c736b7b5f2cb8e3777a523543da9e4bdffffc3887345bb92a3db1b62b44905 +output=ec7ff2c3ebcbc17b46252f75983724993214baac310686b227626d142f0c8bdab068cf3c3b350bf314e8c5fb2756f5314bb7790972e127322471129fba70f160b546e9ffb606d71b8e3575d84dfa2c372aeb0b92db71817988b0feeb618960f7e340942beed4f56c56841dc052caa4ae54d02d0b5db542e742adfedc65cdce2569a6ab798b75fbfa2cf939ae9f0184d3cf3f890de284f0ad53f366b892bc6cfe64cfd5b26495137f55b5912d344628e248c6c0da6efc5b4a5fbd5d3902bb142b14b15521726e872fca3287f39e0b163e53301ff2cc2603aa58cf1423034606e5db2712dab31b644647a6a4fd32ef4b50299c1e523ef312dcf555514e62da26811ca3fa8c0e6680f68264a87e43d472882aac73a682fb1190a5f6c7c83da09322fc84af77cc93da9aea435a23 ################## des-cfb8 ################## input= algo=DES bcm=CFB8 -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=CFB8 -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=3 -output=3343b31ea9da4735c98064cbd12964e678945fb19cd6abb70bcc52ea9c2750ea9a8af04f503d7e71d17fa91e6ebdfa9b3063a8d6b30267245c24e93a551d6cb90b68b913fd55f4d7b76b6e8932c727b4bdc726ce0e948d0cea88863c8de32351c1fabf7724a174f383e7fff65ca1b635739fd33ed2b09f20dd9c154b90b2ea0070b36fdec3fee494ad752aa4dc6227c76731169a6e463aa47f8c63719b01f8451c3c45e05fa0d69a576395b76eedfabc7d3db640 +output=9d4e6b53ad2322bd4e2909e0ac767c0d51a9f481dd6edbe76c0a691066ea3deeebfc26085318faf698064909fb9ee342b73a8698f931cb74d1ff1bb8753837210f6f6f67eb33d9117ebed0fc3a4a2781e65a7db8ff49825290ab7aa4ea7b5817e2345b92d6475b6553d68b9fbf6c57e469b193c666e6b3ec2f44497c61cf4814e92ab0873f4fd45166f2f74a09e1ab96d705588d191c53b8d8c1945d61f71d24c61571dea6ddde78a4ff016a697f20cb63f17fdb input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=CFB8 -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=5 -output=3343b31ea9da4735c98064cbd12964e678945fb19cd6abb70bcc52ea9c2750ea9a8af04f503d7e71d17fa91e6ebdfa9b3063a8d6b30267245c24e93a551d6cb90b68b913fd55f4d7b76b6e8932c727b4bdc726ce0e948d0cea88863c8de32351c1fabf7724a174f383e7fff65ca1b635739fd33ed2b09f20dd9c154b90b2ea0070b36fdec3fee494ad752aa4dc6227c76731169a6e463aa47f8c63719b01f8451c3c45e05fa0d69a576395b76eedfabc7d3db640c45a3d038da716915a678c56b8b93cd788efe276ddd77234466996abe8aa53798b87f1e350b12eab1ad82cd51bbef561010ccd931760e8cef235dcd931560b635935f8cc94af8b7b13005ddb92dedebc2df439a8b14e43a3b38bc419da96934c758e1c73898e493bd93fd7fea994f78ede1ba34ffb5576ff +output=9d4e6b53ad2322bd4e2909e0ac767c0d51a9f481dd6edbe76c0a691066ea3deeebfc26085318faf698064909fb9ee342b73a8698f931cb74d1ff1bb8753837210f6f6f67eb33d9117ebed0fc3a4a2781e65a7db8ff49825290ab7aa4ea7b5817e2345b92d6475b6553d68b9fbf6c57e469b193c666e6b3ec2f44497c61cf4814e92ab0873f4fd45166f2f74a09e1ab96d705588d191c53b8d8c1945d61f71d24c61571dea6ddde78a4ff016a697f20cb63f17fdb7d71bfce85f7f734e4c734899becb0ea49d4bd3f436a073862975173624019c3f735ac1a11321d887952f5914e78dcb2a34c99315e278a21f65dfca12de09e4b4056aa8f02253dafe15da25822f92619d12a996faf8f2db62719013d91a69c8a44f6882c364c377431b5c09b755eca74132e67c58fdacb9b ################## des-ofb ################## input= algo=DES bcm=OFB -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=OFB -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=3 -output=332940dfedc50abc0b51facd5d3f4abe2b995986d2af6cfe67ed922d3cd3cd62912fbd73eb1ae96715489bc3afa524b4e2af2e3145139db3363d3b8574db32ce5ffd396353aee325ff306069c50cc1b15aeed0b5bca12ae93ed020351404bf9da4155b945862ce6f61b7f2489f1b6d52b963ccc0259fe85088db15b03213d3270b9c6e8cf124d9db475881c8a0c419a2420cdd5ab2e617e825c8982371ab87b12f9fe8f6364830b7a4c853361811c4cbe935059b +output=9d4ea383787c2f73ba28ad7b346ad29f55e5baae4a1cc751be9e64e6af6148d2686fa54df3d71712fd4f644e28df796fe5ee068b0e0c7dc307795aec44cc2121a336b46dd6a3907848a5639a38549a7ee7e3690d22d75cdf4964b82015bf7a2b534d68a1015c11d513c2a9c6a7b57526693cd6741811a163d5ad51ef4e243293c710fe69d2a9e3807e706bca974ab8d4297a2bc6d6bc58a4a08323c839c30c42b9fd308aafb5b6dad63ee7e7268c160cb5e5f2ff input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=DES bcm=OFB -key=87efdc0cc2355ca1 -iv=67c3239f57293115 +key=534c1dd926ffc55d +iv=d17d7ace9acea556 repeats=5 -output=332940dfedc50abc0b51facd5d3f4abe2b995986d2af6cfe67ed922d3cd3cd62912fbd73eb1ae96715489bc3afa524b4e2af2e3145139db3363d3b8574db32ce5ffd396353aee325ff306069c50cc1b15aeed0b5bca12ae93ed020351404bf9da4155b945862ce6f61b7f2489f1b6d52b963ccc0259fe85088db15b03213d3270b9c6e8cf124d9db475881c8a0c419a2420cdd5ab2e617e825c8982371ab87b12f9fe8f6364830b7a4c853361811c4cbe935059bbb11aa9aa65ffcb1dadc859fddb5923abcde8694869ad41ba9843b9e50bdd64761682562461b0af6de8d7d87d2ac2c4d2d37764e8753642abefc2339c5623f2b4ece04c1ed378e5c66e1d71d44aada9b9d3ce60b88efd755977f662c771633f0e2958f7f81f3d0c35dba9602a76627d74f1c9f19638f1b15 +output=9d4ea383787c2f73ba28ad7b346ad29f55e5baae4a1cc751be9e64e6af6148d2686fa54df3d71712fd4f644e28df796fe5ee068b0e0c7dc307795aec44cc2121a336b46dd6a3907848a5639a38549a7ee7e3690d22d75cdf4964b82015bf7a2b534d68a1015c11d513c2a9c6a7b57526693cd6741811a163d5ad51ef4e243293c710fe69d2a9e3807e706bca974ab8d4297a2bc6d6bc58a4a08323c839c30c42b9fd308aafb5b6dad63ee7e7268c160cb5e5f2ffb36e374ad313fd1f66244210a1edafb73e69df9c7c98cadc31e4ee16323670f0c67c2d3d932894e7aa826a77fe236c7352c672a7a689ac447549b0ca6863d0462d5759428f8b8df43f9c9a67c3c06809d55ee329a59bba84fb3f0243254e46a0278fc6dbce320d5ec1abf571819f9fc3a81ce5f8f3544087 ################## des-ede ################## input= algo=3DES_2TDEA bcm=ECB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv= repeats=1 -output=f872df0581ff284c +output=c33c4d1dbc389370 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_2TDEA bcm=ECB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv= repeats=3 -output=e7e62d4392a56aa5b98b3ec8d245ebab04edf9b4158fcc7ae2a5d91210634253d6deb3cf3587e6f37ad125fca0b505cdf568f551aaa9df70707d91a8445efff851da883a17a69ad91dc23aa294b64f64c12cac22b0f227ecc3b7728f0fba6043fae62720c78afbdf9594cda83a97694824737f8b876ecbb0e7e62d4392a56aa5b98b3ec8d245ebab04edf9b4158fcc7ae2a5d91210634253d6deb3cf3587e6f37ad125fca0b505cdf568f551aaa9df705e05975452f1b1f1 +output=381eb6ab3ff11ce097eb8e17d7eb9f9498bd7023532f0cc5a09afff53fa80c6adb0c86704ff2abd2262daab412293789595139f5158987e2a9fbe219595023a8bf060828ec63fa2310d8144af69483e9be3903a61894a751a4c81566978f732f90647a392677a9a0f81500a51d22a0ede792d1a8578d1385381eb6ab3ff11ce097eb8e17d7eb9f9498bd7023532f0cc5a09afff53fa80c6adb0c86704ff2abd2262daab412293789595139f5158987e2a4019c56bf26334b input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_2TDEA bcm=ECB -key=728b2f4100af171be46bf323d3f3395d +key=534c1dd926ffc55db2a1ec2f8d21ed4a iv= repeats=5 -output=e7e62d4392a56aa5b98b3ec8d245ebab04edf9b4158fcc7ae2a5d91210634253d6deb3cf3587e6f37ad125fca0b505cdf568f551aaa9df70707d91a8445efff851da883a17a69ad91dc23aa294b64f64c12cac22b0f227ecc3b7728f0fba6043fae62720c78afbdf9594cda83a97694824737f8b876ecbb0e7e62d4392a56aa5b98b3ec8d245ebab04edf9b4158fcc7ae2a5d91210634253d6deb3cf3587e6f37ad125fca0b505cdf568f551aaa9df70707d91a8445efff851da883a17a69ad91dc23aa294b64f64c12cac22b0f227ecc3b7728f0fba6043fae62720c78afbdf9594cda83a97694824737f8b876ecbb0e7e62d4392a56aa5b98b3ec8d245ebab04edf9b4158fcc7ae2a5d91210634253d6deb3cf3587e6f37ad125fca0b505cdf568f551aaa9df705e05975452f1b1f1 +output=381eb6ab3ff11ce097eb8e17d7eb9f9498bd7023532f0cc5a09afff53fa80c6adb0c86704ff2abd2262daab412293789595139f5158987e2a9fbe219595023a8bf060828ec63fa2310d8144af69483e9be3903a61894a751a4c81566978f732f90647a392677a9a0f81500a51d22a0ede792d1a8578d1385381eb6ab3ff11ce097eb8e17d7eb9f9498bd7023532f0cc5a09afff53fa80c6adb0c86704ff2abd2262daab412293789595139f5158987e2a9fbe219595023a8bf060828ec63fa2310d8144af69483e9be3903a61894a751a4c81566978f732f90647a392677a9a0f81500a51d22a0ede792d1a8578d1385381eb6ab3ff11ce097eb8e17d7eb9f9498bd7023532f0cc5a09afff53fa80c6adb0c86704ff2abd2262daab412293789595139f5158987e2a4019c56bf26334b ################## des-ede-cbc ################## input= algo=3DES_2TDEA bcm=CBC -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=1 -output=4ebef1d6f66d9ef5 +output=e59f1d2f8a0d4fa0 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_2TDEA bcm=CBC -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=3 -output=347d33f5d84b372d82bab696fa8cb87dc7a22e81fc8cc5aab20a167900d91bdc79f25b933277c07d189b85f5aa9773d329756584e09294f788deda7e52a09cd83ecba7b65f4d2f9a57206e6afc23a41991e587ff0a2b291f00defb0a0dbae794d021b338da8f73d2af33759475168d95793732e204308a9cd456b7681b294b91565f7ab30930669e2697906d65519cd7d22f2f5dea216869c6cb87252aed48d52e2dd0b2fe9ea9add105003e62792477e59c6b9622dd26fb +output=73d81545807df2c1bd84c387a8f8f542afb655595e61b663defda33eec3e0d83553c231d026198f0c3bf7576b09c60bad3d12fb057bc3539f3f47ba03eac9eb9d26c611d874ea3ec2d000b89700c475c1d52afa51643b2fa4efbe032a1818809ae6e9790b1c7f9ccadc28f75f830f4c851f1813497e6a4ee8327055875b355a9f88cd5ab6fb581d5922472b6f09cf8209382d0a9b6929c5bf431e035ef20cf21ae9ac5b16a22c93bc2fe020ada666ddea04e8553558919fb input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_2TDEA bcm=CBC -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=5 -output=347d33f5d84b372d82bab696fa8cb87dc7a22e81fc8cc5aab20a167900d91bdc79f25b933277c07d189b85f5aa9773d329756584e09294f788deda7e52a09cd83ecba7b65f4d2f9a57206e6afc23a41991e587ff0a2b291f00defb0a0dbae794d021b338da8f73d2af33759475168d95793732e204308a9cd456b7681b294b91565f7ab30930669e2697906d65519cd7d22f2f5dea216869c6cb87252aed48d52e2dd0b2fe9ea9add105003e627924777718143058427af060389db3ca0a453165481e3f80351281d985464befb8017bdce670a77314535c07fe08c662ac7cd812650dab5c1aefa10cf13947e74cdd032dfe44a332bf627a6e64e2339b48e40d59237d4213900f9197d13d136fa66193cb99bdc069b3e37cf84f642fee3259e6ad0b0cce7c76881f528da32a70af7a5c +output=73d81545807df2c1bd84c387a8f8f542afb655595e61b663defda33eec3e0d83553c231d026198f0c3bf7576b09c60bad3d12fb057bc3539f3f47ba03eac9eb9d26c611d874ea3ec2d000b89700c475c1d52afa51643b2fa4efbe032a1818809ae6e9790b1c7f9ccadc28f75f830f4c851f1813497e6a4ee8327055875b355a9f88cd5ab6fb581d5922472b6f09cf8209382d0a9b6929c5bf431e035ef20cf21ae9ac5b16a22c93bc2fe020ada666ddec144bbcce4f8df30fa04fd4848eb889c59ce71163c2fd0150a5c5ae60dd3fa353e4f5ef8b32ca78faf1617ca2cc297af2f247a56acbc39cfd42588ca7749ceb1ecd8fce0d51a1391cac556ee5ebbb6dea0f5a039e6abdcb629cfba4585d7b017b58449a732311b638e9bd342ac1674a4ed52a638c8c0315f7bf9d725a1454b64 ################## des-ede-cfb ################## input= algo=3DES_2TDEA bcm=CFB -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_2TDEA bcm=CFB -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=3 -output=72cdd9aa8f1a62a1e70d9ea31e77a68a36aaa8326d1423a2c01f807f1f7ba6b8da9dae102297c455d8f1a247bb9837ba6c7415c8d2d6aaf6d84084cf3ea6f06b6338ed476b9549608a8bc0fc8f1d6c8a898c50277cf119e28f0e5c8fa60d565f54a943a4d95aae74f3bf98b2137d17e40b54b0e93f74708770307daad80e11dc001985bd18d0fe9db802431504af604cb6e79f10ba6e740e030c0aa35cfa85c2d8487a7414f39f1bc3de0e1394bad052675896a9 +output=c039f6940284fae5e22f3abed59876ab6f9f69ee4e5667c4a8b4e38a84d86688f3d9493f6164ea055a5f6d1b46e1827abb5ed03606362429e9fdcf09f2dcb672a9aed581545cf2f77ef814e3fa50bf11544047556c65a36bfcf0e2f022a8a31d1eda3dace65a966597b83fdc06597cbd2218cbe5ba9d4ad3ecf407646a53dce42ca5764f9bdc5ddb42e41115dbaccdb18e2f1ae217d24312797434ab0e36e1fa4ccdbc777d09ad33d2a773aeb2af98f543586f49 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_2TDEA bcm=CFB -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=5 -output=72cdd9aa8f1a62a1e70d9ea31e77a68a36aaa8326d1423a2c01f807f1f7ba6b8da9dae102297c455d8f1a247bb9837ba6c7415c8d2d6aaf6d84084cf3ea6f06b6338ed476b9549608a8bc0fc8f1d6c8a898c50277cf119e28f0e5c8fa60d565f54a943a4d95aae74f3bf98b2137d17e40b54b0e93f74708770307daad80e11dc001985bd18d0fe9db802431504af604cb6e79f10ba6e740e030c0aa35cfa85c2d8487a7414f39f1bc3de0e1394bad052675896a9a20b208c13c20d74c90edd167112739dd4215c897ec598508282aea49e7c90181fda49a6e46f092f8862e82bbda575d1713a94aacda3f1598fdf8eb385cbd314eb185b9c193ae23d78c7b400dbeb912decaa367843d8402cc3e00f8006d5b2f6b6eddd89d37f2f8d851f8aadb3ddd06cc10bfe8b52318ac6 +output=c039f6940284fae5e22f3abed59876ab6f9f69ee4e5667c4a8b4e38a84d86688f3d9493f6164ea055a5f6d1b46e1827abb5ed03606362429e9fdcf09f2dcb672a9aed581545cf2f77ef814e3fa50bf11544047556c65a36bfcf0e2f022a8a31d1eda3dace65a966597b83fdc06597cbd2218cbe5ba9d4ad3ecf407646a53dce42ca5764f9bdc5ddb42e41115dbaccdb18e2f1ae217d24312797434ab0e36e1fa4ccdbc777d09ad33d2a773aeb2af98f543586f499e59f6a0020db5722f938d2d261526071cd1b97096969f32a8033757ecf0fbf3b7a4d7d5f4a377660660488964d487c211b1c84695e5c8b3ca9627a878ba7024f738b956d7a04624e15d24e7ec3bb9ca6ff7e37af2d0a2a0cf0330ba372bce45ccc1254f7c472f6c24bac239af9e7d9846382becd731c6fd ################## des-ede-ofb ################## input= algo=3DES_2TDEA bcm=OFB -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_2TDEA bcm=OFB -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=3 -output=72cdd9aa8f1a62a17fc689ac4ad50c5b4250546656015ffab8a34afa5b77a00d7864ea4a4b67812d4efd15e980a2ede94ff5f4c162e625bbdadc3cc8714c54ed6d4b57f3a25b22764a51559df9aaa697263529bb8da2d9dd9bc5482ec9fc648330bed1aa74b79d41bfb837d5af5578bbbc2e5f07a6464963448c97a018042d38bde0ef1abc48e65cb25c7a910e3f1d1d19b89d81fc61424e5b050db5cca742adac431e1312590f5ddaa43e94c7fab98be640f29f +output=c039f6940284fae578251bd5464906011330794ab478e6ea408824a9530bd3b6db7f737c743cb01aa97ff924bd55cc8fea7889b9b1e42f167386ca01bf8c3e24452d8641a4270c695eb68e9bd4e572c82777fc0456a3cd348e125b89d83b6dd8bdb5ed2589b1cb80790a178d434a9b4ee4a08922a8125eb77b9fc0bf41c54f37f44a1b6093440561c7030c3d32bccfab3633ab63ab019658db2db8bc76669a1113f9b1096a3fefa5c8d6972d992f05e93e38e3a6 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_2TDEA bcm=OFB -key=728b2f4100af171be46bf323d3f3395d -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4a +iv=d17d7ace9acea556 repeats=5 -output=72cdd9aa8f1a62a17fc689ac4ad50c5b4250546656015ffab8a34afa5b77a00d7864ea4a4b67812d4efd15e980a2ede94ff5f4c162e625bbdadc3cc8714c54ed6d4b57f3a25b22764a51559df9aaa697263529bb8da2d9dd9bc5482ec9fc648330bed1aa74b79d41bfb837d5af5578bbbc2e5f07a6464963448c97a018042d38bde0ef1abc48e65cb25c7a910e3f1d1d19b89d81fc61424e5b050db5cca742adac431e1312590f5ddaa43e94c7fab98be640f29fa49570099852357bfd9e5c827e3c4ea445d6f5eea517ed0aebaca5cc7acddc252ee2e288fe04ded91adf507be46a07ed5161c835730a7b66e6272f47a9164f2c731abe19999e04080a2559b7f4484e6a31110fbe27966116ea33a1cc58c4aea2c4ae0be1102bb55dc2982e7dfa5b148bdb33a644d5c01af0 +output=c039f6940284fae578251bd5464906011330794ab478e6ea408824a9530bd3b6db7f737c743cb01aa97ff924bd55cc8fea7889b9b1e42f167386ca01bf8c3e24452d8641a4270c695eb68e9bd4e572c82777fc0456a3cd348e125b89d83b6dd8bdb5ed2589b1cb80790a178d434a9b4ee4a08922a8125eb77b9fc0bf41c54f37f44a1b6093440561c7030c3d32bccfab3633ab63ab019658db2db8bc76669a1113f9b1096a3fefa5c8d6972d992f05e93e38e3a6349952dfcce033bc8b6c4c8675d7b1843be48892a45abeb5bd250d7e7fb82b67d2f21674ca6d206643a18edc64b0ce35f18821dba4ff4270ed804ba1d708c6653d559fe917bccc540edbaa1b59f845451821fc1e6e40e0571eae5cd4629062996fea3b0b5b6dcd2fb3e5727da3587ed7baf9e26f078ae968 ################## des-ede3 ################## input= algo=3DES_3TDEA bcm=ECB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv= repeats=1 -output=145b3156db73c0ce +output=9da313f00aa0b58c input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=ECB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv= repeats=3 -output=ff81cdaa81a101ec19111a37246608c83ca5b63c65e5d541944a17e600e5c04ca7072ee32f469e0bcab987d231d831e98917d48cc3c068de64d76057fc8b5d65620cb9b4ee3c4c17f51d27e8d879cced3f12fb7b6d87232ae23cb249c5c9dfde90c12303382d385fc05c15276b5fcfd9cf0e3d4612c71623ff81cdaa81a101ec19111a37246608c83ca5b63c65e5d541944a17e600e5c04ca7072ee32f469e0bcab987d231d831e98917d48cc3c068de9688f93934019eff +output=72089521688fb47738a9e9e23c5de3a3b6775cf0ab900e9aa38964be92b0b14911f9de4e2be62c930654e46494c3f024d33e5c00fe45deb876e4f8c65987049f6d46c4b6d6646e5f80a9ebfc047b53f3df428826dd6a095c7e1aee5ba15f4538cd24682dfde575edf7c9928d10d7bd9afa13c860bf8e3f5372089521688fb47738a9e9e23c5de3a3b6775cf0ab900e9aa38964be92b0b14911f9de4e2be62c930654e46494c3f024d33e5c00fe45deb87305f3b43e02260f input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=ECB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 iv= repeats=5 -output=ff81cdaa81a101ec19111a37246608c83ca5b63c65e5d541944a17e600e5c04ca7072ee32f469e0bcab987d231d831e98917d48cc3c068de64d76057fc8b5d65620cb9b4ee3c4c17f51d27e8d879cced3f12fb7b6d87232ae23cb249c5c9dfde90c12303382d385fc05c15276b5fcfd9cf0e3d4612c71623ff81cdaa81a101ec19111a37246608c83ca5b63c65e5d541944a17e600e5c04ca7072ee32f469e0bcab987d231d831e98917d48cc3c068de64d76057fc8b5d65620cb9b4ee3c4c17f51d27e8d879cced3f12fb7b6d87232ae23cb249c5c9dfde90c12303382d385fc05c15276b5fcfd9cf0e3d4612c71623ff81cdaa81a101ec19111a37246608c83ca5b63c65e5d541944a17e600e5c04ca7072ee32f469e0bcab987d231d831e98917d48cc3c068de9688f93934019eff +output=72089521688fb47738a9e9e23c5de3a3b6775cf0ab900e9aa38964be92b0b14911f9de4e2be62c930654e46494c3f024d33e5c00fe45deb876e4f8c65987049f6d46c4b6d6646e5f80a9ebfc047b53f3df428826dd6a095c7e1aee5ba15f4538cd24682dfde575edf7c9928d10d7bd9afa13c860bf8e3f5372089521688fb47738a9e9e23c5de3a3b6775cf0ab900e9aa38964be92b0b14911f9de4e2be62c930654e46494c3f024d33e5c00fe45deb876e4f8c65987049f6d46c4b6d6646e5f80a9ebfc047b53f3df428826dd6a095c7e1aee5ba15f4538cd24682dfde575edf7c9928d10d7bd9afa13c860bf8e3f5372089521688fb47738a9e9e23c5de3a3b6775cf0ab900e9aa38964be92b0b14911f9de4e2be62c930654e46494c3f024d33e5c00fe45deb87305f3b43e02260f ################## des-ede3-cbc ################## input= algo=3DES_3TDEA bcm=CBC -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=1 -output=bef35b94c9958df0 +output=85e05db82feebc37 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=CBC -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=3 -output=70ed8d64d5cdad4eb5fd17f2f68519756bed0c5446903d298904aa4e92ad75437832bb2145728189f43ec54bb8c0a3255ff8c50120094e8c760ab4be6b44ae3794bec0c73c9b09e27fb0677b01847a6e101b8b1bd0ed7320dc0c78fc2ba00b881821282418a92d6529929f60205e90598b7334b04cc86d95ab9e03a7e99fc6e110b5e2f5845dc9005672c4a0b8ec1ce0d4e621ebd4497d92cf314cc9d9fff2742d1948c7dcd4d3ffeb5c249e9fd5bef81560397729241df8 +output=90a946db0bbfc11fb934eb03dff37c0e309cc356e215f885e1825078b9e36dcf569ed831e3b84e237fcaa7b7e6b31d7c77c218c1f2685ca091389a4027e43087ca044de861ebc6670106289e78ede0891edec214b578630c30366c580ee02063bccafdb749ea0b8ea4793bd139fac068ff964cf5cd6ab55205d52212b0ebb040e347473778dfe223941ba181b7a51f74739858a1857b48af2b7c88a01c0e0bea104d287c73f383393f3072194c6561ecbfc7aab041cdd23c input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=CBC -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=5 -output=70ed8d64d5cdad4eb5fd17f2f68519756bed0c5446903d298904aa4e92ad75437832bb2145728189f43ec54bb8c0a3255ff8c50120094e8c760ab4be6b44ae3794bec0c73c9b09e27fb0677b01847a6e101b8b1bd0ed7320dc0c78fc2ba00b881821282418a92d6529929f60205e90598b7334b04cc86d95ab9e03a7e99fc6e110b5e2f5845dc9005672c4a0b8ec1ce0d4e621ebd4497d92cf314cc9d9fff2742d1948c7dcd4d3ffeb5c249e9fd5bef80ff622c4b9192b089dc3fb1d7cd70d1d22748b1bacb0bbeb92e15824fb9a0582e99d2d65250f77e24bd293d6ddb10171a312a06bbc70ebeb1c17c6bebd552ed433e93521d154bd1d56dc94e2413d9b7b1e21940887870ba17cec109613c0a104e42417fcba3d06f9b72cd4d649d8a6c3a17edcfae8ce5008e25d9918fbcc78ee +output=90a946db0bbfc11fb934eb03dff37c0e309cc356e215f885e1825078b9e36dcf569ed831e3b84e237fcaa7b7e6b31d7c77c218c1f2685ca091389a4027e43087ca044de861ebc6670106289e78ede0891edec214b578630c30366c580ee02063bccafdb749ea0b8ea4793bd139fac068ff964cf5cd6ab55205d52212b0ebb040e347473778dfe223941ba181b7a51f74739858a1857b48af2b7c88a01c0e0bea104d287c73f383393f3072194c6561ec597b5f021c29ddd86c165dd6a8eca4ccbcfc0a26430ef8af95f891b628144103ab6e50a497bcd42ab1e97222b985c21a515b02a56f0a58af1d622fddf85a3562251a5bf63437573751a87704adca9b9013b753a36a00e8ac5abcf2823514760aed4b771ac5ecf3bfd3cc8b65146a7838e58d58010ed2617ab872e82f4b56a702 ################## des-ede3-cfb ################## input= algo=3DES_3TDEA bcm=CFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=CFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=3 -output=9a4581ea3f832acf11d13d60c5743524617baee66b8f48ffb5ffea36a9effa7cb8db253618ba6bfeca71142cc1c5726f44b5adafe775a81587671126b05d25e8c0dc699554ec67346b0cd5d3b5f0768a1254b3aaa6ed1f670b89ffc559b660fe47830c3761bc8701dcc044566e32fbeb1d471c01bf1f9203aff09f9490e4a6094d234aa454de4a73285a33f491c8f398539921dfa4b91e4fc2fd68d726380a9227829520b726206ebe6fc349c1647356d82a9f5c +output=c485c82346f13367115370229c4c284f73ffe845f627ea9832efab6b0a4813444d418e7d99e94734c2a0f885497b248786b07073507a9ff29a4085d86f143e628dd34b9c37e467413c0586e993ad19080e40727ef5f1f6a9a0e91cd42588d8ffa5c473815449cf55e9ace785940999812b0544bb1c92253aa4687be657eb5943e612605096afefcb5a346114082c44f96a2399d4c266770268deee13892ab01641be92ece12b720c32261ae89ee3c71fc8c417f0 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=CFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=5 -output=9a4581ea3f832acf11d13d60c5743524617baee66b8f48ffb5ffea36a9effa7cb8db253618ba6bfeca71142cc1c5726f44b5adafe775a81587671126b05d25e8c0dc699554ec67346b0cd5d3b5f0768a1254b3aaa6ed1f670b89ffc559b660fe47830c3761bc8701dcc044566e32fbeb1d471c01bf1f9203aff09f9490e4a6094d234aa454de4a73285a33f491c8f398539921dfa4b91e4fc2fd68d726380a9227829520b726206ebe6fc349c1647356d82a9f5c6daee328e7f617543b67f130eff2e81628df4f9a48b9f7a44390fcf610b700b22f67c771e4e5fd19ad50af99c56158c971adb4f4c120cb8d47263575420da27b15f5ce6873c33b4814c9c81366dfcda0b92dfb1c77192fe3524eced3be4819ac6fa85a848f039c04ae12508ceb027071fbf3f5b963584084 +output=c485c82346f13367115370229c4c284f73ffe845f627ea9832efab6b0a4813444d418e7d99e94734c2a0f885497b248786b07073507a9ff29a4085d86f143e628dd34b9c37e467413c0586e993ad19080e40727ef5f1f6a9a0e91cd42588d8ffa5c473815449cf55e9ace785940999812b0544bb1c92253aa4687be657eb5943e612605096afefcb5a346114082c44f96a2399d4c266770268deee13892ab01641be92ece12b720c32261ae89ee3c71fc8c417f0267a841fc32251eb1da3cfb3f574f5ac76415186ae3ef292ba7b6c09b820b454095d2f329312a5d1bdfc56f7a3a25664b4dda243385d3f58aefc098d07f10387b6378a76c4d5f33d6e0a268c3499bbee6339a26ef3cbf915b70cbd645c2f1cb2f8fecfe1e803ce0c7a144e694a59021e96cbaf4d6597d32b ################## des-ede3-cfb8 ################## input= algo=3DES_3TDEA bcm=CFB8 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=CFB8 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=3 -output=9acb468d9774fe022d39913641790c11ee6899a4d466b0105e3566dc901886214fed5574a8e514493b93f532fa428cb308e7f50c9a3391762de608a287869a991c9511a936148bf278d3a76b565d863c359280c2fb951fc4d69930d50e41adb26567f809cda3b71a00b33fa42f4e2b5c4b0fbe4edcf3bf1078761da02f189743df5baa58afa0449bcf17b4213adf5fc1e14a3b040db5c09a50418acba672c3e843e63c481d470cfe6462421545356b2e2c9e35a2 +output=c48ab6538fb107139b31230694cc4b7be66e950b2ee3d208c4cb42e73d42c361294bcd68639a518ff5a6658cf4bbf574f2d9a30de303b1a5ce7b552cb894f920803af231835d45181bba004f18dd88457471e76b90e2f3cfc466a7e5eff28256a5da1448a73c0f4edf7b9ae8f6c168ca6a790267c113a21352075ca283a6adcd88e77ad73b4dcd2da6a6f88c08e9254154dc2546f37fb9e73ff2d8ca6c9d10ef7daa0cdfcc31d72e41768defe8c1191045f29352 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=CFB8 -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=5 -output=9acb468d9774fe022d39913641790c11ee6899a4d466b0105e3566dc901886214fed5574a8e514493b93f532fa428cb308e7f50c9a3391762de608a287869a991c9511a936148bf278d3a76b565d863c359280c2fb951fc4d69930d50e41adb26567f809cda3b71a00b33fa42f4e2b5c4b0fbe4edcf3bf1078761da02f189743df5baa58afa0449bcf17b4213adf5fc1e14a3b040db5c09a50418acba672c3e843e63c481d470cfe6462421545356b2e2c9e35a2574c15a0da3a6181f69a41584aa68c58db525d1055bdb0a9cd43a4b7e38cbca9e51496b8b70e4df5268bcfc74fce459b3a9eb93c5dda868d50502c2e49842f9e3d6bbcd6ce794eb19b890439e05c03c39eb5b1fe5e4a1adf8fafea08db9b9f140eea559e454a419c95029eae145811a0417b8dfd3883c6a5 +output=c48ab6538fb107139b31230694cc4b7be66e950b2ee3d208c4cb42e73d42c361294bcd68639a518ff5a6658cf4bbf574f2d9a30de303b1a5ce7b552cb894f920803af231835d45181bba004f18dd88457471e76b90e2f3cfc466a7e5eff28256a5da1448a73c0f4edf7b9ae8f6c168ca6a790267c113a21352075ca283a6adcd88e77ad73b4dcd2da6a6f88c08e9254154dc2546f37fb9e73ff2d8ca6c9d10ef7daa0cdfcc31d72e41768defe8c1191045f293520d25ddd069cee8db22966d84849228f981c88d9e855787dc9517c96f37cf35e430049db8b10bfba602803cbce89a792a7c8dac02c925575708e423264b125a38ff0e616ffeabee16691e580fcd9d3654a9c1a855bd62d887100d557cbb40895bef5450bb29cb03d6fc2a6d46d5369d20100d6628fbc5754c ################## des-ede3-ofb ################## input= algo=3DES_3TDEA bcm=OFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=1 output= input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=OFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=3 -output=9a4581ea3f832acfac1658b9690f4d0cb18a1dd0a7fde615c16f782d76cf9907ac04218dc70dbb73a2b3e00bff4e7143e6b5b44c0ffd08e7cd4210388b8972446e7044824511ebc901619b4d3405d54189178b4bf5f745b47e370990e6267e275c77af6f0a47c5a3fff3e8b6911ce025a980e5e00645d26f45bf00ce9254fce30180dcfd462ecf3fc7466f17ad7522d43c159c37c5f9aa38c83714e48781b41a26f05f0d25fec9abbd8a363300dd93ea8cfec67c +output=c485c82346f13367a4ea1151b15867d11da001f78e04f31b7f14683342c7ca34986d90c68ea3a5b2e105f8df0081ebdb9310ea454b23b1f6c32bd25a2dd3d7a4109d21ead9b419728a8f05bc2409997bdb25f73f4d218f72ef33271afce6ca1b98d1a66d5621e13bdd2dfdc710764674cd444386933f77abe0b0dc979305a26fc778f5462ca1fef0b28fca51ab6ca65ef8636cd48600f511a12e1cd348cf7476fd48577bdebf8e402b85d39592e70d8367e2db56 input=6162636465666768696a6b6c6d6e6f7072737475767778797a303132333435363738394142434445464748494a4b4c4d4e4f5052535455565758595a algo=3DES_3TDEA bcm=OFB -key=5cc0c7d382acc23544dad7818384d45bc85ec5d265177c06 -iv=67c3239f57293115 +key=534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae38 +iv=d17d7ace9acea556 repeats=5 -output=9a4581ea3f832acfac1658b9690f4d0cb18a1dd0a7fde615c16f782d76cf9907ac04218dc70dbb73a2b3e00bff4e7143e6b5b44c0ffd08e7cd4210388b8972446e7044824511ebc901619b4d3405d54189178b4bf5f745b47e370990e6267e275c77af6f0a47c5a3fff3e8b6911ce025a980e5e00645d26f45bf00ce9254fce30180dcfd462ecf3fc7466f17ad7522d43c159c37c5f9aa38c83714e48781b41a26f05f0d25fec9abbd8a363300dd93ea8cfec67c00c65ecc58ad8ed24392553dcf40c23d52dc0852f258ff193715a191918c478e92e698df3a7860070f18b772d811a039cc1d5d2427e4d9915be318f4a1bf6be48dcbd91f03abd2e864a596fd325685b2aadcafaf33a6977dc058ba49ffbc77e36ee26eb4a005215e41f90481a890c89f1ea9849fc4902da5 +output=c485c82346f13367a4ea1151b15867d11da001f78e04f31b7f14683342c7ca34986d90c68ea3a5b2e105f8df0081ebdb9310ea454b23b1f6c32bd25a2dd3d7a4109d21ead9b419728a8f05bc2409997bdb25f73f4d218f72ef33271afce6ca1b98d1a66d5621e13bdd2dfdc710764674cd444386933f77abe0b0dc979305a26fc778f5462ca1fef0b28fca51ab6ca65ef8636cd48600f511a12e1cd348cf7476fd48577bdebf8e402b85d39592e70d8367e2db561c944183d43ffb4989e0eb8b47f8ccbb31c2945c5d10fcc42c78ca3ded322fe6cbc8dd7643e6e8129f6d7ee18939ba3b1cbeaa96ed88648ea31db38aeab389b81b6daffc508ff461be4aad223c6d869d710f8d6f6b28080b14d811f5d59b8d8fa2542822bd1ef803f2a205a73f057a02c5e28b9d1fbbb874 diff --git a/src/yaca/test-vectors/encrypt_param_comb.txt b/src/yaca/test-vectors/encrypt_param_comb.txt index d9d9767..d6090fb 100644 --- a/src/yaca/test-vectors/encrypt_param_comb.txt +++ b/src/yaca/test-vectors/encrypt_param_comb.txt @@ -29,7 +29,7 @@ valid=1 algo=AES bcm=GCM key_len=128 -iv_len=64 +iv_len=128 valid=1 algo=AES @@ -917,379 +917,379 @@ valid=0 ################## AES ################## algo=AES -bcm=ECB +bcm=CBC key_len=128 iv_len=0 -valid=1 +valid=0 algo=AES -bcm=ECB +bcm=CBC key_len=128 iv_len=56 valid=0 algo=AES -bcm=ECB +bcm=CBC key_len=128 iv_len=64 valid=0 algo=AES -bcm=ECB +bcm=CBC key_len=128 iv_len=96 valid=0 algo=AES -bcm=ECB +bcm=CBC key_len=128 iv_len=104 valid=0 algo=AES -bcm=ECB +bcm=CBC key_len=128 iv_len=128 -valid=0 +valid=1 algo=AES -bcm=ECB +bcm=CBC key_len=128 iv_len=256 valid=0 algo=AES -bcm=CTR +bcm=OFB key_len=128 iv_len=0 valid=0 algo=AES -bcm=CTR +bcm=OFB key_len=128 iv_len=56 valid=0 algo=AES -bcm=CTR +bcm=OFB key_len=128 iv_len=64 valid=0 algo=AES -bcm=CTR +bcm=OFB key_len=128 iv_len=96 valid=0 algo=AES -bcm=CTR +bcm=OFB key_len=128 iv_len=104 valid=0 algo=AES -bcm=CTR +bcm=OFB key_len=128 iv_len=128 valid=1 algo=AES -bcm=CTR +bcm=OFB key_len=128 iv_len=256 valid=0 algo=AES -bcm=CBC +bcm=CFB key_len=128 iv_len=0 valid=0 algo=AES -bcm=CBC +bcm=CFB key_len=128 iv_len=56 valid=0 algo=AES -bcm=CBC +bcm=CFB key_len=128 iv_len=64 valid=0 algo=AES -bcm=CBC +bcm=CFB key_len=128 iv_len=96 valid=0 algo=AES -bcm=CBC +bcm=CFB key_len=128 iv_len=104 valid=0 algo=AES -bcm=CBC +bcm=CFB key_len=128 iv_len=128 valid=1 algo=AES -bcm=CBC +bcm=CFB key_len=128 iv_len=256 valid=0 algo=AES -bcm=GCM +bcm=CFB1 key_len=128 iv_len=0 valid=0 algo=AES -bcm=GCM +bcm=CFB1 key_len=128 iv_len=56 -valid=1 +valid=0 algo=AES -bcm=GCM +bcm=CFB1 key_len=128 iv_len=64 -valid=1 +valid=0 algo=AES -bcm=GCM +bcm=CFB1 key_len=128 iv_len=96 -valid=1 +valid=0 algo=AES -bcm=GCM +bcm=CFB1 key_len=128 iv_len=104 -valid=1 +valid=0 algo=AES -bcm=GCM +bcm=CFB1 key_len=128 iv_len=128 valid=1 algo=AES -bcm=GCM +bcm=CFB1 key_len=128 iv_len=256 -valid=1 +valid=0 algo=AES -bcm=CFB +bcm=CFB8 key_len=128 iv_len=0 valid=0 algo=AES -bcm=CFB +bcm=CFB8 key_len=128 iv_len=56 valid=0 algo=AES -bcm=CFB +bcm=CFB8 key_len=128 iv_len=64 valid=0 algo=AES -bcm=CFB +bcm=CFB8 key_len=128 iv_len=96 valid=0 algo=AES -bcm=CFB +bcm=CFB8 key_len=128 iv_len=104 valid=0 algo=AES -bcm=CFB +bcm=CFB8 key_len=128 iv_len=128 valid=1 algo=AES -bcm=CFB +bcm=CFB8 key_len=128 iv_len=256 valid=0 algo=AES -bcm=CFB1 +bcm=ECB key_len=128 iv_len=0 -valid=0 +valid=1 algo=AES -bcm=CFB1 +bcm=ECB key_len=128 iv_len=56 valid=0 algo=AES -bcm=CFB1 +bcm=ECB key_len=128 iv_len=64 valid=0 algo=AES -bcm=CFB1 +bcm=ECB key_len=128 iv_len=96 valid=0 algo=AES -bcm=CFB1 +bcm=ECB key_len=128 iv_len=104 valid=0 algo=AES -bcm=CFB1 +bcm=ECB key_len=128 iv_len=128 -valid=1 +valid=0 algo=AES -bcm=CFB1 +bcm=ECB key_len=128 iv_len=256 valid=0 algo=AES -bcm=CFB8 +bcm=GCM key_len=128 iv_len=0 valid=0 algo=AES -bcm=CFB8 +bcm=GCM key_len=128 iv_len=56 -valid=0 +valid=1 algo=AES -bcm=CFB8 +bcm=GCM key_len=128 iv_len=64 -valid=0 +valid=1 algo=AES -bcm=CFB8 +bcm=GCM key_len=128 iv_len=96 -valid=0 +valid=1 algo=AES -bcm=CFB8 +bcm=GCM key_len=128 iv_len=104 -valid=0 +valid=1 algo=AES -bcm=CFB8 +bcm=GCM key_len=128 iv_len=128 valid=1 algo=AES -bcm=CFB8 +bcm=GCM key_len=128 iv_len=256 -valid=0 +valid=1 algo=AES -bcm=OFB +bcm=CCM key_len=128 iv_len=0 valid=0 algo=AES -bcm=OFB +bcm=CCM key_len=128 iv_len=56 -valid=0 +valid=1 algo=AES -bcm=OFB +bcm=CCM key_len=128 iv_len=64 -valid=0 +valid=1 algo=AES -bcm=OFB +bcm=CCM key_len=128 iv_len=96 -valid=0 +valid=1 algo=AES -bcm=OFB +bcm=CCM key_len=128 iv_len=104 -valid=0 +valid=1 algo=AES -bcm=OFB +bcm=CCM key_len=128 iv_len=128 -valid=1 +valid=0 algo=AES -bcm=OFB +bcm=CCM key_len=128 iv_len=256 valid=0 algo=AES -bcm=CCM +bcm=CTR key_len=128 iv_len=0 valid=0 algo=AES -bcm=CCM +bcm=CTR key_len=128 iv_len=56 -valid=1 +valid=0 algo=AES -bcm=CCM +bcm=CTR key_len=128 iv_len=64 -valid=1 +valid=0 algo=AES -bcm=CCM +bcm=CTR key_len=128 iv_len=96 -valid=1 +valid=0 algo=AES -bcm=CCM +bcm=CTR key_len=128 iv_len=104 -valid=1 +valid=0 algo=AES -bcm=CCM +bcm=CTR key_len=128 iv_len=128 -valid=0 +valid=1 algo=AES -bcm=CCM +bcm=CTR key_len=128 iv_len=256 valid=0 @@ -1297,85 +1297,85 @@ valid=0 ################## DES ################## algo=DES -bcm=ECB +bcm=CBC key_len=64 iv_len=0 -valid=1 +valid=0 algo=DES -bcm=ECB +bcm=CBC key_len=64 iv_len=56 valid=0 algo=DES -bcm=ECB +bcm=CBC key_len=64 iv_len=64 -valid=0 +valid=1 algo=DES -bcm=ECB +bcm=CBC key_len=64 iv_len=96 valid=0 algo=DES -bcm=ECB +bcm=CBC key_len=64 iv_len=104 valid=0 algo=DES -bcm=ECB +bcm=CBC key_len=64 iv_len=128 valid=0 algo=DES -bcm=ECB +bcm=CBC key_len=64 iv_len=256 valid=0 algo=DES -bcm=CBC +bcm=OFB key_len=64 iv_len=0 valid=0 algo=DES -bcm=CBC +bcm=OFB key_len=64 iv_len=56 valid=0 algo=DES -bcm=CBC +bcm=OFB key_len=64 iv_len=64 valid=1 algo=DES -bcm=CBC +bcm=OFB key_len=64 iv_len=96 valid=0 algo=DES -bcm=CBC +bcm=OFB key_len=64 iv_len=104 valid=0 algo=DES -bcm=CBC +bcm=OFB key_len=64 iv_len=128 valid=0 algo=DES -bcm=CBC +bcm=OFB key_len=64 iv_len=256 valid=0 @@ -1507,43 +1507,43 @@ iv_len=256 valid=0 algo=DES -bcm=OFB +bcm=ECB key_len=64 iv_len=0 -valid=0 +valid=1 algo=DES -bcm=OFB +bcm=ECB key_len=64 iv_len=56 valid=0 algo=DES -bcm=OFB +bcm=ECB key_len=64 iv_len=64 -valid=1 +valid=0 algo=DES -bcm=OFB +bcm=ECB key_len=64 iv_len=96 valid=0 algo=DES -bcm=OFB +bcm=ECB key_len=64 iv_len=104 valid=0 algo=DES -bcm=OFB +bcm=ECB key_len=64 iv_len=128 valid=0 algo=DES -bcm=OFB +bcm=ECB key_len=64 iv_len=256 valid=0 @@ -1551,85 +1551,85 @@ valid=0 ################## 3DES_2TDEA ################## algo=3DES_2TDEA -bcm=ECB +bcm=CBC key_len=128 iv_len=0 -valid=1 +valid=0 algo=3DES_2TDEA -bcm=ECB +bcm=CBC key_len=128 iv_len=56 valid=0 algo=3DES_2TDEA -bcm=ECB +bcm=CBC key_len=128 iv_len=64 -valid=0 +valid=1 algo=3DES_2TDEA -bcm=ECB +bcm=CBC key_len=128 iv_len=96 valid=0 algo=3DES_2TDEA -bcm=ECB +bcm=CBC key_len=128 iv_len=104 valid=0 algo=3DES_2TDEA -bcm=ECB +bcm=CBC key_len=128 iv_len=128 valid=0 algo=3DES_2TDEA -bcm=ECB +bcm=CBC key_len=128 iv_len=256 valid=0 algo=3DES_2TDEA -bcm=CBC +bcm=OFB key_len=128 iv_len=0 valid=0 algo=3DES_2TDEA -bcm=CBC +bcm=OFB key_len=128 iv_len=56 valid=0 algo=3DES_2TDEA -bcm=CBC +bcm=OFB key_len=128 iv_len=64 valid=1 algo=3DES_2TDEA -bcm=CBC +bcm=OFB key_len=128 iv_len=96 valid=0 algo=3DES_2TDEA -bcm=CBC +bcm=OFB key_len=128 iv_len=104 valid=0 algo=3DES_2TDEA -bcm=CBC +bcm=OFB key_len=128 iv_len=128 valid=0 algo=3DES_2TDEA -bcm=CBC +bcm=OFB key_len=128 iv_len=256 valid=0 @@ -1677,43 +1677,43 @@ iv_len=256 valid=0 algo=3DES_2TDEA -bcm=OFB +bcm=ECB key_len=128 iv_len=0 -valid=0 +valid=1 algo=3DES_2TDEA -bcm=OFB +bcm=ECB key_len=128 iv_len=56 valid=0 algo=3DES_2TDEA -bcm=OFB +bcm=ECB key_len=128 iv_len=64 -valid=1 +valid=0 algo=3DES_2TDEA -bcm=OFB +bcm=ECB key_len=128 iv_len=96 valid=0 algo=3DES_2TDEA -bcm=OFB +bcm=ECB key_len=128 iv_len=104 valid=0 algo=3DES_2TDEA -bcm=OFB +bcm=ECB key_len=128 iv_len=128 valid=0 algo=3DES_2TDEA -bcm=OFB +bcm=ECB key_len=128 iv_len=256 valid=0 @@ -1721,48 +1721,6 @@ valid=0 ################## 3DES_3TDEA ################## algo=3DES_3TDEA -bcm=ECB -key_len=192 -iv_len=0 -valid=1 - -algo=3DES_3TDEA -bcm=ECB -key_len=192 -iv_len=56 -valid=0 - -algo=3DES_3TDEA -bcm=ECB -key_len=192 -iv_len=64 -valid=0 - -algo=3DES_3TDEA -bcm=ECB -key_len=192 -iv_len=96 -valid=0 - -algo=3DES_3TDEA -bcm=ECB -key_len=192 -iv_len=104 -valid=0 - -algo=3DES_3TDEA -bcm=ECB -key_len=192 -iv_len=128 -valid=0 - -algo=3DES_3TDEA -bcm=ECB -key_len=192 -iv_len=256 -valid=0 - -algo=3DES_3TDEA bcm=CBC key_len=192 iv_len=0 @@ -1972,50 +1930,50 @@ key_len=192 iv_len=256 valid=0 -################## RC2 ################## - -algo=RC2 +algo=3DES_3TDEA bcm=ECB -key_len=8 +key_len=192 iv_len=0 valid=1 -algo=RC2 +algo=3DES_3TDEA bcm=ECB -key_len=8 +key_len=192 iv_len=56 valid=0 -algo=RC2 +algo=3DES_3TDEA bcm=ECB -key_len=8 +key_len=192 iv_len=64 valid=0 -algo=RC2 +algo=3DES_3TDEA bcm=ECB -key_len=8 +key_len=192 iv_len=96 valid=0 -algo=RC2 +algo=3DES_3TDEA bcm=ECB -key_len=8 +key_len=192 iv_len=104 valid=0 -algo=RC2 +algo=3DES_3TDEA bcm=ECB -key_len=8 +key_len=192 iv_len=128 valid=0 -algo=RC2 +algo=3DES_3TDEA bcm=ECB -key_len=8 +key_len=192 iv_len=256 valid=0 +################## RC2 ################## + algo=RC2 bcm=CBC key_len=8 @@ -2059,6 +2017,48 @@ iv_len=256 valid=0 algo=RC2 +bcm=OFB +key_len=8 +iv_len=0 +valid=0 + +algo=RC2 +bcm=OFB +key_len=8 +iv_len=56 +valid=0 + +algo=RC2 +bcm=OFB +key_len=8 +iv_len=64 +valid=1 + +algo=RC2 +bcm=OFB +key_len=8 +iv_len=96 +valid=0 + +algo=RC2 +bcm=OFB +key_len=8 +iv_len=104 +valid=0 + +algo=RC2 +bcm=OFB +key_len=8 +iv_len=128 +valid=0 + +algo=RC2 +bcm=OFB +key_len=8 +iv_len=256 +valid=0 + +algo=RC2 bcm=CFB key_len=8 iv_len=0 @@ -2101,43 +2101,43 @@ iv_len=256 valid=0 algo=RC2 -bcm=OFB +bcm=ECB key_len=8 iv_len=0 -valid=0 +valid=1 algo=RC2 -bcm=OFB +bcm=ECB key_len=8 iv_len=56 valid=0 algo=RC2 -bcm=OFB +bcm=ECB key_len=8 iv_len=64 -valid=1 +valid=0 algo=RC2 -bcm=OFB +bcm=ECB key_len=8 iv_len=96 valid=0 algo=RC2 -bcm=OFB +bcm=ECB key_len=8 iv_len=104 valid=0 algo=RC2 -bcm=OFB +bcm=ECB key_len=8 iv_len=128 valid=0 algo=RC2 -bcm=OFB +bcm=ECB key_len=8 iv_len=256 valid=0 @@ -2189,85 +2189,85 @@ valid=0 ################## CAST5 ################## algo=CAST5 -bcm=ECB +bcm=CBC key_len=40 iv_len=0 -valid=1 +valid=0 algo=CAST5 -bcm=ECB +bcm=CBC key_len=40 iv_len=56 valid=0 algo=CAST5 -bcm=ECB +bcm=CBC key_len=40 iv_len=64 -valid=0 +valid=1 algo=CAST5 -bcm=ECB +bcm=CBC key_len=40 iv_len=96 valid=0 algo=CAST5 -bcm=ECB +bcm=CBC key_len=40 iv_len=104 valid=0 algo=CAST5 -bcm=ECB +bcm=CBC key_len=40 iv_len=128 valid=0 algo=CAST5 -bcm=ECB +bcm=CBC key_len=40 iv_len=256 valid=0 algo=CAST5 -bcm=CBC +bcm=OFB key_len=40 iv_len=0 valid=0 algo=CAST5 -bcm=CBC +bcm=OFB key_len=40 iv_len=56 valid=0 algo=CAST5 -bcm=CBC +bcm=OFB key_len=40 iv_len=64 valid=1 algo=CAST5 -bcm=CBC +bcm=OFB key_len=40 iv_len=96 valid=0 algo=CAST5 -bcm=CBC +bcm=OFB key_len=40 iv_len=104 valid=0 algo=CAST5 -bcm=CBC +bcm=OFB key_len=40 iv_len=128 valid=0 algo=CAST5 -bcm=CBC +bcm=OFB key_len=40 iv_len=256 valid=0 @@ -2315,43 +2315,43 @@ iv_len=256 valid=0 algo=CAST5 -bcm=OFB +bcm=ECB key_len=40 iv_len=0 -valid=0 +valid=1 algo=CAST5 -bcm=OFB +bcm=ECB key_len=40 iv_len=56 valid=0 algo=CAST5 -bcm=OFB +bcm=ECB key_len=40 iv_len=64 -valid=1 +valid=0 algo=CAST5 -bcm=OFB +bcm=ECB key_len=40 iv_len=96 valid=0 algo=CAST5 -bcm=OFB +bcm=ECB key_len=40 iv_len=104 valid=0 algo=CAST5 -bcm=OFB +bcm=ECB key_len=40 iv_len=128 valid=0 algo=CAST5 -bcm=OFB +bcm=ECB key_len=40 iv_len=256 valid=0 diff --git a/src/yaca/tools/containers.py b/src/yaca/tools/containers.py new file mode 100644 index 0000000..4bf8b9d --- /dev/null +++ b/src/yaca/tools/containers.py @@ -0,0 +1,174 @@ +import string +import subprocess +from collections import OrderedDict +import copy + +bcm_list = ['NONE', 'ECB', 'CTR', 'CBC', 'GCM', + 'CFB', 'CFB1', 'CFB8','OFB', 'CCM'] + +key_length_list = [8, 40, 64, 80, 128, + 192, 256, 512, 1024, 2048, 4096,] + +iv_length_list = [0, 56, 64, 96, 104, 128, 256] + +openssl_cmd_params = [ + "-aes-128-ecb", + "-aes-192-ecb", + "-aes-256-ecb", + "-aes-128-ctr", + "-aes-192-ctr", + "-aes-256-ctr", + "-aes-128-cbc", + "-aes-192-cbc", + "-aes-256-cbc", + # command-line GCM doesn't work + "-aes-128-cfb", + "-aes-192-cfb", + "-aes-256-cfb", + "-aes-128-cfb1", + "-aes-192-cfb1", + "-aes-256-cfb1", + "-aes-128-cfb8", + "-aes-192-cfb8", + "-aes-256-cfb8", + "-aes-128-ofb", + "-aes-192-ofb", + "-aes-256-ofb", + # command line CCM doesn't work + "-des-ecb", + "-des-cbc", + "-des-cfb", + "-des-cfb1", + "-des-cfb8", + "-des-ofb", + "-des-ede", #ECB + "-des-ede-cbc", + "-des-ede-cfb", + "-des-ede-ofb", + "-des-ede3", + "-des-ede3-cbc", + "-des-ede3-cfb", + #"-des-ede3-cfb1", OpenSSL Bug + "-des-ede3-cfb8", + "-des-ede3-ofb", + #"-rc2-ecb", + #"-rc2-cbc", + #"-rc2-cfb", + #"-rc2-ofb", + #"-rc4", + #"-cast5-cbc", + #"-cast5-cfb", + #"-cast5-ecb", + #"-cast5-ofb", + #cast-5, rc2 and rc4 algorithms take 128bit keys every time. + #even if user use shorter, it is padded with zeros to 128. + #When using openssl commandline tool to encrypt random data, + #128bits from command are taken as iv arg + #which may lead to different encryption result + ] +key = '534c1dd926ffc55db2a1ec2f8d21ed4ac3b9ad3d67a0ae381275f00cc0f7d3fd' #256 + +iv = 'd17d7ace9acea556527b1037ee3aa824' #128 + +def default_iv_len(algo, bcm): + if bcm == 'ECB' or bcm == 'NONE': + iv_len = 0 + elif algo == 'AES' and bcm != 'CCM': + iv_len = 128 + else: + iv_len = 64 + + return iv_len + +class Algorithm: + def __init__(self, key_len_list): + self.key_len_list = key_len_list + self.bcm_list = [] + + def set_valid_key_len(self, key_len_list): + self.key_len_list = key_len_list + + def set_bcm(self, bcm_list): + self.bcm_list = bcm_list + +class Bcm: + def __init__(self, iv_len_list): + self.iv_len_list = iv_len_list + + def set_valid_iv_len(self, iv_len_list): + self.iv_len_list = iv_len_list + + +aes = Algorithm([128, 192, 256]) +aes.set_bcm(OrderedDict([ + ('CBC', Bcm([128])), + ('OFB', Bcm([128])), + ('CFB', Bcm([128])), + ('CFB1', Bcm([128])), + ('CFB8', Bcm([128])), + ('ECB', Bcm([0])), + ('GCM', Bcm(range(24, 256 + 8, 8))), + ('CCM', Bcm(range(56, 104 + 8, 8))), + ('CTR', Bcm([128])), + ])) + +des = Algorithm([64]) +des.set_bcm(OrderedDict([ + ('CBC', Bcm([64])), + ('OFB', Bcm([64])), + ('CFB', Bcm([64])), + ('CFB1', Bcm([64])), + ('CFB8', Bcm([64])), + ('ECB', Bcm([0])), + ])) + +t_des_2 = Algorithm([128]) +t_des_2.set_bcm(OrderedDict([ + ('CBC', Bcm([64])), + ('OFB', Bcm([64])), + ('CFB', Bcm([64])), + ('ECB', Bcm([0])), + ])) + +t_des_3 = Algorithm([192]) +t_des_3.set_bcm(OrderedDict([ + ('CBC', Bcm([64])), + ('OFB', Bcm([64])), + ('CFB', Bcm([64])), + ('CFB1', Bcm([64])), + ('CFB8', Bcm([64])), + ('ECB', Bcm([0])), + ])) + +rc2 = Algorithm(range(8, 1024 + 8, 8)) +rc2.set_bcm(OrderedDict([ + ('CBC', Bcm([64])), + ('OFB', Bcm([64])), + ('CFB', Bcm([64])), + ('ECB', Bcm([0])), + ])) + +rc4 = Algorithm(range(40, 2048 + 8, 8)) +rc4.set_bcm(OrderedDict([ + ('NONE', Bcm([0])), + ])) + +cast5 = Algorithm(range(40, 128 + 8, 8)) +cast5.set_bcm(OrderedDict([ + ('CBC', Bcm([64])), + ('OFB', Bcm([64])), + ('CFB', Bcm([64])), + ('ECB', Bcm([0])), + ])) + +valid_database = OrderedDict([ + ('AES', aes), + ('DES', des), + ('3DES_2TDEA', t_des_2), + ('3DES_3TDEA', t_des_3), + ('RC2', rc2), + ('RC4', rc4), + ('CAST5', cast5) + ]) + +separator = '##################' diff --git a/src/yaca/tools/encrypt_output_comparison.py b/src/yaca/tools/encrypt_output_comparison.py new file mode 100755 index 0000000..913bf59 --- /dev/null +++ b/src/yaca/tools/encrypt_output_comparison.py @@ -0,0 +1,138 @@ +#!/usr/bin/python +import os +import subprocess +import containers +from encrypt_param_combinations import add_description + +def openssl_to_yaca_params(openssl_param): + bcm = None + algo = None + des_case = False + for i in containers.valid_database: + if openssl_param.find(i.lower()) != -1: + if openssl_param.find('des-ede3') != -1: + algo = '3DES_3TDEA' + des_case = True + break + elif openssl_param.find('des-ede') != -1: + algo = '3DES_2TDEA' + des_case = True + break + else: + algo = i + break + + for i in containers.bcm_list: + if openssl_param.find(i.lower()) != -1: + bcm = i + + if bcm == None: + if des_case == True: + bcm = 'ECB' + else: + bcm = 'NONE' + + return tuple((algo, bcm)) + +def encrypt_output_comp(out_file, DEVNULL): + """ + function generates sets of random openssl_inputs with different encrypt algorithm params + and openssl commmand line results + """ + to_hex_com = 'od -A n -t x1' + + for it in containers.openssl_cmd_params: + openssl_input = "abcdefghijklmnoprstuvwxyz0123456789ABCDEFGHIJKLMNOPRSTUVWXYZ" + add_description(out_file, it[1:]) + echo_process = subprocess.Popen("echo -n '" + openssl_input + "'", shell=True, \ + stdout=subprocess.PIPE, stderr = DEVNULL) + bin2hex_conv_process = subprocess.Popen(to_hex_com, shell=True, stdin=echo_process.stdout,\ + stdout=subprocess.PIPE, stderr=DEVNULL) + echo_process.stdout.close() + openssl_input_to_write = bin2hex_conv_process.communicate()[0] + openssl_input_to_write = ''.join(openssl_input_to_write.split()) + for x in range(0, 3): + command = 'openssl enc ' + it + ' -nosalt' #-nopad for future tests + if x == 0: + out_file.write("input=" + os.linesep) + else: + out_file.write("input=" + openssl_input_to_write + os.linesep) + + algo_bcm = openssl_to_yaca_params(it) + algo_obj = containers.valid_database[algo_bcm[0]] + bcm_obj = algo_obj.bcm_list[algo_bcm[1]] + + out_file.write("algo=" + algo_bcm[0] + os.linesep) + out_file.write("bcm=" + algo_bcm[1] + os.linesep) + + if it.find('128') != -1: + key_len = 128 + elif it.find('256') != -1: + key_len = 256 + elif it.find('192') != -1: + key_len = 192 + elif len(algo_obj.key_len_list) > 1: + if x == 1: + key_len = algo_obj.key_len_list[len(algo_obj.key_len_list)/2] + elif x == 2: + key_len = algo_obj.key_len_list[-1] + else: + key_len = algo_obj.key_len_list[0] + + key = containers.key[:key_len/4] + out_file.write("key="+ key + os.linesep) + + iv ='' + iv_len = bcm_obj.iv_len_list[0] + iv = containers.iv[:iv_len/4] + out_file.write("iv=" + iv + os.linesep) + + repeated_openssl_input = '' + if x == 0: + repeat_num = 1 + elif x == 1: + repeat_num = 3 + else: + repeat_num = 5 + + out_file.write("repeats=" + str(repeat_num) + os.linesep) + + if repeat_num != 1: + """ + "repeats" is the number of calls to yaca_*_update but it has to be > 0. + No input means update is not called. + So instead of setting repeats=0 and non-empty input + we set repeats=1 and input="" + """ + repeated_openssl_input = openssl_input * repeat_num; + + echo_process = subprocess.Popen("echo -n " + repeated_openssl_input, shell=True, \ + stdout=subprocess.PIPE, stderr=DEVNULL) + if iv_len == 0: + openssl_cmd_process = subprocess.Popen(command + " -K " + key, shell=True, \ + stdin=echo_process.stdout, \ + stdout=subprocess.PIPE, stderr=DEVNULL) + else: + openssl_cmd_process = subprocess.Popen(command + " -K " + key + " -iv " + iv, \ + shell=True, stdin=echo_process.stdout, \ + stdout=subprocess.PIPE, stderr=DEVNULL) + echo_process.stdout.close() + bin2hex_conv_process = subprocess.Popen(to_hex_com, shell=True, \ + stdin=openssl_cmd_process.stdout, \ + stdout=subprocess.PIPE, stderr = DEVNULL) + openssl_cmd_process.stdout.close() + output = bin2hex_conv_process.communicate()[0] + output = ''.join(output.split()) + out_file.write("output=" + output + os.linesep) + out_file.write(os.linesep) + +def main(): + f_name = 'encrypt_output_comparison.txt' + out_file = open(f_name, 'w') + DEVNULL = open(os.devnull, 'w') + encrypt_output_comp(out_file, DEVNULL) + out_file.close() + DEVNULL.close() + +if __name__ == '__main__': + main() diff --git a/src/yaca/tools/encrypt_param_combinations.py b/src/yaca/tools/encrypt_param_combinations.py new file mode 100755 index 0000000..cb86529 --- /dev/null +++ b/src/yaca/tools/encrypt_param_combinations.py @@ -0,0 +1,89 @@ +#!/usr/bin/python +import containers +import os + +def add_description(out_file, string): + out_file.write(containers.separator + ' ' + string + ' ' + containers.separator +\ + os.linesep + os.linesep) + +def write_set(algo_name, bcm, key_len, iv_len, out_file, valid=None): + out_file.write('algo=' + algo_name + os.linesep) + out_file.write('bcm=' + bcm + os.linesep) + out_file.write('key_len=' + str(key_len) + os.linesep) + out_file.write('iv_len=' + str(iv_len) + os.linesep) + if valid != None: + out_file.write('valid=' + valid + os.linesep) + out_file.write(os.linesep) + +def check_bcm_for_algo(out_file): + add_description(out_file, 'check bcm for algorithm') + + for algo_name, algo in containers.valid_database.iteritems(): + add_description(out_file, algo_name) + for bcm_name in containers.bcm_list: + key_len = algo.key_len_list[0] + """ + iv_len must be set 'manually' because it depends on algorithm and bcm + If we have inaproppriate combination, is there another way to set it? + """ + iv_len = containers.default_iv_len(algo_name, bcm_name) + valid = str(int(bcm_name in algo.bcm_list.iterkeys())) + + write_set(algo_name, bcm_name, key_len, iv_len, out_file, valid) + +def check_key_len_for_algo(out_file): + add_description(out_file, 'check key_len for algorithm') + """ + Initialization Vector length is constant in this test, + because in all cases bcm: ECB or NONE is used + """ + iv_len = 0 + + for algo_name, algo in containers.valid_database.iteritems(): + add_description(out_file, algo_name) + for key_len in containers.key_length_list: + bcm = filter(lambda x: x == 'ECB' or x == 'NONE', algo.bcm_list)[0] + valid = str(int(key_len in algo.key_len_list)) + write_set(algo_name, bcm, key_len, iv_len, out_file, valid) + +def check_iv_len_for_algo_bcm(out_file): + add_description(out_file, 'check iv_len for algorithm and bcm') + + for algo_name, algo in containers.valid_database.iteritems(): + add_description(out_file, algo_name) + for bcm_name, bcm in algo.bcm_list.iteritems(): + for iv_len in containers.iv_length_list: + key_len = algo.key_len_list[0] + valid = str(int(iv_len in bcm.iv_len_list)) + write_set(algo_name, bcm_name, key_len, iv_len, out_file, valid) + +def generate_valid_combs_only(out_file, bcm_list): + add_description(out_file, 'Proper sets for encrypt-decrypt comparison') + + for algo_name, algo in containers.valid_database.iteritems(): + add_description(out_file, algo_name) + for bcm in set(algo.bcm_list).intersection(set(bcm_list)): + for key_len in set(algo.key_len_list).intersection(set(containers.key_length_list)): + for iv_len in set(algo.bcm_list[bcm].iv_len_list).intersection(\ + set(containers.iv_length_list)): + write_set(algo_name, bcm, key_len, iv_len, out_file) + +def generate_combs(out_file): + check_bcm_for_algo(out_file) + check_key_len_for_algo(out_file) + check_iv_len_for_algo_bcm(out_file) + +def main(): + file_name = 'encrypt_param_comb.txt' + out_file = open(file_name, 'w') + generate_combs(out_file) + out_file.close() + + file_name = 'encrypt_valid_param.txt' + out_file = open(file_name, 'w') + exclude_gcm_ccm = filter(lambda x: x != 'GCM' and x != 'CCM', containers.bcm_list) + generate_valid_combs_only(out_file, exclude_gcm_ccm) + out_file.close() + +if __name__ == "__main__": + main() -- 2.7.4