Lines Matching full:aes

56  * blocks of 16 bytes or more (i.e. AES, but not DES/3DES).
133 * (i.e. 12 bytes for AES) and the counter is the 32-bit value starting
297 * | aes_big | AES | 16 | 16, 24 and 32 |
298 * | aes_small | AES | 16 | 16, 24 and 32 |
299 * | aes_ct | AES | 16 | 16, 24 and 32 |
300 * | aes_ct64 | AES | 16 | 16, 24 and 32 |
301 * | aes_x86ni | AES | 16 | 16, 24 and 32 |
302 * | aes_pwr8 | AES | 16 | 16, 24 and 32 |
311 * `aes_big` is a "classical" AES implementation, using tables. It
315 * `aes_small` is an AES implementation optimized for code size. It
319 * `aes_ct` is a constant-time implementation of AES; its code is about
322 * implementation should thus be considered to be the "default" AES in
328 * `aes_ct64` is another constant-time implementation of AES. It is
336 * uses the AES-NI opcodes when available.
339 * 64-bit, both little-endian and big-endian). It uses the AES opcodes
544 * 12 bytes for AES/CTR). The IV is combined with a 32-bit
693 * Traditional, table-based AES implementation. It is fast, but uses
700 /** \brief AES block size (16 bytes). */
704 * \brief Context for AES subkeys (`aes_big` implementation, CBC encryption).
719 * \brief Context for AES subkeys (`aes_big` implementation, CBC decryption).
734 * \brief Context for AES subkeys (`aes_big` implementation, CTR encryption
750 * \brief Context for AES subkeys (`aes_big` implementation, CTR encryption
766 * \brief Class instance for AES CBC encryption (`aes_big` implementation).
771 * \brief Class instance for AES CBC decryption (`aes_big` implementation).
776 * \brief Class instance for AES CTR encryption and decryption
782 * \brief Class instance for AES CTR encryption/decryption + CBC-MAC
788 * \brief Context initialisation (key schedule) for AES CBC encryption
799 * \brief Context initialisation (key schedule) for AES CBC decryption
810 * \brief Context initialisation (key schedule) for AES CTR encryption
821 * \brief Context initialisation (key schedule) for AES CTR + CBC-MAC
832 * \brief CBC encryption with AES (`aes_big` implementation).
843 * \brief CBC decryption with AES (`aes_big` implementation).
854 * \brief CTR encryption and decryption with AES (`aes_big` implementation).
867 * \brief CTR encryption + CBC-MAC with AES (`aes_big` implementation).
879 * \brief CTR decryption + CBC-MAC with AES (`aes_big` implementation).
891 * \brief CTR encryption/decryption with AES (`aes_big` implementation).
902 * \brief CBC-MAC with AES (`aes_big` implementation).
913 * AES implementation optimized for size. It is slower than the
914 * traditional table-based AES implementation, but requires much less
920 /** \brief AES block size (16 bytes). */
924 * \brief Context for AES subkeys (`aes_small` implementation, CBC encryption).
939 * \brief Context for AES subkeys (`aes_small` implementation, CBC decryption).
954 * \brief Context for AES subkeys (`aes_small` implementation, CTR encryption
970 * \brief Context for AES subkeys (`aes_small` implementation, CTR encryption
986 * \brief Class instance for AES CBC encryption (`aes_small` implementation).
991 * \brief Class instance for AES CBC decryption (`aes_small` implementation).
996 * \brief Class instance for AES CTR encryption and decryption
1002 * \brief Class instance for AES CTR encryption/decryption + CBC-MAC
1008 * \brief Context initialisation (key schedule) for AES CBC encryption
1019 * \brief Context initialisation (key schedule) for AES CBC decryption
1030 * \brief Context initialisation (key schedule) for AES CTR encryption
1041 * \brief Context initialisation (key schedule) for AES CTR + CBC-MAC
1052 * \brief CBC encryption with AES (`aes_small` implementation).
1063 * \brief CBC decryption with AES (`aes_small` implementation).
1074 * \brief CTR encryption and decryption with AES (`aes_small` implementation).
1087 * \brief CTR encryption + CBC-MAC with AES (`aes_small` implementation).
1099 * \brief CTR decryption + CBC-MAC with AES (`aes_small` implementation).
1111 * \brief CTR encryption/decryption with AES (`aes_small` implementation).
1122 * \brief CBC-MAC with AES (`aes_small` implementation).
1133 * Constant-time AES implementation. Its size is similar to that of
1139 /** \brief AES block size (16 bytes). */
1143 * \brief Context for AES subkeys (`aes_ct` implementation, CBC encryption).
1158 * \brief Context for AES subkeys (`aes_ct` implementation, CBC decryption).
1173 * \brief Context for AES subkeys (`aes_ct` implementation, CTR encryption
1189 * \brief Context for AES subkeys (`aes_ct` implementation, CTR encryption
1205 * \brief Class instance for AES CBC encryption (`aes_ct` implementation).
1210 * \brief Class instance for AES CBC decryption (`aes_ct` implementation).
1215 * \brief Class instance for AES CTR encryption and decryption
1221 * \brief Class instance for AES CTR encryption/decryption + CBC-MAC
1227 * \brief Context initialisation (key schedule) for AES CBC encryption
1238 * \brief Context initialisation (key schedule) for AES CBC decryption
1249 * \brief Context initialisation (key schedule) for AES CTR encryption
1260 * \brief Context initialisation (key schedule) for AES CTR + CBC-MAC
1271 * \brief CBC encryption with AES (`aes_ct` implementation).
1282 * \brief CBC decryption with AES (`aes_ct` implementation).
1293 * \brief CTR encryption and decryption with AES (`aes_ct` implementation).
1306 * \brief CTR encryption + CBC-MAC with AES (`aes_ct` implementation).
1318 * \brief CTR decryption + CBC-MAC with AES (`aes_ct` implementation).
1330 * \brief CTR encryption/decryption with AES (`aes_ct` implementation).
1341 * \brief CBC-MAC with AES (`aes_ct` implementation).
1352 * 64-bit constant-time AES implementation. It is similar to 'aes_ct'
1360 /** \brief AES block size (16 bytes). */
1364 * \brief Context for AES subkeys (`aes_ct64` implementation, CBC encryption).
1379 * \brief Context for AES subkeys (`aes_ct64` implementation, CBC decryption).
1394 * \brief Context for AES subkeys (`aes_ct64` implementation, CTR encryption
1410 * \brief Context for AES subkeys (`aes_ct64` implementation, CTR encryption
1426 * \brief Class instance for AES CBC encryption (`aes_ct64` implementation).
1431 * \brief Class instance for AES CBC decryption (`aes_ct64` implementation).
1436 * \brief Class instance for AES CTR encryption and decryption
1442 * \brief Class instance for AES CTR encryption/decryption + CBC-MAC
1448 * \brief Context initialisation (key schedule) for AES CBC encryption
1459 * \brief Context initialisation (key schedule) for AES CBC decryption
1470 * \brief Context initialisation (key schedule) for AES CTR encryption
1481 * \brief Context initialisation (key schedule) for AES CTR + CBC-MAC
1492 * \brief CBC encryption with AES (`aes_ct64` implementation).
1503 * \brief CBC decryption with AES (`aes_ct64` implementation).
1514 * \brief CTR encryption and decryption with AES (`aes_ct64` implementation).
1527 * \brief CTR encryption + CBC-MAC with AES (`aes_ct64` implementation).
1539 * \brief CTR decryption + CBC-MAC with AES (`aes_ct64` implementation).
1551 * \brief CTR encryption/decryption with AES (`aes_ct64` implementation).
1562 * \brief CBC-MAC with AES (`aes_ct64` implementation).
1573 * AES implementation using AES-NI opcodes (x86 platform).
1576 /** \brief AES block size (16 bytes). */
1580 * \brief Context for AES subkeys (`aes_x86ni` implementation, CBC encryption).
1597 * \brief Context for AES subkeys (`aes_x86ni` implementation, CBC decryption).
1614 * \brief Context for AES subkeys (`aes_x86ni` implementation, CTR encryption
1632 * \brief Context for AES subkeys (`aes_x86ni` implementation, CTR encryption
1650 * \brief Class instance for AES CBC encryption (`aes_x86ni` implementation).
1653 * AES opcode unavailable on the current CPU, a pointer to this class
1659 * \brief Class instance for AES CBC decryption (`aes_x86ni` implementation).
1662 * AES opcode unavailable on the current CPU, a pointer to this class
1668 * \brief Class instance for AES CTR encryption and decryption
1672 * AES opcode unavailable on the current CPU, a pointer to this class
1678 * \brief Class instance for AES CTR encryption/decryption + CBC-MAC
1682 * AES opcode unavailable on the current CPU, a pointer to this class
1688 * \brief Context initialisation (key schedule) for AES CBC encryption
1699 * \brief Context initialisation (key schedule) for AES CBC decryption
1710 * \brief Context initialisation (key schedule) for AES CTR encryption
1721 * \brief Context initialisation (key schedule) for AES CTR + CBC-MAC
1732 * \brief CBC encryption with AES (`aes_x86ni` implementation).
1743 * \brief CBC decryption with AES (`aes_x86ni` implementation).
1754 * \brief CTR encryption and decryption with AES (`aes_x86ni` implementation).
1767 * \brief CTR encryption + CBC-MAC with AES (`aes_x86ni` implementation).
1779 * \brief CTR decryption + CBC-MAC with AES (`aes_x86ni` implementation).
1791 * \brief CTR encryption/decryption with AES (`aes_x86ni` implementation).
1802 * \brief CBC-MAC with AES (`aes_x86ni` implementation).
1813 * \brief Obtain the `aes_x86ni` AES-CBC (encryption) implementation, if
1817 * that implementation was compiled in the library _and_ the x86 AES
1821 * \return the `aes_x86ni` AES-CBC (encryption) implementation, or `NULL`.
1826 * \brief Obtain the `aes_x86ni` AES-CBC (decryption) implementation, if
1830 * that implementation was compiled in the library _and_ the x86 AES
1834 * \return the `aes_x86ni` AES-CBC (decryption) implementation, or `NULL`.
1839 * \brief Obtain the `aes_x86ni` AES-CTR implementation, if available.
1842 * that implementation was compiled in the library _and_ the x86 AES
1846 * \return the `aes_x86ni` AES-CTR implementation, or `NULL`.
1851 * \brief Obtain the `aes_x86ni` AES-CTR + CBC-MAC implementation, if
1855 * that implementation was compiled in the library _and_ the x86 AES
1859 * \return the `aes_x86ni` AES-CTR implementation, or `NULL`.
1864 * AES implementation using POWER8 opcodes.
1867 /** \brief AES block size (16 bytes). */
1871 * \brief Context for AES subkeys (`aes_pwr8` implementation, CBC encryption).
1888 * \brief Context for AES subkeys (`aes_pwr8` implementation, CBC decryption).
1905 * \brief Context for AES subkeys (`aes_pwr8` implementation, CTR encryption
1923 * \brief Context for AES subkeys (`aes_pwr8` implementation, CTR encryption
1941 * \brief Class instance for AES CBC encryption (`aes_pwr8` implementation).
1944 * AES opcode unavailable on the current CPU, a pointer to this class
1950 * \brief Class instance for AES CBC decryption (`aes_pwr8` implementation).
1953 * AES opcode unavailable on the current CPU, a pointer to this class
1959 * \brief Class instance for AES CTR encryption and decryption
1963 * AES opcode unavailable on the current CPU, a pointer to this class
1969 * \brief Class instance for AES CTR encryption/decryption + CBC-MAC
1973 * AES opcode unavailable on the current CPU, a pointer to this class
1979 * \brief Context initialisation (key schedule) for AES CBC encryption
1990 * \brief Context initialisation (key schedule) for AES CBC decryption
2001 * \brief Context initialisation (key schedule) for AES CTR encryption
2012 * \brief Context initialisation (key schedule) for AES CTR + CBC-MAC
2023 * \brief CBC encryption with AES (`aes_pwr8` implementation).
2034 * \brief CBC decryption with AES (`aes_pwr8` implementation).
2045 * \brief CTR encryption and decryption with AES (`aes_pwr8` implementation).
2058 * \brief CTR encryption + CBC-MAC with AES (`aes_pwr8` implementation).
2070 * \brief CTR decryption + CBC-MAC with AES (`aes_pwr8` implementation).
2082 * \brief CTR encryption/decryption with AES (`aes_pwr8` implementation).
2093 * \brief CBC-MAC with AES (`aes_pwr8` implementation).
2104 * \brief Obtain the `aes_pwr8` AES-CBC (encryption) implementation, if
2112 * \return the `aes_pwr8` AES-CBC (encryption) implementation, or `NULL`.
2117 * \brief Obtain the `aes_pwr8` AES-CBC (decryption) implementation, if
2125 * \return the `aes_pwr8` AES-CBC (decryption) implementation, or `NULL`.
2130 * \brief Obtain the `aes_pwr8` AES-CTR implementation, if available.
2137 * \return the `aes_pwr8` AES-CTR implementation, or `NULL`.
2142 * \brief Obtain the `aes_pwr8` AES-CTR + CBC-MAC implementation, if
2146 * that implementation was compiled in the library _and_ the POWER8 AES
2150 * \return the `aes_pwr8` AES-CTR implementation, or `NULL`.
2156 * subkeys (CBC encryption) for all AES implementations.
2170 * subkeys (CBC decryption) for all AES implementations.
2184 * subkeys (CTR encryption and decryption) for all AES implementations.
2198 * subkeys (CTR encryption/decryption + CBC-MAC) for all AES implementations.