Lines Matching full:encryption

46  * functions are provided, for CBC encryption, CBC decryption, and CTR
47 * encryption/decryption. Each set has its own context structure,
48 * initialised with the encryption key.
50 * For CBC encryption and decryption, the data to encrypt or decrypt is
55 * Function for CTR encryption are defined only for block ciphers with
72 * expansion. These subkeys are appropriate for CBC encryption. The
78 * Perform key expansion: subkeys for CBC encryption are computed and
85 * Perform CBC encryption of `len` bytes, in place. The encrypted data
116 * expansion. These subkeys are appropriate for CTR encryption and
122 * Perform key expansion: subkeys for CTR encryption and decryption
129 * Perform CTR encryption/decryption of some data. Processing is done
143 * CTR encryption/decryption and CBC-MAC, as used in the CCM and EAX
144 * authenticated encryption modes. The structure first field is
150 * encryption/decryption and CBC-MAC are computed and written in the
157 * Perform CTR encryption of some data, and CBC-MAC. Processing is
159 * function applies CTR encryption on the data, using a full
166 * encryption); the resulting CBC-MAC is written over 'cbcmac' on
182 * encryption); the resulting CBC-MAC is written over 'cbcmac' on
189 * Perform CTR encryption or decryption of the provided data. The
244 * Pointer to the encryption/decryption function.
246 * For combined CTR/CBC-MAC encryption, the `vtable` has a slightly
268 * Pointer to the CTR encryption + CBC-MAC function.
276 * Pointer to the CTR encryption/decryption function.
333 * operations (i.e. CTR, and CBC decryption, but not CBC encryption).
388 * \brief Class type for CBC encryption implementations.
427 * \brief Run the CBC encryption.
435 * \param iv IV for CBC encryption (updated).
500 * \brief Class type for CTR encryption/decryption implementations.
540 * \brief Run the CTR encryption or decryption.
556 * \param iv IV for CTR encryption/decryption.
607 * \brief Run the CTR encryption + CBC-MAC.
611 * as encryption proceeds.
615 * encryption). Its length shall be equal to the block size. The
622 * \param ctr counter for CTR encryption (initial and final).
646 * \param ctr counter for CTR encryption (initial and final).
655 * \brief Run the CTR encryption/decryption only.
665 * \param ctr counter for CTR encryption (initial and final).
694 * internal tables (in particular a 1 kB table for encryption, another
704 * \brief Context for AES subkeys (`aes_big` implementation, CBC encryption).
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).
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
810 * \brief Context initialisation (key schedule) for AES CTR encryption
832 * \brief CBC encryption 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).
891 * \brief CTR encryption/decryption with AES (`aes_big` implementation).
924 * \brief Context for AES subkeys (`aes_small` implementation, CBC encryption).
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).
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
1030 * \brief Context initialisation (key schedule) for AES CTR encryption
1052 * \brief CBC encryption 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).
1111 * \brief CTR encryption/decryption with AES (`aes_small` implementation).
1135 * decryption, slower encryption). However, it is constant-time, i.e.
1143 * \brief Context for AES subkeys (`aes_ct` implementation, CBC encryption).
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).
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
1249 * \brief Context initialisation (key schedule) for AES CTR encryption
1271 * \brief CBC encryption 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).
1330 * \brief CTR encryption/decryption with AES (`aes_ct` implementation).
1356 * and CTR mode; CBC encryption is non-parallel and cannot benefit from
1364 * \brief Context for AES subkeys (`aes_ct64` implementation, CBC encryption).
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).
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
1470 * \brief Context initialisation (key schedule) for AES CTR encryption
1492 * \brief CBC encryption 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).
1551 * \brief CTR encryption/decryption with AES (`aes_ct64` implementation).
1580 * \brief Context for AES subkeys (`aes_x86ni` implementation, CBC encryption).
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).
1668 * \brief Class instance for AES CTR encryption and decryption
1678 * \brief Class instance for AES CTR encryption/decryption + CBC-MAC
1688 * \brief Context initialisation (key schedule) for AES CBC encryption
1710 * \brief Context initialisation (key schedule) for AES CTR encryption
1732 * \brief CBC encryption 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).
1791 * \brief CTR encryption/decryption with AES (`aes_x86ni` implementation).
1813 * \brief Obtain the `aes_x86ni` AES-CBC (encryption) implementation, if
1821 * \return the `aes_x86ni` AES-CBC (encryption) implementation, or `NULL`.
1871 * \brief Context for AES subkeys (`aes_pwr8` implementation, CBC encryption).
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).
1959 * \brief Class instance for AES CTR encryption and decryption
1969 * \brief Class instance for AES CTR encryption/decryption + CBC-MAC
1979 * \brief Context initialisation (key schedule) for AES CBC encryption
2001 * \brief Context initialisation (key schedule) for AES CTR encryption
2023 * \brief CBC encryption 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).
2082 * \brief CTR encryption/decryption 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`.
2156 * subkeys (CBC encryption) 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.
2219 * \brief Context for DES subkeys (`des_tab` implementation, CBC encryption).
2249 * \brief Class instance for DES CBC encryption (`des_tab` implementation).
2259 * \brief Context initialisation (key schedule) for DES CBC encryption
2281 * \brief CBC encryption with DES (`des_tab` implementation).
2311 * \brief Context for DES subkeys (`des_ct` implementation, CBC encryption).
2341 * \brief Class instance for DES CBC encryption (`des_ct` implementation).
2351 * \brief Context initialisation (key schedule) for DES CBC encryption
2373 * \brief CBC encryption with DES (`des_ct` implementation).
2401 * subkeys (CBC encryption) for all DES implementations.
2511 * \param encrypt non-zero for encryption, zero for decryption.
2530 * \param encrypt non-zero for encryption, zero for decryption.
2549 * \param encrypt non-zero for encryption, zero for decryption.
2574 * \param encrypt non-zero for encryption, zero for decryption.
2598 * \param encrypt non-zero for encryption, zero for decryption.