PHP加密技术概要

单向加密

crypt(str,salt)函数

是一种单项加密函数,密文不可还原为明文,若省略salt参数,每次会生成一个随机干扰码
	echo crypt("test str","tm");
 

md5(str,raw_output)函数

很多网站用户注册是使用md5加密,将用户注册的密码加密为md5保存至数据库,用户登陆的时候再把输入的密码转换成md5值与数据库比较。整个过程程序自身都不知道用户真实密码,保证了用户的个人隐私
返回把内容加密为128位的大整数,raw_output默认为false,若设为true则返回一个二进制密文
	echo md5("test str");echo md5("test str");
 

sha1(str,raw_output)函数

返回加密后40位16进制整数,raw_output默认为false,如果参数为true则返回20位
	echo sha1("123");
 

php加密扩展库

Mcrypt扩展库

1.Mcrypt库安装
找到PHP主目录下libmcrypt.dll,复制到系统目录Windows \ system32下,然后在php.ini文件中找到“;extension=php_mcrypt.dll”“;extension=php_mhash.dll”,去掉其中的分号,然后重启服务器就可以了
	$en_dir = mcrypt_list_algorithms();//获取所有支持的算法,以数组返回
	echo "【mcrypt加密算法】--------------<br>";
	foreach($en_dir as $value){
		echo $value."<br>";
	}
	$mo_dir = mcrypt_list_modes();//获取所有支持的模式,以数组返回
	echo "【mcrypt加密模式】--------------<br>";
	foreach($mo_dir as $value){
		echo $value."<br>";
	}
	//mcrypt加密过程
	$str = "这是加密内容"; //加密内容
	$key = "key:1111"; //密钥
	$cipher = MCRYPT_DES; //设置加密算法
	$modes = MCRYPT_MODE_ECB; //设置加密模式
	$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//定义初始化向量,系统随机
	$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv);//开始加密
	echo "加密后:".$str_encrypt."<br>";
	$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv);//解密
	echo "解密后:".$str_decrypt."<br>";
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值