aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cxx
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2015-07-28 21:34:15 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2015-07-28 21:34:15 +0300
commit53dfe511dc29beb8d399e95dfa93b6d3baed6b57 (patch)
treea0069dba9da96fe6cfc415b4c4fdc2d914cbd593 /cxx
parentcode style (diff)
downloadaes-tools-53dfe511dc29beb8d399e95dfa93b6d3baed6b57.tar.gz
aes-tools-53dfe511dc29beb8d399e95dfa93b6d3baed6b57.zip
refactoring
Namely, rename API functions to facilitate metaprogramming using preprocessor macros.
Diffstat (limited to '')
-rw-r--r--cxx/include/aesnixx/aes.hpp122
1 files changed, 61 insertions, 61 deletions
diff --git a/cxx/include/aesnixx/aes.hpp b/cxx/include/aesnixx/aes.hpp
index 231e223..358e24f 100644
--- a/cxx/include/aesnixx/aes.hpp
+++ b/cxx/include/aesnixx/aes.hpp
@@ -20,49 +20,49 @@ namespace aesni
{
namespace aes
{
- typedef AesNI_Aes_Block Block;
+ typedef AesNI_AES_Block Block;
- typedef AesNI_Aes128_Key Key128;
- typedef AesNI_Aes192_Key Key192;
- typedef AesNI_Aes256_Key Key256;
+ typedef AesNI_AES128_Key Key128;
+ typedef AesNI_AES192_Key Key192;
+ typedef AesNI_AES256_Key Key256;
inline void make_block(Block& dest, int hi3, int hi2, int lo1, int lo0)
{
- aesni_aes_make_block(&dest, hi3, hi2, lo1, lo0);
+ aesni_AES_make_block(&dest, hi3, hi2, lo1, lo0);
}
inline void make_key(Key128& dest, int hi3, int hi2, int lo1, int lo0)
{
- aesni_aes128_make_key(&dest, hi3, hi2, lo1, lo0);
+ aesni_AES128_make_key(&dest, hi3, hi2, lo1, lo0);
}
inline void make_key(Key192& dest, int hi5, int hi4, int hi3, int lo2, int lo1, int lo0)
{
- aesni_aes192_make_key(&dest, hi5, hi4, hi3, lo2, lo1, lo0);
+ aesni_AES192_make_key(&dest, hi5, hi4, hi3, lo2, lo1, lo0);
}
inline void make_key(Key256& dest, int hi7, int hi6, int hi5, int hi4, int lo3, int lo2, int lo1, int lo0)
{
- aesni_aes256_make_key(&dest, hi7, hi6, hi5, hi4, lo3, lo2, lo1, lo0);
+ aesni_AES256_make_key(&dest, hi7, hi6, hi5, hi4, lo3, lo2, lo1, lo0);
}
std::string to_string(const Block& block)
{
- AesNI_Aes_BlockString str;
- aesni_aes_format_block(&str, &block, ErrorDetailsThrowsInDestructor());
+ AesNI_AES_BlockString str;
+ aesni_AES_format_block(&str, &block, ErrorDetailsThrowsInDestructor());
return std::string(str.str);
}
std::string to_matrix_string(const Block& block)
{
- AesNI_Aes_BlockMatrixString str;
- aesni_aes_format_block_as_matrix(&str, &block, ErrorDetailsThrowsInDestructor());
+ AesNI_AES_BlockMatrixString str;
+ aesni_AES_format_block_as_matrix(&str, &block, ErrorDetailsThrowsInDestructor());
return std::string(str.str);
}
inline void from_string(Block& dest, const char* src)
{
- aesni_aes_parse_block(&dest, src, ErrorDetailsThrowsInDestructor());
+ aesni_AES_parse_block(&dest, src, ErrorDetailsThrowsInDestructor());
}
inline void from_string(Block& dest, const std::string& src)
@@ -72,38 +72,38 @@ namespace aesni
std::string to_string(const Key128& block)
{
- AesNI_Aes128_KeyString str;
- aesni_aes128_format_key(&str, &block, ErrorDetailsThrowsInDestructor());
+ AesNI_AES128_KeyString str;
+ aesni_AES128_format_key(&str, &block, ErrorDetailsThrowsInDestructor());
return std::string(str.str);
}
std::string to_string(const Key192& block)
{
- AesNI_Aes192_KeyString str;
- aesni_aes192_format_key(&str, &block, ErrorDetailsThrowsInDestructor());
+ AesNI_AES192_KeyString str;
+ aesni_AES192_format_key(&str, &block, ErrorDetailsThrowsInDestructor());
return std::string(str.str);
}
std::string to_string(const Key256& block)
{
- AesNI_Aes256_KeyString str;
- aesni_aes256_format_key(&str, &block, ErrorDetailsThrowsInDestructor());
+ AesNI_AES256_KeyString str;
+ aesni_AES256_format_key(&str, &block, ErrorDetailsThrowsInDestructor());
return std::string(str.str);
}
inline void from_string(Key128& dest, const char* src)
{
- aesni_aes128_parse_key(&dest, src, ErrorDetailsThrowsInDestructor());
+ aesni_AES128_parse_key(&dest, src, ErrorDetailsThrowsInDestructor());
}
inline void from_string(Key192& dest, const char* src)
{
- aesni_aes192_parse_key(&dest, src, ErrorDetailsThrowsInDestructor());
+ aesni_AES192_parse_key(&dest, src, ErrorDetailsThrowsInDestructor());
}
inline void from_string(Key256& dest, const char* src)
{
- aesni_aes256_parse_key(&dest, src, ErrorDetailsThrowsInDestructor());
+ aesni_AES256_parse_key(&dest, src, ErrorDetailsThrowsInDestructor());
}
inline void from_string(Key128& dest, const std::string& src)
@@ -121,9 +121,9 @@ namespace aesni
return from_string(dest, src.c_str());
}
- typedef AesNI_Aes128_RoundKeys RoundKeys128;
- typedef AesNI_Aes192_RoundKeys RoundKeys192;
- typedef AesNI_Aes256_RoundKeys RoundKeys256;
+ typedef AesNI_AES128_RoundKeys RoundKeys128;
+ typedef AesNI_AES192_RoundKeys RoundKeys192;
+ typedef AesNI_AES256_RoundKeys RoundKeys256;
template <typename RoundKeysT>
inline std::size_t get_number_of_rounds(const RoundKeysT& round_keys)
@@ -135,28 +135,28 @@ namespace aesni
const Key128& key,
RoundKeys128& encryption_keys)
{
- aesni_aes128_expand_key(&key, &encryption_keys);
+ aesni_AES128_expand_key(&key, &encryption_keys);
}
inline void expand_key(
const Key192& key,
RoundKeys192& encryption_keys)
{
- aesni_aes192_expand_key(&key, &encryption_keys);
+ aesni_AES192_expand_key(&key, &encryption_keys);
}
inline void expand_key(
const Key256& key,
RoundKeys256& encryption_keys)
{
- aesni_aes256_expand_key(&key, &encryption_keys);
+ aesni_AES256_expand_key(&key, &encryption_keys);
}
inline void derive_decryption_keys(
const RoundKeys128& encryption_keys,
RoundKeys128& decryption_keys)
{
- aesni_aes128_derive_decryption_keys(
+ aesni_AES128_derive_decryption_keys(
&encryption_keys, &decryption_keys);
}
@@ -164,7 +164,7 @@ namespace aesni
const RoundKeys192& encryption_keys,
RoundKeys192& decryption_keys)
{
- aesni_aes192_derive_decryption_keys(
+ aesni_AES192_derive_decryption_keys(
&encryption_keys, &decryption_keys);
}
@@ -172,7 +172,7 @@ namespace aesni
const RoundKeys256& encryption_keys,
RoundKeys256& decryption_keys)
{
- aesni_aes256_derive_decryption_keys(
+ aesni_AES256_derive_decryption_keys(
&encryption_keys, &decryption_keys);
}
@@ -180,14 +180,14 @@ namespace aesni
const Block& plaintext,
const RoundKeys128& encryption_keys)
{
- return aesni_aes128_encrypt_block_ecb(plaintext, &encryption_keys);
+ return aesni_AES128_encrypt_block_ECB(plaintext, &encryption_keys);
}
inline Block decrypt_ecb(
const Block& ciphertext,
const RoundKeys128& decryption_keys)
{
- return aesni_aes128_decrypt_block_ecb(ciphertext, &decryption_keys);
+ return aesni_AES128_decrypt_block_ECB(ciphertext, &decryption_keys);
}
inline Block encrypt_cbc(
@@ -196,7 +196,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes128_encrypt_block_cbc(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES128_encrypt_block_CBC(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_cbc(
@@ -205,7 +205,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes128_decrypt_block_cbc(ciphertext, &decryption_keys, iv, &next_iv);
+ return aesni_AES128_decrypt_block_CBC(ciphertext, &decryption_keys, iv, &next_iv);
}
inline Block encrypt_cfb(
@@ -214,7 +214,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes128_encrypt_block_cfb(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES128_encrypt_block_CFB(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_cfb(
@@ -223,7 +223,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes128_decrypt_block_cfb(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES128_decrypt_block_CFB(ciphertext, &encryption_keys, iv, &next_iv);
}
inline Block encrypt_ofb(
@@ -232,7 +232,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes128_encrypt_block_ofb(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES128_encrypt_block_OFB(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_ofb(
@@ -241,7 +241,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes128_decrypt_block_ofb(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES128_decrypt_block_OFB(ciphertext, &encryption_keys, iv, &next_iv);
}
inline Block encrypt_ctr(
@@ -250,7 +250,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes128_encrypt_block_ctr(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES128_encrypt_block_CTR(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_ctr(
@@ -259,21 +259,21 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes128_decrypt_block_ctr(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES128_decrypt_block_CTR(ciphertext, &encryption_keys, iv, &next_iv);
}
inline Block encrypt_ecb(
const Block& plaintext,
const RoundKeys192& encryption_keys)
{
- return aesni_aes192_encrypt_block_ecb(plaintext, &encryption_keys);
+ return aesni_AES192_encrypt_block_ECB(plaintext, &encryption_keys);
}
inline Block decrypt_ecb(
const Block& ciphertext,
const RoundKeys192& decryption_keys)
{
- return aesni_aes192_decrypt_block_ecb(ciphertext, &decryption_keys);
+ return aesni_AES192_decrypt_block_ECB(ciphertext, &decryption_keys);
}
inline Block encrypt_cbc(
@@ -282,7 +282,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes192_encrypt_block_cbc(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES192_encrypt_block_CBC(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_cbc(
@@ -291,7 +291,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes192_decrypt_block_cbc(ciphertext, &decryption_keys, iv, &next_iv);
+ return aesni_AES192_decrypt_block_CBC(ciphertext, &decryption_keys, iv, &next_iv);
}
inline Block encrypt_cfb(
@@ -300,7 +300,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes192_encrypt_block_cfb(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES192_encrypt_block_CFB(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_cfb(
@@ -309,7 +309,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes192_decrypt_block_cfb(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES192_decrypt_block_CFB(ciphertext, &encryption_keys, iv, &next_iv);
}
inline Block encrypt_ofb(
@@ -318,7 +318,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes192_encrypt_block_ofb(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES192_encrypt_block_OFB(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_ofb(
@@ -327,7 +327,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes192_decrypt_block_ofb(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES192_decrypt_block_OFB(ciphertext, &encryption_keys, iv, &next_iv);
}
inline Block encrypt_ctr(
@@ -336,7 +336,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes192_encrypt_block_ctr(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES192_encrypt_block_CTR(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_ctr(
@@ -345,21 +345,21 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes192_decrypt_block_ctr(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES192_decrypt_block_CTR(ciphertext, &encryption_keys, iv, &next_iv);
}
inline Block encrypt_ecb(
const Block& plaintext,
const RoundKeys256& encryption_keys)
{
- return aesni_aes256_encrypt_block_ecb(plaintext, &encryption_keys);
+ return aesni_AES256_encrypt_block_ECB(plaintext, &encryption_keys);
}
inline Block decrypt_ecb(
const Block& ciphertext,
const RoundKeys256& decryption_keys)
{
- return aesni_aes256_decrypt_block_ecb(ciphertext, &decryption_keys);
+ return aesni_AES256_decrypt_block_ECB(ciphertext, &decryption_keys);
}
inline Block encrypt_cbc(
@@ -368,7 +368,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes256_encrypt_block_cbc(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES256_encrypt_block_CBC(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_cbc(
@@ -377,7 +377,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes256_decrypt_block_cbc(ciphertext, &decryption_keys, iv, &next_iv);
+ return aesni_AES256_decrypt_block_CBC(ciphertext, &decryption_keys, iv, &next_iv);
}
inline Block encrypt_cfb(
@@ -386,7 +386,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes256_encrypt_block_cfb(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES256_encrypt_block_CFB(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_cfb(
@@ -395,7 +395,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes256_decrypt_block_cfb(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES256_decrypt_block_CFB(ciphertext, &encryption_keys, iv, &next_iv);
}
inline Block encrypt_ofb(
@@ -404,7 +404,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes256_encrypt_block_ofb(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES256_encrypt_block_OFB(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_ofb(
@@ -413,7 +413,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes256_decrypt_block_ofb(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES256_decrypt_block_OFB(ciphertext, &encryption_keys, iv, &next_iv);
}
inline Block encrypt_ctr(
@@ -422,7 +422,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes256_encrypt_block_ctr(plaintext, &encryption_keys, iv, &next_iv);
+ return aesni_AES256_encrypt_block_CTR(plaintext, &encryption_keys, iv, &next_iv);
}
inline Block decrypt_ctr(
@@ -431,7 +431,7 @@ namespace aesni
const Block& iv,
Block& next_iv)
{
- return aesni_aes256_decrypt_block_ctr(ciphertext, &encryption_keys, iv, &next_iv);
+ return aesni_AES256_decrypt_block_CTR(ciphertext, &encryption_keys, iv, &next_iv);
}
template <Algorithm>