PHP实现AES-128-CBC加密+base64_encode

2023-10-28

    //AES加密
    public 
    function encrypt($input)
    {
        // 传false相当于base64_encode()编码了一次
        $encode = base64_encode(openssl_encrypt($input, "AES-128-CBC", '525A3106375942FC', false, '0010010000100100'));
        return $encode;
    }


    // 签名
    public
    function doPost($param, $url, $method, $is_big, $phone)
    {
       
        //AES-128-CBC加密
        $content_data = json_encode($param, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
        $AesValue = $this->encrypt($content_data);

        return $AesValue ;
    }




    //AES解密(未验证,仅供参考)
    public function decrypt($input)
    {
        $key = '397e2eb61307109f6e68006ebcb62f98';      

        $decrypted = openssl_decrypt(base64_decode($input), 'AES-256-CBC', $key, OPENSSL_RAW_DATA, '0010010000100100');
        return $decrypted;
    }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP实现AES-128-CBC加密+base64_encode 的相关文章

随机推荐

  • 多点通讯之Multi-drop

    PCI Express system architecture里面有这么一句话 I O devices share the PCI bus and are connected to it in a multi drop fashion 对m
  • 微信小程序获取用户openid(详解)

    小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识快速建立小程序内的用户体系 然而因为小程序中的openid不可以直接使用需要用code 登录凭证 去换取openid 获取openid的思路 获取openid首先需要调用小
  • windows安装anaconda3,powershell不能使用命令:conda activate base

    问题背景 新电脑到手 需要重新安装环境 平时以anaconda vscode为主 因此需要一个方便的入口来访问anaconda和python的和环境 例如vscode下面的终端就是默认使用powershell 如果能在这里访问anacond
  • Unity-Animator(ReadOnly)添加关键帧事件

    最近拿了套资源 里面动画都是只读 然后我想加关键帧 加不进去 网络上找了下 大部分都是说ctrl d复制一份 然后在复制那份上改 感觉怪怪的 后来终于发现其实还是有正常点的办法 先选中你要添加事件的动画 点Editor 点开Event 点下
  • cuBLAS的实例

    有关示例代码参考 请参见下面的两个示例 它们显示了使用具有两种索引样式的cuBLAS库API以C编写的应用程序 示例1 使用C和cuBLAS的应用程序 基于1的索引 和示例2 使用C和cuBLAS的应用程序 基于0的索引 Example 1
  • 谷歌浏览器书签保存在哪里以及书签导入导出方法

    文章目录 谷歌浏览器书签保存文件查看 谷歌浏览器书签怎么导出 谷歌浏览器书签怎么导入 谷歌浏览器书签保存文件查看 打开谷歌浏览器 在网页地址栏中输入chrome version 按回车查看谷歌浏览器版本信息 在新出现的页面中 找到个人资料路
  • ARP缓存表和MAC地址表

    前文讲过arp缓存表和mac地址表 现在总结下它们的相同和不同 不同 定义 arp缓存表是主机用来缓存其他主机的ip地址和mac地址的映射关系的表 mac地址表是交换机用来缓存连接在各端口的主机的源mac地址和端口号的映射关系的表 作用 a
  • 记录一次网站漏洞修复过程(一):安全报告

    XXXXX网站安全测试报告 1 测试目标和对象 1 1 测试目标 渗透测试利用网络安全扫描器 专用安全测试工具和富有经验的安全工程师的测试经验 通过网络对系统进行非破坏性质的模拟黑客攻击 目的是深入挖掘漏洞风险 侵入系统并获取敏感信息 并将
  • 算法 分金币

    圆桌旁坐着n个人 每人有一定数量的金币 金币总数总能被n整除 每个人可以给他左右相邻的人一些金币 最终使得每个人的金币数相等 你的任务是求出被转手的金币数量的最小值 输入第一行为整数n n lt 1000000 以下n行每行为一个整数 按逆
  • [已解决] 通配符的匹配很全面,但无法找到元素 'aop:aspectj-autoproxy' 的声明。

    问题背景 今天在基于注解配置AOP的时候 出现了以下错误 Caused by org xml sax SAXParseException lineNumber 37 columnNumber 25 cvc complex type 2 4
  • SpringBoot 学习摘要

    SpringBoot 今日目标 掌握基于SpringBoot框架的程序开发步骤 熟练使用SpringBoot配置信息修改服务器配置 基于SpringBoot的完成SSM整合项目开发 1 SpringBoot简介 SpringBoot 是由
  • Keil开发环境安装教程

    一 环境安装包 百度网盘链接 https pan baidu com s 1MVlP7yWM mDu Rf xFPFQ 二 安装步骤 1 双击安装mdk515 exe 默认即可 可更改路径 2 安装完成后 用管理员的身份运行keil 3 在
  • JavaScript设置innerHTML时出现“未知的运行时错误”--我也遇上了

    在Ajax里经常会通过innerHTML来改变界面 这个比使用DOM要简单一些 比如 element innerHTML something 不过 在IE中 有时候会出现 未知的运行时错误 unknown runtime error 而在f
  • C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法

    题目 C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法 以下是本篇文章正文内容 欢迎朋友们进行指正 一起探讨 共同进步 来自考研路上的lwj 一 前言 当我们在练习文件这一章节时 因为需要从文件中读取数据 有很多数据是中文形式的
  • 【 Spring Boot + MyBatis Plus + Druid】

    1 1 配置版本 具体使用到的各配置版本信息如下 JAVA17 SpringBoot 3 0 5 MyBatis Plus 3 5 3 1 Druid 1 1 14 MySql 5 0 8 因为以前装的老版本的mysql 用的mysql c
  • K210、Openmv与串行总线舵机通信(基于micropython)舵机驱动板和舵机控制板代码

    最近博主在使用幻尔公司 串行总线舵机时 想使用k210控制 openmv和k210都是micropython编写的所以这个代码是通用的 由于官方没有相关例程 树莓派的版本是python版本代码 用不了 特此分享一下控制代码 主要调用函数 a
  • Spring的应用上下文

    Spring提供了多个应用上下文 以下三个必须掌握 因为最容易遇到 1 ClassPathXmlApplicationContext 从classpath处获取xml文件来加载一个上下文 2 ClassPathXmlApplicationC
  • Java学生管理系统(简单版)

    步骤 A 定义学生类 B 学生管理系统的主界面的代码编写 C 学生管理系统的查看所有学生的代码编写 D 学生管理系统的添加学生的代码编写 E 学生管理系统的删除学生的代码编写 F 学生管理系统的修改学生的代码编写 A 定义学生类 Stude
  • HTML表格标签

    标签 与 标签的关系 是互相包裹的关系 或者说 里外嵌套的关系 快捷写法 p gt img 表格 由 table 标签来定义 每个表格均有若干行 由 tr 标签定义 每行被分割为若干单元格 由 td 标签定义 字母 td 指表格数据 tab
  • PHP实现AES-128-CBC加密+base64_encode

    AES加密 public function encrypt input 传false相当于base64 encode 编码了一次 encode base64 encode openssl encrypt input AES 128 CBC