aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test/cavp.py
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2015-12-28 04:10:45 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2015-12-28 04:10:45 +0300
commit09935c16df8ef1ea77697c541ac55d7d2dbbb15d (patch)
treed6259d67916ae48f85ede5b81c209b247453623a /test/cavp.py
parentutils: interface update & refactoring (diff)
downloadaes-tools-09935c16df8ef1ea77697c541ac55d7d2dbbb15d.tar.gz
aes-tools-09935c16df8ef1ea77697c541ac55d7d2dbbb15d.zip
test: refactoring
Diffstat (limited to '')
-rw-r--r--test/cavp.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/test/cavp.py b/test/cavp.py
index 01d1e8d..500a7ca 100644
--- a/test/cavp.py
+++ b/test/cavp.py
@@ -18,17 +18,11 @@ class _MultiOrderedDict(OrderedDict):
else:
super(OrderedDict, self).__setitem__(key, value)
-def _gen_inputs(cls, keys, plaintexts, init_vectors):
+def _gen_inputs(keys, plaintexts, init_vectors):
if init_vectors is None:
init_vectors = [None for key in keys]
for key, plaintext, iv in zip(keys, plaintexts, init_vectors):
- yield cls(key, [plaintext], iv)
-
-def _gen_encryption_inputs(keys, plaintexts, init_vectors):
- return _gen_inputs(toolkit.EncryptionInput, keys, plaintexts, init_vectors)
-
-def _gen_decryption_inputs(keys, ciphertexts, init_vectors):
- return _gen_inputs(toolkit.DecryptionInput, keys, ciphertexts, init_vectors)
+ yield toolkit.BlockInput(key, [plaintext], iv)
def _split_into_chunks(expected_output, inputs, max_len=100):
for i in range(0, len(inputs), max_len):
@@ -90,13 +84,13 @@ class _TestVectorsFile:
def run_encryption_tests(self, tools, use_boxes=False):
logging.info('Running encryption tests...')
keys, plaintexts, ciphertexts, init_vectors = self._extract_test_data('ENCRYPT')
- inputs = _gen_encryption_inputs(keys, plaintexts, init_vectors)
+ inputs = _gen_inputs(keys, plaintexts, init_vectors)
return self._run_tests(tools.run_encrypt_block, inputs, ciphertexts, use_boxes)
def run_decryption_tests(self, tools, use_boxes=False):
logging.info('Running decryption tests...')
keys, plaintexts, ciphertexts, init_vectors = self._extract_test_data('DECRYPT')
- inputs = _gen_decryption_inputs(keys, ciphertexts, init_vectors)
+ inputs = _gen_inputs(keys, ciphertexts, init_vectors)
return self._run_tests(tools.run_decrypt_block, inputs, plaintexts, use_boxes)
def _parse(self):