summaryrefslogtreecommitdiffstats
path: root/src/crypto/cipher/aes128_ctr/nacl
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2017-10-18 20:11:30 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2017-10-18 20:11:30 +0200
commit4b8c4f54bbd70849fc91679bea44b4e1dfb0526d (patch)
treeb23facd97de04a90f99c7ef07af79d3d978a91d5 /src/crypto/cipher/aes128_ctr/nacl
parent878e6e10f3c7ea7a7090a0b2a4289b8d3eef57b9 (diff)
downloadfastd-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.txt6
-rw-r--r--src/crypto/cipher/aes128_ctr/nacl/cipher_aes128_ctr_nacl.c76
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,
-};