aes_block.h 882 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * SPDX-FileCopyrightText: 2019-2023 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #pragma once
  7. #include <stdio.h>
  8. #if SOC_AES_SUPPORTED
  9. void aes_crypt_cbc_block(int mode,
  10. uint8_t key_bytes,
  11. const uint8_t key[32],
  12. size_t length,
  13. unsigned char iv[16],
  14. const unsigned char *input,
  15. unsigned char *output);
  16. void aes_crypt_ctr_block(uint8_t key_bytes,
  17. const uint8_t key[32],
  18. size_t length,
  19. size_t *nc_off,
  20. unsigned char nonce_counter[16],
  21. unsigned char stream_block[16],
  22. const unsigned char *input,
  23. unsigned char *output );
  24. #endif