码迷,mamicode.com
首页 > Web开发 > 详细

php des 对称加解密类

时间:2015-07-30 21:03:00      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

<?php
header("Content-Type: text/html;charset=utf-8");
/**
* des 对称加解密
*/
class des {
	private $key = ‘‘;
	private $cipher = MCRYPT_DES; //加解密算法
	private $modes = MCRYPT_MODE_ECB; //算法模式
	private $iv = ‘‘; //初始化向量
	/**
	 * 密钥
	 */
	public function __construct($key) {
		$this->key = $key;
		$this->iv = mcrypt_create_iv(mcrypt_get_iv_size($this->cipher,$this->modes),MCRYPT_RAND);
	}
	/**
	 * 加密
	 */
	public function encrypt($input) {
		return mcrypt_encrypt($this->cipher,$this->key,$input,$this->modes,$this->iv);
	}
	/**
	 * 解密
	 */
	public function decrypt($input) {
		return mcrypt_decrypt($this->cipher,$this->key,$input,$this->modes,$this->iv); //解密函数
	}
}

$des = new des(100);
$a = $des->encrypt(‘郭海明‘);
echo $des->decrypt($a);

 

php des 对称加解密类

标签:

原文地址:http://www.cnblogs.com/buexplain/p/4690437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!