账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php调用java开发的接口 推送数据需要GZIP压缩
    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 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部