php mcrypt和mhash 加密扩展
mcrypt简单介绍编辑
PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。
其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。
支持的算法和加密模式编辑
Mcrypt库支持20多种加密算法和8种加密模式,具体可以通过函数mcrypt_list_algorithms()和mcrypt_list_modes()来显示 [1]
加密算法
Mcrypt支持的算法有: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
加密模式
Mcrypt支持的加密模式有:cbc、cfb、ctr、ecb、ncfb、nofb、ofb、stream
这些算法和模式在应用中要以常量来表示,写的时候加上前缀MCRYPT_和MCRYPT_MODE_来表示,如下面Mcrypt应用的
例子
DES算法表示为MCRYPT_DES;
ECB模式表示为MCRYPT_MODE_ECB;