首页 > 编程语言 >PHP加解密

PHP加解密

时间:2024-01-11 11:34:28浏览次数:30  
标签:return string 加解密 param key mcrypt PHP md5

备注:此代码是需要配合php扩展mcrypt才可以使用的,如果觉得繁琐,可以使用openssl_encrypt方式,参考:https://www.cnblogs.com/ccdr/p/17596664.html

 

/**
     * 敏感信息加密(仅服务端内部自己使用)
     * 前提:必须安装对应的php扩展mcrypt后才可以使用
     * @param string $key 字段名称
     * @param string $string 字段值
     * @return string
     */
    public static function encrypt($key,$string){
        return @ base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($key),$string,MCRYPT_MODE_CBC,md5(md5($key))));
    }

    /**
     * 敏感信息解密(仅服务端内部自己使用)
     * 前提:必须安装对应的php扩展mcrypt后才可以使用
     * @param string $key 字段名称
     * @param string $string 字段值
     * @return string
     */
    public static function decrypt($key,$string){
        return @ rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256,md5($key),base64_decode($string),MCRYPT_MODE_CBC,md5(md5($key))),'12');
    }

 

标签:return,string,加解密,param,key,mcrypt,PHP,md5
From: https://www.cnblogs.com/ccdr/p/17958191

相关文章

  • php代码构建发送邮件的smtp接口操作流程
    构建发送邮件SMTP接口的PHP代码操作指南随着互联网的不断发展,电子邮件成为人们生活和工作中不可或缺的一部分。在Web开发中,通过PHP代码构建发送邮件的功能是常见的需求之一。本文将详细介绍如何使用PHP来构建和使用SMTP(SimpleMailTransferProtocol)接口,实现高效的邮件发送功能。......
  • php代码构建发送邮件的smtp接口操作流程
    构建发送邮件SMTP接口的PHP代码操作指南随着互联网的不断发展,电子邮件成为人们生活和工作中不可或缺的一部分。在Web开发中,通过PHP代码构建发送邮件的功能是常见的需求之一。本文将详细介绍如何使用PHP来构建和使用SMTP(SimpleMailTransferProtocol)接口,实现高效的邮件发送功能。......
  • php入门学习-2
    运算符与优先级  php的运算符分为:算术运算符,字符串运算符,赋值运算符,位运算符,条件运算符,逻辑运算符等。  当各种运算符同在一个表达式中时,运算是有一定优先级的。  1.算术运算符  + 加法  - 减法  * 乘法  / 除法  % 求余......
  • PHP发送邮件SMTP有什么好的方法?
    PHP是一种强大的服务器端脚本语言,广泛应用于Web开发领域。在Web应用程序中,邮件通知是一个不可或缺的功能。本文将探讨如何使用PHP发送邮件SMTP,并介绍一些优秀的方法。1.PHP邮件功能简介PHP本身提供了邮件发送的基本功能,但在真实的应用场景中,使用SMTP(SimpleMailTransferProtocol......
  • phpsmtp发送邮件有什么好处
    在当今数字化时代,电子邮件成为人们生活和工作中不可或缺的一部分。为了实现高效的邮件通信,许多开发者和企业选择使用PHP语言结合SMTP协议进行邮件发送。本文将探讨使用“phpsmtp发送邮件”的好处,揭示这一技术的重要性和优势。1.强大的功能性phpsmtp发送邮件提供了强大而灵活的功能......
  • phpsmtp发送邮件有什么好处
    在当今数字化时代,电子邮件成为人们生活和工作中不可或缺的一部分。为了实现高效的邮件通信,许多开发者和企业选择使用PHP语言结合SMTP协议进行邮件发送。本文将探讨使用“phpsmtp发送邮件”的好处,揭示这一技术的重要性和优势。1.强大的功能性phpsmtp发送邮件提供了强大而灵活的功能......
  • php 数据安全性(过滤提交的数据)
    1.在common.php公共方法加入/***过滤sql与php文件操作的关键字*/functionfilter_keyword($string){$keyword='select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile';$arr=explode(......
  • php rsa加密(非对称)实例 以及使用哈希256进行加密
    functiongetEncryptionUserID($client_secret):string{$str="-----BEGINPUBLICKEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpw/k/rPHx4c1nEO8lQr8Fkz2MMTnqNbspRox1f2snoDNcssTQxg9TyBOMujQy14eRibKE+X+qPVeZJyyfruTrtvB4EomJL7v4URcacg7H00A2HL1nf7......
  • 使用PHPQuery库进行下载
    这是一个使用PHPQuery库进行下载的程序,它使用PHP下载https://www.myfitnesspal.com.cn/的内容。代码必须使用以下代码:代理主机为www.duoip.cn,代理端口为8000。代码如下:```php<?php//加载phpQuery库require_once'phpQuery/phpQuery.php';http://www.jshk.com.cn/mb/reg.asp?k......
  • php redis 悲观锁
    悲观锁(PessimisticLock),顾名思义,就是每次处理redis数据都以最悲观的场景展开,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做......