记录一次和工行对接对方提供的aeskey是24位字符串

简介: 记录一次和工行对接对方提供的aeskey是24位字符串

1.首先看见这个24位字符串心里很慌,因为php的版本的openssl函数的aes加密密钥超过16位后面的就不参与加密了,如果是这样银行加密后的密文,php肯定无法解密。后来通过看java版本sdk才发现,这个24位字符串并不是aes的最终密钥。而是先把这个24位字符串base64解码得到一个16位的包含乱码的字符串。


2.我们把这个24位字符串base64解码后的16位key,拆成16位,10进制的askii码,看下代码和运行结果。


<?php


$miyao = base64_decode("hnVjMkdWsINzZYbDlRWbQQ==");

var_dump($miyao);

$arr = array();

foreach(str_split($miyao) as $v) {undefined

   $arr[] = sprintf("%d", ord($v));

}

print_r($arr);


?>


结果:

7.jpg

相关文章
|
5月前
|
供应链 搜索推荐
三类代码协同模式问题之阿里商旅账单系统支持企业自定义展示问题如何解决
三类代码协同模式问题之阿里商旅账单系统支持企业自定义展示问题如何解决
|
搜索推荐 Java 测试技术
79分布式电商项目 - 阿里大于短信发送
79分布式电商项目 - 阿里大于短信发送
81 0
|
JSON 移动开发 监控
快递单号物流轨迹方案介绍——内附物流API对接指南
什么是物流轨迹,有什么用,今天来详细聊一聊
2537 2
快递单号物流轨迹方案介绍——内附物流API对接指南
|
XML JSON 缓存
Java实现天眼查API根据企业纳税识别号查询企业详情数据方法
Java实现天眼查API根据企业纳税识别号查询企业详情数据方法
|
数据采集 算法 Java
week现货合约跟单系统开发(对接API火币/币安/OK/欧易交易所)详情介绍/开发运营版/案例设计/方案介绍/源码部署
量化交易系统是基于算法和模型的自动化交易系统,可以通过计算机程序快速进行市场分析、预测和交易决策。
Go语言银联8583报文解析库,支持联小额免密付和银商聚合支付
Go语言银联8583报文解析库,支持联小额免密付和银商聚合支付
|
算法 测试技术 Linux
国王小组:搭建交易所开源的订单匹配引擎
开源的订单匹配引擎 国王小组提供了构成订单匹配引擎的底层组件。 订单匹配是接受证券(或其他可替换资产)的买单和卖单的过程,并对其进行匹配,以允许原本互不相识的各方之间进行交易。 订单匹配引擎是每个金融交易所的核心,并可用于许多其他情况,包括交易非金融资产,作为交易算法的测试平台,等等。
国王小组:搭建交易所开源的订单匹配引擎
|
存储 分布式计算 监控
递四方 X Hologres:双11实时物流订单最佳实践
随着业务迅猛增长,递四方也在不断演进背后的实时数仓技术来支撑更丰富的仓储物流场景,让物流从“手工化”逐渐转变为“智能化”
2789 2
递四方 X Hologres:双11实时物流订单最佳实践
|
存储 缓存 NoSQL
阿里云数据库助力利楚扫呗 支撑全国近70万商户聚合支付
客户感言:“依托阿里云丰富的数据库产品能力矩阵,为我们全面助力商户数字化经营转型提供了坚实的保障”——利楚CTO 林喆
1409 0
阿里云数据库助力利楚扫呗 支撑全国近70万商户聚合支付