30 lines
1.1 KiB
C
30 lines
1.1 KiB
C
/******************************************************************************/
|
|
/* MCrypt, by LoRd_MuldeR <MuldeR2@GMX.de> */
|
|
/* This work has been released under the CC0 1.0 Universal license! */
|
|
/******************************************************************************/
|
|
|
|
#ifndef INC_MCYRPT_H
|
|
#define INC_MCYRPT_H
|
|
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
|
|
extern const char *const LIBMCRYPT_VERSION;
|
|
extern const char* const LIBMCRYPT_BUILDNO;
|
|
|
|
typedef uintptr_t mcrypt_t;
|
|
|
|
int mcrypt_generate_seed(uint64_t* const seed);
|
|
|
|
mcrypt_t mcrypt_init(const uint64_t salt, const char* const passphrase);
|
|
void mcrypt_free(const mcrypt_t context);
|
|
|
|
int mcrypt_enc_process(const mcrypt_t context, const uint8_t* const input, uint8_t* const output, size_t length);
|
|
int mcrypt_enc_process_inplace(const mcrypt_t context, uint8_t* const buffer, size_t length);
|
|
|
|
int mcrypt_dec_process(const mcrypt_t context, const uint8_t* const input, uint8_t* const output, size_t length);
|
|
int mcrypt_dec_process_inplace(const mcrypt_t context, uint8_t* const buffer, size_t length);
|
|
|
|
|
|
#endif
|