aes_util.h 763 B

12345678910111213141516171819202122
  1. /* aes_util.h
  2. *
  3. */
  4. #ifndef _AES_UTIL_H
  5. #define _AES_UTIL_H 1
  6. #include <sys/types.h>
  7. namespace bd {
  8. class String;
  9. };
  10. unsigned char *aes_encrypt_ecb_binary(const char *, unsigned char *, size_t *);
  11. unsigned char *aes_decrypt_ecb_binary(const char *, unsigned char *, size_t *);
  12. unsigned char *aes_encrypt_cbc_binary(const char *, unsigned char *, size_t *, unsigned char *);
  13. unsigned char *aes_decrypt_cbc_binary(const char *, unsigned char *, size_t *, unsigned char *);
  14. bd::String encrypt_string(const bd::String&, const bd::String&);
  15. bd::String encrypt_string_cbc(const bd::String&, bd::String, bd::String);
  16. bd::String decrypt_string(const bd::String&, const bd::String&);
  17. bd::String decrypt_string_cbc(const bd::String&, bd::String, bd::String);
  18. #endif