我司使用的是hutool工具箱的国密算法工具-SmUtil

文档地址如下:国密算法工具-SmUtil

本次对接使用的是:非对称加密SM2

Java下直接引用即可进行使用

调用方式及验证

秘钥获取接口

账单数据回推接口

SM2加密解密SDK及规则 - 图1

识别的字符如下(使用BASE64进行加密)

  1. 101MTUwMzIxMTA4MDQwNTQ4MzUyMDE1MDUxMjg1NzcwNjUwMjU1MzYxMjAyMjAzMTkxODI2MzEwMDA2MDMwNDYwMjIxMDBhMTc4N2MxOWQ5ZmQ1YzBmOWQ3OGEwYzFiMDRjYzQ1YTE4YTk3Mjg1NDI3ZTA0MDQ0OWI1NDQ5OGU2NjE1NDBhMDIyMTAwZTU4NWY4MGMzYWQ1NGUwMjY5M2VlNTI4NGYzZmJmNDk2ZWFlMjlkZmZiYmQ1MTdmNDIxNGUwMTFmYTYwN2E3Nw==

请按照解密规则进行解密
码头为定长前3位

加密规则

码头+明文的数据串
将明文串做SM2签名
将做了SM2签名的明文串进行BASE64加密

解密规则

识别到内容
识别明文码头
对码头后面的内容进行BASE64解密
对解密的明文数据进行SM2验签

提供的公钥

  1. MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEUB+DYl+yvA6gNwxaeK4VmX1RTTE5Yqp/vVGRoAEkriwCMPIxQkQvi9hvb5u5ggbe41pi8qhEOOR0kqLmSSfr4g==

请使用该公钥进行验签

提供测试

生成码

  1. 101MTUwMzIxMTA4MDQwNTQ4MzUyMDE1MDUxMjg1NzcwNjUwMjU1MzYxMjAyMjAzMTkxODI2MzEwMDA2MDMwNDYwMjIxMDBhMTc4N2MxOWQ5ZmQ1YzBmOWQ3OGEwYzFiMDRjYzQ1YTE4YTk3Mjg1NDI3ZTA0MDQ0OWI1NDQ5OGU2NjE1NDBhMDIyMTAwZTU4NWY4MGMzYWQ1NGUwMjY5M2VlNTI4NGYzZmJmNDk2ZWFlMjlkZmZiYmQ1MTdmNDIxNGUwMTFmYTYwN2E3Nw==

二维码
image.png
验签数据

  1. base64解码:15032110804054835201505128577065025536120220319182631000603046022100a1787c19d9fd5c0f9d78a0c1b04cc45a18a97285427e040449b54498e661540a022100e585f80c3ad54e02693ee5284f3fbf496eae29dffbbd517f4214e011fa607a77
  2. 签名:3046022100a1787c19d9fd5c0f9d78a0c1b04cc45a18a97285427e040449b54498e661540a022100e585f80c3ad54e02693ee5284f3fbf496eae29dffbbd517f4214e011fa607a77
  3. 数据:15032110804054835201505128577065025536120220319182631000603046022100a1787c19d9fd5c0f9d78a0c1b04cc45a18a97285427e040449b54498e661540a022100e585f80c3ad54e02693ee5284f3fbf496eae29dffbbd517f4214e011fa607a77
  4. 验签结果:true

数据对接说明书