aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/aesni/raw.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/aesni/raw.h')
-rw-r--r--include/aesni/raw.h56
1 files changed, 36 insertions, 20 deletions
diff --git a/include/aesni/raw.h b/include/aesni/raw.h
index 4b35266..fb29ce4 100644
--- a/include/aesni/raw.h
+++ b/include/aesni/raw.h
@@ -4,8 +4,9 @@
* \date 2015
* \copyright This file is licensed under the terms of the MIT License.
* See LICENSE.txt for details.
+ *
* \brief *Don't use.* Declares "raw" 128-bit block encryption/decryption
- * functions.
+ * functions.
*/
#pragma once
@@ -20,7 +21,7 @@
*
* * a key schedule "expansion" function to prepare for encryption,
* * a 128-bit block encryption function using the key schedule,
- * * a key schedule "reversion" function to prepare for decryption,
+ * * a key schedule "inversion" function to prepare for decryption,
* * a 128-bit block decryption function using the "inverted" key schedule.
*
* The functions, respectively, are:
@@ -49,17 +50,20 @@ extern "C"
* \brief Expands a key schedule for AES-128 encryption.
*
* \param[in] key The AES-128 key.
- * \param[out] key_schedule The AES-128 encryption key schedule. Must not be `NULL`.
+ * \param[out] key_schedule The AES-128 encryption key schedule. Must not be
+ * `NULL`.
*/
void __fastcall aesni_raw_expand_key_schedule128(
AesNI_Block128 key,
AesNI_KeySchedule128* key_schedule);
/**
- * \brief "Reverses" a key schedule for AES-128 "equivalent inverse cipher" decryption.
+ * \brief "Inverts" an AES-128 key schedule to prepare for decryption.
*
- * \param[in] key_schedule The AES-128 encryption key schedule. Must not be `NULL`.
- * \param[out] inverted_schedule The AES-128 decryption key schedule. Must not be `NULL`.
+ * \param[in] key_schedule The AES-128 encryption key schedule. Must not be
+ * `NULL`.
+ * \param[out] inverted_schedule The AES-128 decryption key schedule. Must not
+ * be `NULL`.
*/
void __fastcall aesni_raw_invert_key_schedule128(
AesNI_KeySchedule128* key_schedule,
@@ -69,7 +73,8 @@ void __fastcall aesni_raw_invert_key_schedule128(
* \brief Encrypts a 128-bit block using AES-128.
*
* \param[in] plain The plaintext to be encrypted.
- * \param[in] key_schedule The AES-128 encryption key schedule. Must not be `NULL`.
+ * \param[in] key_schedule The AES-128 encryption key schedule. Must not be
+ * `NULL`.
* \return The encrypted 128-bit ciphertext.
*/
AesNI_Block128 __fastcall aesni_raw_encrypt_block128(
@@ -80,7 +85,8 @@ AesNI_Block128 __fastcall aesni_raw_encrypt_block128(
* \brief Decrypts a 128-bit block using AES-128.
*
* \param[in] cipher The ciphertext to be decrypted.
- * \param[in] inverted_schedule The AES-128 decryption ("reversed") key schedule. Must not be `NULL`.
+ * \param[in] inverted_schedule The AES-128 decryption key schedule. Must not
+ * be `NULL`.
* \return The decrypted 128-bit plaintext.
*/
AesNI_Block128 __fastcall aesni_raw_decrypt_block128(
@@ -99,7 +105,8 @@ AesNI_Block128 __fastcall aesni_raw_decrypt_block128(
*
* \param[in] key_lo The least significant part of the AES-192 key.
* \param[in] key_hi The most significant part of the AES-192 key.
- * \param[out] key_schedule The AES-192 encryption key schedule. Must not be `NULL`.
+ * \param[out] key_schedule The AES-192 encryption key schedule. Must not be
+ * `NULL`.
*/
void __fastcall aesni_raw_expand_key_schedule192(
AesNI_Block128 key_lo,
@@ -107,10 +114,12 @@ void __fastcall aesni_raw_expand_key_schedule192(
AesNI_KeySchedule192* key_schedule);
/**
- * \brief "Reverses" a key schedule for AES-192 "equivalent inverse cipher" decryption.
+ * \brief "Inverts" an AES-192 key schedule to prepare for decryption.
*
- * \param[in] key_schedule The AES-192 encryption key schedule. Must not be `NULL`.
- * \param[out] inverted_schedule The AES-192 decryption key schedule. Must not be `NULL`.
+ * \param[in] key_schedule The AES-192 encryption key schedule. Must not be
+ * `NULL`.
+ * \param[out] inverted_schedule The AES-192 decryption key schedule. Must not
+ * be `NULL`.
*/
void __fastcall aesni_raw_invert_key_schedule192(
AesNI_KeySchedule192* key_schedule,
@@ -120,7 +129,8 @@ void __fastcall aesni_raw_invert_key_schedule192(
* \brief Encrypts a 128-bit block using AES-192.
*
* \param[in] plain The plaintext to be encrypted.
- * \param[in] key_schedule The AES-192 encryption key schedule. Must not be `NULL`.
+ * \param[in] key_schedule The AES-192 encryption key schedule. Must not be
+ * `NULL`.
* \return The encrypted 128-bit ciphertext.
*/
AesNI_Block128 __fastcall aesni_raw_encrypt_block192(
@@ -131,7 +141,8 @@ AesNI_Block128 __fastcall aesni_raw_encrypt_block192(
* \brief Decrypts a 128-bit block using AES-192.
*
* \param[in] cipher The ciphertext to be decrypted.
- * \param[in] inverted_schedule The AES-192 decryption ("reversed") key schedule. Must not be `NULL`.
+ * \param[in] inverted_schedule The AES-192 decryption key schedule. Must not
+ * be `NULL`.
* \return The decrypted 128-bit plaintext.
*/
AesNI_Block128 __fastcall aesni_raw_decrypt_block192(
@@ -150,7 +161,8 @@ AesNI_Block128 __fastcall aesni_raw_decrypt_block192(
*
* \param[in] key_lo The least significant part of the AES-256 key.
* \param[in] key_hi The most significant part of the AES-256 key.
- * \param[out] key_schedule The AES-256 encryption key schedule. Must not be `NULL`.
+ * \param[out] key_schedule The AES-256 encryption key schedule. Must not be
+ * `NULL`.
*/
void __fastcall aesni_raw_expand_key_schedule256(
AesNI_Block128 key_lo,
@@ -158,10 +170,12 @@ void __fastcall aesni_raw_expand_key_schedule256(
AesNI_KeySchedule256* key_schedule);
/**
- * \brief "Reverses" a key schedule for AES-256 "equivalent inverse cipher" decryption.
+ * \brief "Inverts" a AES-256 key schedule to prepare for decryption.
*
- * \param[in] key_schedule The AES-256 encryption key schedule. Must not be `NULL`.
- * \param[out] inverted_schedule The AES-256 decryption key schedule. Must not be `NULL`.
+ * \param[in] key_schedule The AES-256 encryption key schedule. Must not be
+ * `NULL`.
+ * \param[out] inverted_schedule The AES-256 decryption key schedule. Must not
+ * be `NULL`.
*/
void __fastcall aesni_raw_invert_key_schedule256(
AesNI_KeySchedule256* key_schedule,
@@ -171,7 +185,8 @@ void __fastcall aesni_raw_invert_key_schedule256(
* \brief Encrypts a 128-bit block using AES-256.
*
* \param[in] plain The plaintext to be encrypted.
- * \param[in] key_schedule The AES-256 encryption key schedule. Must not be `NULL`.
+ * \param[in] key_schedule The AES-256 encryption key schedule. Must not be
+ * `NULL`.
* \return The encrypted 128-bit ciphertext.
*/
AesNI_Block128 __fastcall aesni_raw_encrypt_block256(
@@ -182,7 +197,8 @@ AesNI_Block128 __fastcall aesni_raw_encrypt_block256(
* \brief Decrypts a 128-bit block using AES-256.
*
* \param[in] cipher The ciphertext to be decrypted.
- * \param[in] inverted_schedule The AES-256 decryption ("reversed") key schedule. Must not be `NULL`.
+ * \param[in] inverted_schedule The AES-256 decryption key schedule. Must not
+ * be `NULL`.
* \return The decrypted 128-bit plaintext.
*/
AesNI_Block128 __fastcall aesni_raw_decrypt_block256(