+2020-11-30 Niels Möller <nisse@lysator.liu.se>
+
+ * aes-internal.h: Delete name mangling of internal symbols. Update
+ all internal references to use _nettle prefix.
+
2020-11-26 Niels Möller <nisse@lysator.liu.se>
Enable powerpc64 gcm code in fat builds. Based on patch
const uint8_t *src)
{
assert(!(length % AES_BLOCK_SIZE) );
- _aes_decrypt(_AES128_ROUNDS, ctx->keys, &_aes_decrypt_table,
- length, dst, src);
+ _nettle_aes_decrypt(_AES128_ROUNDS, ctx->keys, &_aes_decrypt_table,
+ length, dst, src);
}
void
const uint8_t *src)
{
assert(!(length % AES_BLOCK_SIZE) );
- _aes_decrypt(_AES192_ROUNDS, ctx->keys, &_aes_decrypt_table,
- length, dst, src);
+ _nettle_aes_decrypt(_AES192_ROUNDS, ctx->keys, &_aes_decrypt_table,
+ length, dst, src);
}
void
const uint8_t *src)
{
assert(!(length % AES_BLOCK_SIZE) );
- _aes_decrypt(_AES256_ROUNDS, ctx->keys, &_aes_decrypt_table,
- length, dst, src);
+ _nettle_aes_decrypt(_AES256_ROUNDS, ctx->keys, &_aes_decrypt_table,
+ length, dst, src);
}
* consistent with the row numbering. */
const struct aes_table
-_aes_encrypt_table =
+_nettle_aes_encrypt_table =
{ /* sbox */
{
0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,
const uint8_t *src)
{
assert(!(length % AES_BLOCK_SIZE) );
- _aes_encrypt(_AES128_ROUNDS, ctx->keys, &_aes_encrypt_table,
- length, dst, src);
+ _nettle_aes_encrypt(_AES128_ROUNDS, ctx->keys, &_nettle_aes_encrypt_table,
+ length, dst, src);
}
void
const uint8_t *src)
{
assert(!(length % AES_BLOCK_SIZE) );
- _aes_encrypt(_AES192_ROUNDS, ctx->keys, &_aes_encrypt_table,
- length, dst, src);
+ _nettle_aes_encrypt(_AES192_ROUNDS, ctx->keys, &_nettle_aes_encrypt_table,
+ length, dst, src);
}
void
const uint8_t *src)
{
assert(!(length % AES_BLOCK_SIZE) );
- _aes_encrypt(_AES256_ROUNDS, ctx->keys, &_aes_encrypt_table,
- length, dst, src);
+ _nettle_aes_encrypt(_AES256_ROUNDS, ctx->keys, &_nettle_aes_encrypt_table,
+ length, dst, src);
}
#include "aes.h"
-/* Name mangling */
-#define _aes_set_key _nettle_aes_set_key
-#define _aes_invert _nettle_aes_invert
-#define _aes_encrypt _nettle_aes_encrypt
-#define _aes_decrypt _nettle_aes_decrypt
-#define _aes_encrypt_table _nettle_aes_encrypt_table
-
/* Define to use only small tables. */
#ifndef AES_SMALL
# define AES_SMALL 0
};
void
-_aes_set_key(unsigned nr, unsigned nk,
- uint32_t *subkeys, const uint8_t *key);
+_nettle_aes_set_key(unsigned nr, unsigned nk,
+ uint32_t *subkeys, const uint8_t *key);
void
-_aes_invert(unsigned rounds, uint32_t *dst, const uint32_t *src);
+_nettle_aes_invert(unsigned rounds, uint32_t *dst, const uint32_t *src);
void
-_aes_encrypt(unsigned rounds, const uint32_t *keys,
- const struct aes_table *T,
- size_t length, uint8_t *dst,
- const uint8_t *src);
+_nettle_aes_encrypt(unsigned rounds, const uint32_t *keys,
+ const struct aes_table *T,
+ size_t length, uint8_t *dst,
+ const uint8_t *src);
void
-_aes_decrypt(unsigned rounds, const uint32_t *keys,
- const struct aes_table *T,
- size_t length, uint8_t *dst,
- const uint8_t *src);
+_nettle_aes_decrypt(unsigned rounds, const uint32_t *keys,
+ const struct aes_table *T,
+ size_t length, uint8_t *dst,
+ const uint8_t *src);
/* Macros */
/* Get the byte with index 0, 1, 2 and 3 */
/* Globally visible so that the same sbox table can be used by aes_set_encrypt_key */
-extern const struct aes_table _aes_encrypt_table;
-#define aes_sbox (_aes_encrypt_table.sbox)
+extern const struct aes_table _nettle_aes_encrypt_table;
+#define aes_sbox (_nettle_aes_encrypt_table.sbox)
#endif /* NETTLE_AES_INTERNAL_H_INCLUDED */
do { uint32_t t_swap = (a); (a) = (b); (b) = t_swap; } while(0)
void
-_aes_invert(unsigned rounds, uint32_t *dst, const uint32_t *src)
+_nettle_aes_invert(unsigned rounds, uint32_t *dst, const uint32_t *src)
{
unsigned i;
#include "macros.h"
void
-_aes_set_key(unsigned nr, unsigned nk,
- uint32_t *subkeys, const uint8_t *key)
+_nettle_aes_set_key(unsigned nr, unsigned nk,
+ uint32_t *subkeys, const uint8_t *key)
{
static const uint8_t rcon[10] = {
0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x1b,0x36,
void
aes128_invert_key (struct aes128_ctx *dst, const struct aes128_ctx *src)
{
- _aes_invert (_AES128_ROUNDS, dst->keys, src->keys);
+ _nettle_aes_invert (_AES128_ROUNDS, dst->keys, src->keys);
}
void
void
aes128_set_encrypt_key(struct aes128_ctx *ctx, const uint8_t *key)
{
- _aes_set_key (_AES128_ROUNDS, AES128_KEY_SIZE / 4, ctx->keys, key);
+ _nettle_aes_set_key (_AES128_ROUNDS, AES128_KEY_SIZE / 4, ctx->keys, key);
}
void
aes192_invert_key (struct aes192_ctx *dst, const struct aes192_ctx *src)
{
- _aes_invert (_AES192_ROUNDS, dst->keys, src->keys);
+ _nettle_aes_invert (_AES192_ROUNDS, dst->keys, src->keys);
}
void
void
aes192_set_encrypt_key(struct aes192_ctx *ctx, const uint8_t *key)
{
- _aes_set_key (_AES192_ROUNDS, AES192_KEY_SIZE / 4, ctx->keys, key);
+ _nettle_aes_set_key (_AES192_ROUNDS, AES192_KEY_SIZE / 4, ctx->keys, key);
}
void
aes256_invert_key (struct aes256_ctx *dst, const struct aes256_ctx *src)
{
- _aes_invert (_AES256_ROUNDS, dst->keys, src->keys);
+ _nettle_aes_invert (_AES256_ROUNDS, dst->keys, src->keys);
}
void
void
aes256_set_encrypt_key(struct aes256_ctx *ctx, const uint8_t *key)
{
- _aes_set_key (_AES256_ROUNDS, AES256_KEY_SIZE / 4, ctx->keys, key);
+ _nettle_aes_set_key (_AES256_ROUNDS, AES256_KEY_SIZE / 4, ctx->keys, key);
}