- 24
- 0
php调用java开发的接口 推送数据时需要 将body参数 进行国密SM4 加密和GZIP压缩 怎么实现
下面是接口说的规则,PHP怎么实现
报文数据加密规则
密文 = GZIP( SM4.encryptData_ECB( plainText, secretKey, hexString ) )
明文 = SM4. decryptData_ECB( UNGZIP( gzipedText ), secretKey, hexString )
先对报文数据内容(JSON字符串)使用国密SM4对称加密算法ECB模式(即 电子密码本模式Electronic codebook)进行加密,然后将加密后的字符串使用GZIP算法进行压缩处理,压缩后返回的字符串即为密文。
解密时则反过来,先将原始数据(JSON字符串)通过GZIP压缩算法进行解压,然后使用国密SM4对称加密算法ECB模式进行解密,解密后的字符串即为明文。
参数说明:
plaintext 原始数据内容
secretKey 加密/解密 key值(16位长度的字符串)
hexString key值是不是做16进制转换,此处传false 0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

