收藏
回答

这个安全键盘的SM2国密,后台解密怎么一直解不出来

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/safe-password.html

先解码16进制然后就sm2解密直接报错。但是先 ans.1之后再sm2解密就能解出来。但是为什么解不干净。就是有部分乱码数据,很奇怪。

jdk8

回答关注问题邀请回答
收藏

1 个回答

  • 舜
    09-22

    去除V02_之后 直接使用ans.1解密解密完成之后进行切割字符串前四位是hash模式 后面就是官网给出的格式 就是不知道为啥我实现的时候hash加密是一层的情况下用别的软件去模拟密码可以一致 两层之后就不可以了

    09-22
    有用
    回复 5
    • 走一走
      走一走
      09-23
      你那边解出来是这样吗?我将解出来的转成字符串后split了一下得到的结果。
      09-23
      回复
    • 舜
      09-23回复走一走
      使用C1C3C2解密
      09-23
      回复
    • 走一走
      走一走
      09-23回复
      是用的c1c3c2来解的,我在网上找到一个数据用同样的方式解了自己和网上找的做了下对比(左边我的,右边网上的),右边的结果更明显,更加匹配文档里说的
      09-23
      回复
    • 舜
      10-14回复走一走
      因为你的加密长度不够导致的 后面没有数据都是00 解密之后就会这样
      10-14
      回复
    • 舜
      10-14回复走一走
      不知道为啥使用安全键盘加密之后有时候的解密会有乱码
      10-14
      回复
登录 后发表内容