|
|
| version 1.6, 2011/02/10 22:01:34 | version 1.6.4.1, 2011/03/16 16:59:33 |
|---|---|
| Line 10 | Line 10 |
| #define __AITIO_H | #define __AITIO_H |
| #include <openssl/evp.h> | |
| typedef struct _tagURLItem { | typedef struct _tagURLItem { |
| int vallen; | int vallen; |
| char *value; | char *value; |
| Line 296 extern int io_Debug; | Line 299 extern int io_Debug; |
| __func__, __LINE__, ait##_GetErrno(), \ | __func__, __LINE__, ait##_GetErrno(), \ |
| ait##_GetError()); \ | ait##_GetError()); \ |
| } while (0) | } while (0) |
| /* Crypto framework */ | |
| /* | |
| * ioCipher() Cipher wrapper for all supported crypto algorythms | |
| * @pInput = input buffer | |
| * @inLen = input buffer len | |
| * @ppOutput = output allocated buffe, must be free after use | |
| * @Cipher = cipher engine, like EVP_bf_cbc() or etc... | |
| * @pKey = key | |
| * @pIV = IV, salt (8 bytes) | |
| * @nMode = Mode 0 - decrypting or 1 - encrypting | |
| * return: 0 not present data or error!; >0 number of processed and returned bytes into ppOutput | |
| */ | |
| int ioCipher(unsigned char *pInput, int inLen, unsigned char **ppOutput, const EVP_CIPHER *Cipher, | |
| unsigned char *pKey, unsigned char *pIV, int nMode); | |
| /* | |
| * io_Blowfish() Blowfish cipher algorythm, work with ASCII hex strings | |
| * @pInput = input buffer | |
| * @inLen = input buffer len | |
| * @ppOutput = output allocated buffe, must be free after use | |
| * @pKey = key | |
| * @pIV = IV, salt (8 bytes) | |
| * @nMode = Mode 0 - decrypting or 1 - encrypting | |
| * return: 0 not present data or error!; >0 number of processed and returned bytes into ppOutput | |
| */ | |
| int io_Blowfish(u_char *pInput, int inLen, u_char **ppOutput, u_char *pKey, u_char *pIV, int nMode); | |
| #endif | #endif |