diff options
author | Martin Willi <martin@revosec.ch> | 2010-08-16 15:21:22 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2010-08-16 17:06:28 +0200 |
commit | 1b0eff58e08121b9cac42d615b3c1206aea947ae (patch) | |
tree | fbb15e1db74fa3053c9ee3b6ca3ec78784c10a16 /src/libstrongswan/crypto/crypto_tester.h | |
parent | e2c3b4820b1aac5fcccc9bd1362543f430d24b3a (diff) | |
download | strongswan-1b0eff58e08121b9cac42d615b3c1206aea947ae.tar.bz2 strongswan-1b0eff58e08121b9cac42d615b3c1206aea947ae.tar.xz |
Implemented algorithm benchmarking during registration
Diffstat (limited to 'src/libstrongswan/crypto/crypto_tester.h')
-rw-r--r-- | src/libstrongswan/crypto/crypto_tester.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/libstrongswan/crypto/crypto_tester.h b/src/libstrongswan/crypto/crypto_tester.h index ddcc2da51..a670931a4 100644 --- a/src/libstrongswan/crypto/crypto_tester.h +++ b/src/libstrongswan/crypto/crypto_tester.h @@ -116,46 +116,52 @@ struct crypto_tester_t { * @param alg algorithm to test * @param key_size key size to test, 0 for all * @param create constructor function for the crypter + * @param speed speed test result, NULL to omit * @return TRUE if test passed */ bool (*test_crypter)(crypto_tester_t *this, encryption_algorithm_t alg, - size_t key_size, crypter_constructor_t create); + size_t key_size, crypter_constructor_t create, + u_int *speed); /** * Test a signer algorithm. * * @param alg algorithm to test * @param create constructor function for the signer + * @param speed speed test result, NULL to omit * @return TRUE if test passed */ bool (*test_signer)(crypto_tester_t *this, integrity_algorithm_t alg, - signer_constructor_t create); + signer_constructor_t create, u_int *speed); /** * Test a hasher algorithm. * * @param alg algorithm to test * @param create constructor function for the hasher + * @param speed speed test result, NULL to omit * @return TRUE if test passed */ bool (*test_hasher)(crypto_tester_t *this, hash_algorithm_t alg, - hasher_constructor_t create); + hasher_constructor_t create, u_int *speed); /** * Test a PRF algorithm. * * @param alg algorithm to test * @param create constructor function for the PRF + * @param speed speed test result, NULL to omit * @return TRUE if test passed */ bool (*test_prf)(crypto_tester_t *this, pseudo_random_function_t alg, - prf_constructor_t create); + prf_constructor_t create, u_int *speed); /** * Test a RNG implementation. * * @param alg algorithm to test * @param create constructor function for the RNG + * @param speed speed test result, NULL to omit * @return TRUE if test passed */ bool (*test_rng)(crypto_tester_t *this, rng_quality_t quality, - rng_constructor_t create); + rng_constructor_t create, u_int *speed); /** * Add a test vector to test a crypter. * |