aes_so.h 706 B

1234567891011121314151617181920212223
  1. #ifndef H_AES_BROM
  2. #define H_AES_BROM
  3. #define AES_ENCRYPT 1
  4. #define AES_DECRYPT 0
  5. typedef struct {
  6. int nr;
  7. unsigned long *rk;
  8. unsigned long buf[68];
  9. } a_ctx;
  10. /**************************************************************************
  11. * EXPORT FUNCTION
  12. **************************************************************************/
  13. extern int aes_so_enc(unsigned char *in_buf, unsigned int in_len, unsigned char *out_buf,
  14. unsigned int out_len);
  15. extern int aes_so_dec(unsigned char *in_buf, unsigned int in_len, unsigned char *out_buf,
  16. unsigned int out_len);
  17. extern int aes_so_init_key(unsigned char *key_buf, unsigned int key_len);
  18. extern int aes_so_init_vector(void);
  19. #endif