PHP加密解密函数,手册上的


string mcrypt_cfb(string cipher,string key,string data,int mode[, string $iv] )

该函数有4个参数,第一个cipher表示对数据加密的算法,第二个key是为算法提供的键(密钥),第三个data是被加密的信息,最后一个mode详细说明了数据是被加密还是被解密。


手册上的例子:

<?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));
}


$encryted_str=encrypt("php","phpStudy");
echo "加密后的字符串为:$encryted_str<br>";

$decrypt_str=decrypt("php",$encryted_str);
echo "解密后的字符串为:$decrypt_str<br>";

?>




相关阅读:
正则表达式从句子中找出包含或不包含某单词
mysql命令修复数据库表
MySQL查询不区分大小写的sql写法
使用MySQL数据库安全事项
PHP常用开发功能函数
php数组使用技巧 PHP数组操作相关函数
CSS兼容IE与火狐浏览器超强兼容代码
php header跳转及函数详细说明
PHP数组的序列化serialize及unserialize
PHP时间函数之高级应用
PHP实现在字符标点处截断文字的函数
PHP之substr_replace指定两位置间的字符替换
php URL编码解码函数urlencode和urldecode
PHP的CURL库功能抓取网页、POST数据
快速导航

Copyright © 2016 phpStudy |