From 37385fcd836bcc086b56b8dc7089d5038c203f13 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 15 Sep 2012 06:01:11 +0200 Subject: Rework some parts of the AES128-GCM method These changes improve the performance of the AES128-GCM method by ~10% on my Intel CPU when compiled with -O2. Furthermore, the AES and the GHASH parts are separated now, allowing to switch to other implementations of the algorithms more easily. --- src/method_null.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/method_null.c') diff --git a/src/method_null.c b/src/method_null.c index e8b3fca..7cdbe00 100644 --- a/src/method_null.c +++ b/src/method_null.c @@ -31,7 +31,7 @@ static size_t method_max_packet_size(fastd_context *ctx) { return fastd_max_packet_size(ctx); } -static size_t method_min_head_space(fastd_context *ctx) { +static size_t method_min_head_tail_space(fastd_context *ctx) { return 0; } @@ -66,8 +66,10 @@ const fastd_method fastd_method_null = { .name = "null", .max_packet_size = method_max_packet_size, - .min_encrypt_head_space = method_min_head_space, - .min_decrypt_head_space = method_min_head_space, + .min_encrypt_head_space = method_min_head_tail_space, + .min_decrypt_head_space = method_min_head_tail_space, + .min_encrypt_tail_space = method_min_head_tail_space, + .min_decrypt_tail_space = method_min_head_tail_space, .session_init = method_session_init, .session_is_valid = method_session_is_valid, -- cgit v1.2.3