Mcrypt Functions
The mcrypt library available at ftp://argeas.cs-net.gr/pub/unix/mcrypt supports a wide variety of block algorithms such as DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 and GOST in CBC, OFB, CFB, and ECB cipher modes. Additionally, it supports RC6 and IDEA, which are considered ânon-freeâ:
int mcrypt_cbc(int cipher, string key, string
data, int mode [,string iv])
CBC crypt/decrypt data using
key
withcipher
and optionaliv
int mcrypt_cfb(int cipher, string key, string
data, int mode, string iv)
CFB crypt/decrypt data using
key
withcipher
starting withiv
string mcrypt_create_iv(int size, int source)
Create an initializing vector (IV)
int mcrypt_ecb(int cipher, string key, string
data, int mode)
ECB crypt/decrypt data using
key
withcipher
int mcrypt_get_block_size(int cipher)
Get the block size of a cipher
string mcrypt_get_cipher_name(int cipher)
Get the name of a cipher
int mcrypt_get_key_size(int cipher)
Get the key size of a cipher
int mcrypt_ofb(int cipher, string key, string
data, int mode, string iv)
OFB crypt/decrypt data using
key
withcipher
starting withiv
Get PHP Pocket Reference now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.