#include<libfcrypto.h>
Support functions
constchar*libfcrypto_get_version(void);
Error functions
voidlibfcrypto_error_free(libfcrypto_error_t**error);
intlibfcrypto_error_fprint(libfcrypto_error_t*error, FILE*stream);
intlibfcrypto_error_sprint(libfcrypto_error_t*error, char*string, size_tsize);
intlibfcrypto_error_backtrace_fprint(libfcrypto_error_t*error, FILE*stream);
intlibfcrypto_error_backtrace_sprint(libfcrypto_error_t*error, char*string, size_tsize);
Blowfish context functions
intlibfcrypto_blowfish_context_initialize(libfcrypto_blowfish_context_t**context,
libfcrypto_error_t**error);
intlibfcrypto_blowfish_context_free(libfcrypto_blowfish_context_t**context, libfcrypto_error_t**error);
intlibfcrypto_blowfish_context_set_key(libfcrypto_blowfish_context_t*context, constuint8_t*key,
size_tkey_bit_size, libfcrypto_error_t**error);
intlibfcrypto_blowfish_crypt_cbc(libfcrypto_blowfish_context_t*context, intmode,
constuint8_t*initialization_vector, size_tinitialization_vector_size, constuint8_t*input_data,
size_tinput_data_size, uint8_t*output_data, size_toutput_data_size, libfcrypto_error_t**error);
intlibfcrypto_blowfish_crypt_ecb(libfcrypto_blowfish_context_t*context, intmode,
constuint8_t*input_data, size_tinput_data_size, uint8_t*output_data, size_toutput_data_size,
libfcrypto_error_t**error);