Crypt-Libmcrypt
view release on metacpan or search on metacpan
int mcrypt_module_is_block_algorithm(char *algorithm,
char *a_directory);
int mcrypt_module_is_block_algorithm_mode(char *mode,
char *m_directory);
int mcrypt_module_is_block_mode(char *mode, char *m_directory);
int mcrypt_module_get_algo_key_size(char *algorithm,
char *a_directory);
int mcrypt_module_get_algo_block_size(char *algorithm,
char *a_directory);
int *mcrypt_module_get_algo_supported_key_sizes(char *algorithm,
char *a_directory,
int *len);
/* Checks the version of the specified module
*/
int mcrypt_module_algorithm_version(char *algorithm,
char *a_directory);
int mcrypt_module_mode_version(char *mode, char *a_directory);
/* for multithreaded applications:
*/
int mcrypt_mutex_register ( void (*mutex_lock)(void) ,
void (*mutex_unlock)(void),
void (*set_error)(const char*),
const char* (*get_error)(void));
const char *
mcrypt_check_version( const char *);
/* These definitions exist in order to ease the access to
* mcrypt_module_init().
*/
/* Algorithms */
#define MCRYPT_BLOWFISH "blowfish"
#define MCRYPT_DES "des"
#define MCRYPT_3DES "tripledes"
#define MCRYPT_3WAY "threeway"
#define MCRYPT_GOST "gost"
#define MCRYPT_SAFER_SK64 "safer-sk64"
#define MCRYPT_SAFER_SK128 "safer-sk128"
#define MCRYPT_CAST_128 "cast-128"
#define MCRYPT_XTEA "xtea"
#define MCRYPT_RC2 "rc2"
#define MCRYPT_TWOFISH "twofish"
#define MCRYPT_CAST_256 "cast-256"
#define MCRYPT_SAFERPLUS "saferplus"
#define MCRYPT_LOKI97 "loki97"
#define MCRYPT_SERPENT "serpent"
#define MCRYPT_RIJNDAEL_128 "rijndael-128"
#define MCRYPT_RIJNDAEL_192 "rijndael-192"
#define MCRYPT_RIJNDAEL_256 "rijndael-256"
#define MCRYPT_ENIGMA "enigma"
#define MCRYPT_ARCFOUR "arcfour"
#define MCRYPT_WAKE "wake"
/* Modes */
#define MCRYPT_CBC "cbc"
#define MCRYPT_ECB "ecb"
#define MCRYPT_CFB "cfb"
#define MCRYPT_OFB "ofb"
#define MCRYPT_nOFB "nofb"
#define MCRYPT_STREAM "stream"
#define MCRYPT_CTR "ctr"
#define MCRYPT_nCFB "ncfb"
#ifdef __cplusplus
}
#endif
( run in 1.274 second using v1.01-cache-2.11-cpan-e1769b4cff6 )