diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2017-10-18 20:11:30 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2017-10-18 20:11:30 +0200 |
commit | 4b8c4f54bbd70849fc91679bea44b4e1dfb0526d (patch) | |
tree | b23facd97de04a90f99c7ef07af79d3d978a91d5 /src/crypto/cipher/aes128_ctr/nacl | |
parent | 878e6e10f3c7ea7a7090a0b2a4289b8d3eef57b9 (diff) | |
download | fastd-4b8c4f54bbd70849fc91679bea44b4e1dfb0526d.tar fastd-4b8c4f54bbd70849fc91679bea44b4e1dfb0526d.zip |
cipher: remove aes128-ctr NaCl implementation
New versions of libsodium have dropped support for aes128-ctr. AES support
is only available with OpenSSL now.
Diffstat (limited to 'src/crypto/cipher/aes128_ctr/nacl')
-rw-r--r-- | src/crypto/cipher/aes128_ctr/nacl/CMakeLists.txt | 6 | ||||
-rw-r--r-- | src/crypto/cipher/aes128_ctr/nacl/cipher_aes128_ctr_nacl.c | 76 |
2 files changed, 0 insertions, 82 deletions
diff --git a/src/crypto/cipher/aes128_ctr/nacl/CMakeLists.txt b/src/crypto/cipher/aes128_ctr/nacl/CMakeLists.txt deleted file mode 100644 index 676aa5d..0000000 --- a/src/crypto/cipher/aes128_ctr/nacl/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -fastd_cipher_impl(aes128-ctr nacl - cipher_aes128_ctr_nacl.c -) -fastd_cipher_impl_include_directories(aes128-ctr nacl ${NACL_INCLUDE_DIRS}) -fastd_cipher_impl_link_libraries(aes128-ctr nacl ${NACL_LIBRARIES}) -fastd_cipher_impl_require(aes128-ctr nacl NACL) diff --git a/src/crypto/cipher/aes128_ctr/nacl/cipher_aes128_ctr_nacl.c b/src/crypto/cipher/aes128_ctr/nacl/cipher_aes128_ctr_nacl.c deleted file mode 100644 index ead6326..0000000 --- a/src/crypto/cipher/aes128_ctr/nacl/cipher_aes128_ctr_nacl.c +++ /dev/null @@ -1,76 +0,0 @@ -/* - Copyright (c) 2012-2016, Matthias Schiffer <mschiffer@universe-factory.net> - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - \file - - The aes128-ctr implementation from NaCl -*/ - - -#include "../../../../crypto.h" -#include "../../../../alloc.h" - -#include <crypto_stream_aes128ctr.h> - - -/** The cipher state */ -struct __attribute__((aligned(16))) fastd_cipher_state { - uint8_t d[crypto_stream_aes128ctr_BEFORENMBYTES] __attribute__((aligned(16))); /**< The unpacked AES key */ -}; - - -/** Initializes the cipher state */ -static fastd_cipher_state_t * aes128_ctr_init(const uint8_t *key) { - fastd_block128_t k; - memcpy(k.b, key, sizeof(fastd_block128_t)); - - fastd_cipher_state_t *state = fastd_new_aligned(fastd_cipher_state_t, 16); - crypto_stream_aes128ctr_beforenm(state->d, k.b); - - return state; -} - -/** XORs data with the aes128-ctr cipher stream */ -static bool aes128_ctr_crypt(const fastd_cipher_state_t *state, fastd_block128_t *out, const fastd_block128_t *in, size_t len, const uint8_t *iv) { - crypto_stream_aes128ctr_xor_afternm(out->b, in->b, len, iv, state->d); - return true; -} - -/** Frees the cipher state */ -static void aes128_ctr_free(fastd_cipher_state_t *state) { - if (state) { - secure_memzero(state, sizeof(*state)); - free(state); - } -} - - -/** The nacl aes128-ctr implementation */ -const fastd_cipher_t fastd_cipher_aes128_ctr_nacl = { - .init = aes128_ctr_init, - .crypt = aes128_ctr_crypt, - .free = aes128_ctr_free, -}; |