从PHP手册中提取的一个加密/解密函数

//encrypt.php
<?
function encrypt($key, $plain_text) {
    
$plain_text = trim($plain_text);
    
$iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
    
$c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv);
    
return trim(chop(base64_encode($c_t)));
}

function decrypt($key, $c_t) {
    
$c_t =  trim(chop(base64_decode($c_t)));
    
$iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
    
$p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv);
    
return trim(chop($p_t));
}
?>

 

调用代码:

//test.php

<?php
include("encrypt.php");
//设置密匙为"cf",待加密的字符串为"root"
$encryted_str=encrypt("cf","root");
echo "加密后的字符串为:$encryted_str<br>";
//解密
$decrypt_str=decrypt("cf",$encryted_str);
echo "解密后的字符串为:$decrypt_str<br>";

?>

运行结果:

加密后的字符串为:vPATwA==
解密后的字符串为:root



上一篇: FSO读取目录和文件列表
下一篇: PHP一个加密解密函数
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: php
相关日志:
评论: 0 | 引用: 0 | 查看次数: 3088
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑