128-bit block cipher modes consolidation. As consolidated functions
[openssl.git] / crypto / modes / modes.h
1 typedef void (*block_f)(const unsigned char in[16],
2                         unsigned char out[16],
3                         const void *key);
4
5 void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out,
6                         size_t len, const void *key,
7                         unsigned char ivec[16], block_f block);
8 void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out,
9                         size_t len, const void *key,
10                         unsigned char ivec[16], block_f block);
11
12 void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out,
13                         size_t len, const void *key,
14                         unsigned char ivec[16], unsigned char ecount_buf[16],
15                         unsigned int *num, block_f block);
16
17 void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out,
18                         size_t len, const void *key,
19                         unsigned char ivec[16], int *num,
20                         block_f block);
21
22 void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out,
23                         size_t len, const void *key,
24                         unsigned char ivec[16], int *num,
25                         int enc, block_f block);
26 void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out,
27                         size_t length, const void *key,
28                         unsigned char ivec[16], int *num,
29                         int enc, block_f block);
30 void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out,
31                         size_t bits, const void *key,
32                         unsigned char ivec[16], int *num,
33                         int enc, block_f block);
34