php 字符串加解密处理

 PHP进阶  2019-12-22  admin  337  454

php 加解密

/**
 * @param $key  密钥
 * @param $string  待处理的字符串
 * @param $decrypt 1解密  0加密
 * @return string
 */
function encryptDecrypt($key, $string, $decrypt = 0)
{
    if ($decrypt) {
        $str = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode
        ($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");
    } else {
        $str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
    }
    return $str;
}

//mcrypt_decrypt() 使用给定参数解密密文

//(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

//mcrypt_decrypt — 使用给定参数解密密文


//加密:

echo encryptDecrypt('password', 'centphp学习', 0);

//8dcMJxsx9qQsvsv60lhwErzR1bef79uKVZPsGc/fMuk=

//解密:

$str = encryptDecrypt('password', '8dcMJxsx9qQsvsv60lhwErzR1bef79uKVZPsGc/fMuk=', 1);

//centphp学习


转载必须注明出处:

php 字符串加解密处理 —— centphp

相关推荐


php节点父节点常用的操作方法

php节点父节点常用的操作方法/** *节点操作类 *ClassNode *@packageApp\Library *@authorcentphp.com */ classNodeLibrary { /** *配置 *@vararray */ publicstatic$config=[ &#39;pid_name&#39;=&gt;&#39;pid&#39;, &#39

larave的大括号和javascript的框架解析冲突

larave的大括号和javascript的框架解析冲突方法一: @由于许多 JavaScript 框架也使用 “大括号” 来表示预设的表达式应该显示在浏览器中,因此可以使用 @ 符号表示 Blade 渲染引擎表达式应保持不变。例如:&lt;h1&gt;Laravel&lt;/h1&gt; Hello,@{{name}}.在这个例子中, @ 符号将被 Blade 删除;在 Blade 引擎中

laravel布局模板的使用示例

laravel布局模板的使用示例

百度编辑器ueditor代码块解析缺失不完整的问题

百度编辑器ueditor代码块解析缺失不完整的问题百度编辑器ueditor内容容器应该使用&lt;script&gt;&lt;/script&gt;标签,不能使用&lt;textarea&gt;标签&lt;/textarea&gt;。textarea标签一般情况没有问题,但是如果里面有&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;代码块,会导致解析