diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2015-07-07 21:52:34 +0300 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2015-07-27 11:47:17 +0300 |
commit | 7f6804c37c4b41d85fb26aa723b1c41e4a3cf278 (patch) | |
tree | 586b8d3f5af239e7161e87578c27869ac0b693c9 /tests | |
parent | bb088c6b1620504fdc79e89af27c2bf3fb02b4b4 (diff) | |
download | libgcrypt-7f6804c37c4b41d85fb26aa723b1c41e4a3cf278.tar.gz |
Add bulk OCB for Twofish AMD64 implementation
* cipher/cipher.c (_gcry_cipher_open_internal): Setup OCB bulk
functions for Twofish.
* cipher/twofish-amd64.S: Add OCB assembly functions.
* cipher/twofish.c (_gcry_twofish_amd64_ocb_enc)
(_gcry_twofish_amd64_ocb_dec, _gcry_twofish_amd64_ocb_auth): New
prototypes.
(call_sysv_fn5, call_sysv_fn6, twofish_amd64_ocb_enc)
(twofish_amd64_ocb_dec, twofish_amd64_ocb_auth, get_l)
(_gcry_twofish_ocb_crypt, _gcry_twofish_ocb_auth): New.
* src/cipher.h (_gcry_twofish_ocb_crypt)
(_gcry_twofish_ocb_auth): New.
* tests/basic.c (check_ocb_cipher): Add test-vector for Twofish.
--
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/basic.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/tests/basic.c b/tests/basic.c index e3f4bfd9..124df55b 100644 --- a/tests/basic.c +++ b/tests/basic.c @@ -3330,20 +3330,26 @@ check_ocb_cipher (void) /* Check large buffer encryption/decryption. */ check_ocb_cipher_largebuf(GCRY_CIPHER_AES, 16, - "\xf5\xf3\x12\x7d\x58\x2d\x96\xe8" - "\x33\xfd\x7a\x4f\x42\x60\x5d\x20"); + "\xf5\xf3\x12\x7d\x58\x2d\x96\xe8" + "\x33\xfd\x7a\x4f\x42\x60\x5d\x20"); check_ocb_cipher_largebuf(GCRY_CIPHER_AES256, 32, - "\xfa\x26\xa5\xbf\xf6\x7d\x3a\x8d" - "\xfe\x96\x67\xc9\xc8\x41\x03\x51"); + "\xfa\x26\xa5\xbf\xf6\x7d\x3a\x8d" + "\xfe\x96\x67\xc9\xc8\x41\x03\x51"); check_ocb_cipher_largebuf(GCRY_CIPHER_CAMELLIA128, 16, - "\x28\x23\x38\x45\x2b\xfd\x42\x45" + "\x28\x23\x38\x45\x2b\xfd\x42\x45" "\x43\x64\x7e\x67\x7f\xf4\x8b\xcd"); check_ocb_cipher_largebuf(GCRY_CIPHER_CAMELLIA192, 24, - "\xee\xca\xe5\x39\x27\x2d\x33\xe7" + "\xee\xca\xe5\x39\x27\x2d\x33\xe7" "\x79\x74\xb0\x1d\x37\x12\xd5\x6c"); check_ocb_cipher_largebuf(GCRY_CIPHER_CAMELLIA256, 32, - "\x39\x39\xd0\x2d\x05\x68\x74\xee" + "\x39\x39\xd0\x2d\x05\x68\x74\xee" "\x18\x6b\xea\x3d\x0b\xd3\x58\xae"); + check_ocb_cipher_largebuf(GCRY_CIPHER_TWOFISH, 16, + "\x63\xe3\x0e\xb9\x11\x6f\x14\xba" + "\x79\xe4\xa7\x9e\xad\x3c\x02\x0c"); + check_ocb_cipher_largebuf(GCRY_CIPHER_TWOFISH, 32, + "\xf6\xd4\xfe\x4e\x50\x85\x13\x59" + "\x69\x0e\x4c\x67\x3e\xdd\x47\x90"); } |