php mcrypt
来源:互联网 发布:建筑模型品牌 知乎 编辑:程序博客网 时间:2024/05/22 05:16
Mcrypt库支持20多种加密算法和8种加密模式,具体可以通过函数mcrypt_list_algorithms()和mcrypt_list_modes()来显示
加密算法
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;
< ?php
$str = "this is a test!"; //加密内容
$key = "key:111"; //密钥
$cipher = MCRYPT_DES; //密码类型
$modes = MCRYPT_MODE_ECB; //密码模式
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量
echo "加密明文:".$str."<p>";
$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密函数
echo "加密密文:".$str_encrypt." <p>";
$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函数
echo "还原:".$str_decrypt;
?>
加密算法
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;
< ?php
$str = "this is a test!"; //加密内容
$key = "key:111"; //密钥
$cipher = MCRYPT_DES; //密码类型
$modes = MCRYPT_MODE_ECB; //密码模式
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量
echo "加密明文:".$str."<p>";
$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密函数
echo "加密密文:".$str_encrypt." <p>";
$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函数
echo "还原:".$str_decrypt;
?>
0 0
- php Mcrypt
- php mcrypt
- php mcrypt
- php Mcrypt
- php Mcrypt 备忘录
- Php Mcrypt 加密解密
- yum install php-mcrypt
- php安装mcrypt模块
- PHP安装Mcrypt扩展
- PHP开启mcrypt扩展
- 为php安装mcrypt
- php mcrypt CBC
- Mcrypt PHP extension
- php 配置 mcrypt模块
- php mcrypt 加密解密
- mhash、mcrypt、PHP安装
- php安装mcrypt扩展
- php mcrypt加密实例
- 关了一晚上的机
- 获取"我的文档“路径
- 获取100T 失败啊 python3.3.3 读网页 读文本
- MC9S12XDP512串口使用笔记(中断方式)
- HP(惠普)大中华区总裁孙振耀退休感言
- php mcrypt
- android从Activity中返回数据
- ftp网络通讯
- tv189获取影片地址的方法
- Oc集合
- 程式減肥三步走
- linux文件
- MyEclipse连接SQL Server 2008数据库的操作方法
- 谈谈我对mysql分表与分区的理解,启发那些经常模糊概念和难抉择的小伙伴