diff options
author | Niels Möller <nisse@lysator.liu.se> | 2013-10-10 22:13:02 +0200 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2013-10-10 22:13:02 +0200 |
commit | 982775563f27b0fa2b92f8d4df1a950f001949a2 (patch) | |
tree | f8c9cf66164fd90f2a9b6eec9598a68fdf6b0378 /camellia128-set-decrypt-key.c | |
parent | 0f052fd510e718aed31e58139b73d3aafc8ef874 (diff) | |
download | nettle-982775563f27b0fa2b92f8d4df1a950f001949a2.tar.gz |
Reorganized camellia interface
Use distinct context structs and functions for camellia128 and
camellia256.
Diffstat (limited to 'camellia128-set-decrypt-key.c')
-rw-r--r-- | camellia128-set-decrypt-key.c | 45 |
1 files changed, 45 insertions, 0 deletions
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); +} |