AES.h 730 B

1234567891011121314151617181920212223242526272829
  1. #ifndef _AES_H_
  2. #define _AES_H_
  3. typedef struct aes_st{
  4. unsigned char data[400];
  5. int size;
  6. } aes_s;
  7. #define AES_BLOCK_SIZE 16
  8. /* AES加密总函数 10轮4类操作 Encrypt a single block with Nr Rounds(10,12,14)*/
  9. void AesEncrypt(unsigned char *blk, unsigned char *expansionkey, int Nr);//加密一个区块
  10. //AES 解密总函数
  11. void AesDecrypt(unsigned char *blk, unsigned char *expansionkey, int Nr);
  12. void ScheduleKey(unsigned char *inkey, unsigned char *outkey, int Nk, int Nr);//安排一个保密密钥使用
  13. int ECBAesEncrypt(unsigned char *blk, unsigned char *expansionkey, int Nr);
  14. void ECBAesDecrypt(unsigned char *blk,int len, unsigned char *expansionkey, int Nr);
  15. int fillSrcData(char* data);
  16. void cutSrcData(char* data);
  17. #endif