php7 mcrypt_encrypt弃用,openssl_encrypt代替写法

public function encrypt($text)
    {
       // $xcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC,$iv);
        if (strlen($text) % 16) {
            $text = str_pad($text,strlen($text) + 16 - strlen($text) % 16, "\0");
        }
        $xcrypt = openssl_encrypt($text, 'AES-128-CBC',$key, OPENSSL_NO_PADDING, $iv);
        return base64_encode($xcrypt);
    }

   public function decrypt($xcrypt)
    {
     //  $string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($xcrypt), MCRYPT_MODE_CBC, $iv);        
        $string = openssl_decrypt(base64_decode($xcrypt), 'AES-128-CBC',$key, OPENSSL_NO_PADDING, $iv);
        $pcheck = trim($pcheck);
        return $pcheck;
    }

上面有对加解密字符串进行base64转换以便于存数据库 也可以用别的转换如bin2hex,hex2bin

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,904评论 1 32
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,322评论 0 10
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,892评论 0 4
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 11,005评论 0 9
  • 保护脸蛋的好办法 1、啤酒缩毛孔 取一只干净的小碗倒入啤酒。将药用棉纱浸入啤酒约3分钟,取出棉纱,稍稍拧一下然后敷...
    爱比天高阅读 1,540评论 0 0

友情链接更多精彩内容