From 982775563f27b0fa2b92f8d4df1a950f001949a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= Date: Thu, 10 Oct 2013 22:13:02 +0200 Subject: Reorganized camellia interface Use distinct context structs and functions for camellia128 and camellia256. --- camellia128-set-decrypt-key.c | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 camellia128-set-decrypt-key.c (limited to 'camellia128-set-decrypt-key.c') diff --git a/camellia128-set-decrypt-key.c b/camellia128-set-decrypt-key.c new file mode 100644 index 00000000..afd93751 --- /dev/null +++ b/camellia128-set-decrypt-key.c @@ -0,0 +1,45 @@ +/* camellia128-set-decrypt-key.c + * + * Inverse key setup for the camellia block cipher. + */ + +/* nettle, low-level cryptographics library + * + * Copyright (C) 2010, 2013 Niels Möller + * + * The nettle library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * The nettle library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with the nettle library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02111-1301, USA. + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif + +#include "camellia-internal.h" + +void +camellia128_invert_key(struct camellia128_ctx *dst, + const struct camellia128_ctx *src) +{ + _camellia_invert_key (_CAMELLIA128_NKEYS, dst->keys, src->keys); +} + +void +camellia128_set_decrypt_key(struct camellia128_ctx *ctx, + const uint8_t *key) +{ + camellia128_set_encrypt_key(ctx, key); + camellia128_invert_key(ctx, ctx); +} -- cgit v1.2.1