我这边是对接广发银行接口时用到的
话不多说 , 直接上代码

其中广发银行的密钥是一个随机数 , 32位 , 用到了hex16进制字符串的转换 , 可以根据业务自行调整

 /*** aes加密* @$json 数据   @$sk密钥*/public function setAES($json  ,$SK){$key = substr(openssl_digest(openssl_digest($SK, 'sha1', true), 'sha1', true), 0, 16);$data = openssl_encrypt($json, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);$data = strtolower(bin2hex($data));return $data;}/*** aes解密*/public function getAES($data ,$SK){$key = substr(openssl_digest(openssl_digest($SK, 'sha1', true), 'sha1', true), 0, 16);$decrypted = openssl_decrypt(hex2bin($data), 'AES-128-ECB', $key, OPENSSL_RAW_DATA);return $decrypted;}

php AES加解密相关推荐

  1. C语言实现AES加解密

    C语言实现AES加解密 AES算法 具体代码 AES算法 (AES)RIJNDAEL算法是一个数据块长度盒密钥长度都可变的分组加密算法,其数据块长度和密钥长度都可独立地选定为大于等于128位且小于等于 ...

  2. Java code lib aes 加解密

    Java aes 加解密 /*** Created by LvJianwei on 2018/2/8.*/import javax.crypto.Cipher; import javax.crypto ...

  3. 数据採集器服务——Socket(今天才发现AES加解密代码跟贴的时候不一样,貌似乱码,不知什么情况)...

    近期刚做的一个项目.关于 Socket TCP 通信. 需求方提供了一个 ARM 机器,及数据採集器,须要我做一个服务端与数据採集器进行交互. 目的: 数据採集器:定时将读取到的数据发送到服务端. 服 ...

  4. 前端 crypto-js aes 加解密

    背景 前段时间公司做项目,该项目涉及到的敏感数据比较多,经过的一波讨论之后,决定前后端进行接口加密处理,采用的是 AES + BASE64 算法加密~ 网上关于 AES 对称加密的算法介绍看上一篇! ...

  5. 记一次Java AES 加解密 对应C# AES加解密 的一波三折

    最近在跟三方对接 对方采用AES加解密 作为一个资深neter Ctrl CV 是我最大的优点 所以我义正言辞的问他们要了demo java demo代码: public class EncryptD ...

  6. C语言实现AES加解密算法

    C语言实现AES加解密算法 AES加解密 AES加解密 #include <stdio.h> #include <stdint.h> #include <memory.h ...

  7. openssl c++实现bouncycastle中AES加解密

    0x01 为什么要用bouncycastle 先说说JCE(Java Cryptography Extension)是一组包,它们提供用于加密.密钥生成和协商以及 Message Authentica ...

  8. aes加密php源码,AES加解密类源码 · ThinkPHP5高阶实战教程 --诠释为API开发而生 · 看云...

    # AES加解密类源码 > 根据网络整理 ~~~ /** * Created by PhpStorm. * Power by Mikkle * QQ:776329498 * Date: 2017 ...

  9. Golang AES 加解密

    文章目录 AES 简介 AES 加解密实现 小结 参考文献 AES 简介 利用 Go 提供的 AES 加解密与 Base64 编解码包,我们可以轻松实现 AES 加解密.实现之前,首先了解一下 AES ...

  10. aes js 加盐值 解密_cryptoJS AES 加解密简单使用

    简单记录一下,前端利用 cryptoJS 如何加解密的.主要是关于 AES 加解密. 需求描述:需要对 url 中的参数进行 AES 解密,然后再把该参数进行 MD5 加密通过接口传递. AES AE ...

最新文章

  1. kickstart中ks.cfg指定目标机ip的小备忘
  2. 【c语言】蓝桥杯算法提高 输出三个整数的最大数
  3. C++ leetCode 判断一个整数是否为回文数 9. 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
  4. 关于“AI是不是胡扯”之争:这是中国科技圈的胜利
  5. oracle常用的时间格式转换
  6. java form action 参数_java发起form请求(有参数,无参数)
  7. SQL2000 MD5加密
  8. Redis持久化RDB
  9. Radware:应用交付向云端扩展
  10. magento 删除所有用户订单 delete order customer
  11. bigdecimal除法保留4位小数_小猿圈分享-MySQL保留几位小数的4种方法
  12. Gstreamer之gst_buffer_map()用法(十七)
  13. Java HashSet和LinkedHashSet的用法
  14. 「leetcode」本周小结!(回溯算法系列二)
  15. Julia Rust : 看递归上的运行效率PK
  16. Python 标准库 API参考文档
  17. java 生成随机数 (Random函数)
  18. java excel 透视_在Java中用Excel创建数据透视表和数据透视图
  19. windows 安全删除硬件并弹出媒体 选项灰色、无法弹出、无弹出选项
  20. RStudio 开发环境配置

热门文章

  1. Google Java Style Guide
  2. MATLAB句柄和saveas用法
  3. c语言简易仙侠文字游戏
  4. 在vscode中打开PDF文件
  5. 【shenyu网关学习】1.什么是 Apache ShenYu
  6. Java程序编写 • 【第4章 程序:随机本周菜品;简易计算器】
  7. 为什么正定矩阵等于转置_线性代数28——对称矩阵及正定矩阵,正定性
  8. window计算机截屏快捷键,windows截图工具快捷键,win7截屏快捷键是哪个
  9. brandon公司_开发人员聚焦:布兰登·里德(Brandon Reid)
  10. Echarts地图案例