淘宝双十一活动

php 字符串加解密处理

 PHP进阶  2019-12-22  admin  439  592

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

相关推荐


Hypef微服务使用task任务示例

在 Server 程序中如果需要执行很耗时的操作,比如一个聊天服务器发送广播,Web 服务器中发送邮件。如果直接去执行这些函数就会阻塞当前进程,导致服务器响应变慢。Swoole 提供了异步任务处理的功能,可以投递一个异步任务到 TaskWorker 进程池中执行,不影响当前请求的处理速度。hyperf微服务ask 组件主动方法投递示例&lt;?php declare(strict_types

PHP语法层面上的优化方法

### 1. foreach 效率更高,尽量用 foreach 代替 while 和 for 循环。 ### 2. 循环内部不要声明变量,尤其是对象这样的变量。 ### 3. 在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环放在外层,从而减少 cpu 跨循环层的次数,优化程序性能。 ### 4. 用单引号替代双引号引用字符串以实现 PHP 性能优化。 ### 5. 用 i+=

js读取文本文件示例

js读取文本文件示例&lt;!DOCTYPEhtml&gt; &lt;html&gt; &lt;head&gt; &lt;metacharset=&quot;GB2312&quot;&gt; &lt;title&gt;fileReader读取文本文件示例&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;scriptlanguage=javas

js拖动图片事件

js拖动图片时间&lt;!DOCTYPEhtml&gt; &lt;html&gt; &lt;head&gt; &lt;metacharset=&quot;UTF-8&quot;&gt; &lt;title&gt;拖放上传文件&lt;/title&gt; &lt;styletype=&quot;text/css&quot;&gt; *{ margin:0;padding:0; }