DES 加解密


<?php

/**
+------------------------------------------------------------------------------
* DES加解密类
* 示例:
* Des::encrypt('content','key')
* Des::decrypt('encrypt','key')
+------------------------------------------------------------------------
*/

class Des
{
//DES加密
static function encrypt($encrypt,$key="")
{
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
$passcrypt = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, $key, $encrypt, MCRYPT_MODE_ECB, $iv );
$encode = base64_encode ( $passcrypt );
return $encode;
}

//DES解密
static function decrypt($decrypt,$key="")
{
$decoded = base64_decode ( $decrypt );
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
$decrypted = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, $key, $decoded, MCRYPT_MODE_ECB, $iv );
return $decrypted;
}
}
?>


使用方法:

<?php
include("Des.class.php");
$key = "abc";
$data = array("username"=>"mochong", "weight"=>140);
$result = Des::encrypt(json_encode($data), $key);
print_r($result);

print_r("/n<br>");
$oriData = Des::decrypt($result, $key);
print_r($oriData);
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值