ox_aes.h Previous Back to the files list Advanced Encryption Standard syscalls. More... Data Structures struct cx_aes_key_s AES key container. More... Macros #define CX_AES_BLOCK_SIZE 16 Block size of the AES in bytes. More... Typedefs typedef struct cx_aes_key_s cx_aes_key_t Convenience type. More... Functions SYSCALL cx_err_t cx_aes_set_key_hw (const cx_aes_key_t *key, uint32_t mode) Sets an AES key in hardware. More... SYSCALL void cx_aes_reset_hw (void) Resets the AES context. More... SYSCALL cx_err_t cx_aes_block_hw (const unsigned char *inblock, unsigned char *outblock) Encrypts or decrypts a block with AES. More... Detailed Description Advanced Encryption Standard syscalls. This file contains AES definitions and functions: Set the AES key in memory Encrypt a 128-bit block Reset the AES context Macro Definition Documentation CX_AES_BLOCK_SIZE #define CX_AES_BLOCK_SIZE 16 Block size of the AES in bytes. Typedef Documentation cx_aes_key_t typedef struct cx_aes_key_s cx_aes_key_t Convenience type. See cx_aes_key_s. Function Documentation cx_aes_block_hw() SYSCALL cx_err_t cx_aes_block_hw ( const unsigned char * inblock, unsigned char * outblock ) Encrypts or decrypts a block with AES. Parameters [in]inblockPointer to the block. [out]outblockBuffer for the output. ReturnsError code: CX_OK on success INVALID_PARAMETER cx_aes_reset_hw() SYSCALL void cx_aes_reset_hw ( void ) Resets the AES context. cx_aes_set_key_hw() SYSCALL cx_err_t cx_aes_set_key_hw ( const cx_aes_key_t * key, uint32_t mode ) Sets an AES key in hardware. Parameters [in]keyAES key. [in]modeOperation for which the key will be used. ReturnsError code: CX_OK on success CX_INVALID_PARAMETER Previous Back to the files list Did you find this page helpful? How would you improve this page for developers? I am a developer. Contributors will be chosen randomly to receive rewards. Check this box to send your email and participate. Ledger collects your email address to send you rewards for your contribution to improve the Developer Portal documentation. Learn more about how we manage your data and your rights. By providing your email address, you consent that Ledger may contact you for rewards delivery purposes. If you are part of the randomly selected contributors, we will send you an email to ask for your physical address and if necessary, ask you for additional information on the suggestion you made. Your information will only be available to Ledger and will be retained for no longer than 90 days. It may be transferred to non-European countries that ensure an adequate level of protection or under the standard contractual clauses adopted by the EU Commission. Please note that you may withdraw your consent at any time, access your data and request their rectification or deletion. You may also request the limitation of the processing of your data. To exercise your rights or for any question on the processing of your data, please contact LEDGER’s Data Protection Officer here. If nevertheless you believe LEDGER did not adequately address your concerns and mishandled your data, you may lodge a complaint with the personal data protection authority of your country.