summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2015-07-07 21:52:34 +0300
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2015-07-27 11:47:17 +0300
commit7f6804c37c4b41d85fb26aa723b1c41e4a3cf278 (patch)
tree586b8d3f5af239e7161e87578c27869ac0b693c9 /tests
parentbb088c6b1620504fdc79e89af27c2bf3fb02b4b4 (diff)
downloadlibgcrypt-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.c20
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");
}