A brief introduction to mcrypt
When PHP programmers write code programs, in addition to ensuring the high performance of the code, there is another very important point, that is, the security of the program. In addition to several of its own encryption functions, PHP also has more comprehensive PHP encryption extension libraries Mcrypt and Mhash.
Among them, the Mcrypt extension library can realize encryption and decryption functions, that is, it can encrypt plain text and restore cipher text.
mcrypt is an important encryption support extension library in PHP. In Linux environment: this library is not enabled by default. In window environment: PHP>=5.3, mcrypt extension is enabled by default.
1. Installation of Mcrypt() library
mcypt is a very powerful encryption algorithm extension library. Mcrypt is not installed during the standard PHP installation process, but the libmcrypt.dll file is included in the PHP home directory, so we only need to remove the semicolon in front of extension=php_mcrypt.dll in this line in the PHP configuration file. , and then restart the server to use this extension library.
Supported algorithms and encryption modes
The Mcrypt library supports more than 20 encryption algorithms and 8 encryption modes, which can be displayed through the functions mcrypt_list_algorithms() and mcrypt_list_modes() [1] Encryption algorithms
Mcrypt supports The algorithms are:
cast-128
gost
rijndael-128
twofish
arcfour
cast-256
loki97
rijndael-192
saferplus
wake
blowfish-compat
des
rijndael-256
serpent
xtea
blowfish
enigma
rc2
tripledes
Encryption mode
Mcrypt The supported encryption modes are:
cbc
cfb
ctr
ecb
ncfb
nofb
ofb
stream
These algorithms and modes should be used in applications. Constants are represented by adding the prefixes MCRYPT_ and MCRYPT_ when writing, as shown in the Mcrypt application below
Example
DES algorithm is represented as MCRYPT_DES;
ECB mode is represented as MCRYPT_MODE_ECB;
";
$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //Encryption function
echo "Encrypted ciphertext:" .$str_encrypt."
";
$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //Decryption function
echo "Restore:".$str_decrypt ;
?>
Summary
mcrypt library constants
The Mcrypt library supports more than 20 encryption algorithms and 8 encryption modes. It can be viewed through the functions mcrypt_list_algorithms() and mcrypt_list_modes().