Mbedtls_Util.h 1.0 KB

12345678910111213141516171819202122232425
  1. #ifndef _MBEDTLS_UTIL_H_
  2. #define _MBEDTLS_UTIL_H_
  3. #include "stm32f10x.h"
  4. void utils_hmac_sha1_str(const char *msg, int msg_len, char *digest, const char *key, int key_len);
  5. void utils_sha256(const char *msg, int msg_len, char *digest);
  6. void utils_sha256_str(const char *msg, int msg_len, char *digest);
  7. int utils_aes128_cbc_enc(uint8_t *aes_key, char *iv, char *plaintext, char *ciphertext);
  8. int utils_aes128_cbc_dec(uint8_t *aes_key, char *iv, char *ciphertext, int len, char *plaintext);
  9. int utils_aes128_cbc_enc_with_length(uint8_t *aes_key, char *iv, uint8_t * plaintext, uint16_t plaintext_length, uint8_t * ciphertext);
  10. int utils_aes128_cbc_base64_enc(char *aes_key, char *iv, uint8_t *src,int dataLen, char *ciphertext);
  11. int utils_aes128_cbc_base64_dec(char *aes_key, char *iv, char *ciphertext, int dataLen, char *buffer,int buflen);
  12. int utils_aes128_ECB_base64_enc_with_length(char *aes_key, uint8_t * plaintext);
  13. int utils_aes128_ECB_base64_dec(char *aes_key, uint8_t * plaintext, uint16_t recvdata_length);
  14. #endif