发新帖

[PHP] php mcrypt和mhash 加密扩展

零下一度 2021-4-14 904

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;


最新回复 (0)
返回
零下一度
主题数
928
帖子数
0
注册排名
1