📄 aes_icm.h
字号:
/* * aes_icm.h * * Header for AES Integer Counter Mode. * * David A. McGrew * Cisco Systems, Inc. * */#ifndef AES_ICM_H#define AES_ICM_H#include "aes.h"#include "cipher.h"typedef struct { v128_t counter; /* holds the counter value */ v128_t offset; /* initial offset value */ v128_t keystream_buffer; /* buffers bytes of keystream */ aes_expanded_key_t expanded_key; /* the cipher key */ int bytes_in_buffer; /* number of unused bytes in buffer */} aes_icm_ctx_t;err_status_taes_icm_context_init(aes_icm_ctx_t *c, const unsigned char *key); err_status_taes_icm_set_iv(aes_icm_ctx_t *c, void *iv);err_status_taes_icm_encrypt(aes_icm_ctx_t *c, unsigned char *buf, unsigned int *bytes_to_encr);err_status_taes_icm_output(aes_icm_ctx_t *c, unsigned char *buf, int bytes_to_output);err_status_t aes_icm_dealloc(cipher_t *c); err_status_t aes_icm_encrypt_ismacryp(aes_icm_ctx_t *c, unsigned char *buf, unsigned int *enc_len, int forIsmacryp); err_status_t aes_icm_alloc_ismacryp(cipher_t **c, int key_len, int forIsmacryp);#endif /* AES_ICM_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -