我司使用的是hutool工具箱的国密算法工具-SmUtil
文档地址如下:国密算法工具-SmUtil
本次对接使用的是:非对称加密SM2
Java下直接引用即可进行使用
调用方式及验证
秘钥获取接口
账单数据回推接口
识别的字符如下(使用BASE64进行加密)
101MTUwMzIxMTA4MDQwNTQ4MzUyMDE1MDUxMjg1NzcwNjUwMjU1MzYxMjAyMjAzMTkxODI2MzEwMDA2MDMwNDYwMjIxMDBhMTc4N2MxOWQ5ZmQ1YzBmOWQ3OGEwYzFiMDRjYzQ1YTE4YTk3Mjg1NDI3ZTA0MDQ0OWI1NDQ5OGU2NjE1NDBhMDIyMTAwZTU4NWY4MGMzYWQ1NGUwMjY5M2VlNTI4NGYzZmJmNDk2ZWFlMjlkZmZiYmQ1MTdmNDIxNGUwMTFmYTYwN2E3Nw==
加密规则
码头+明文的数据串
将明文串做SM2签名
将做了SM2签名的明文串进行BASE64加密
解密规则
识别到内容
识别明文码头
对码头后面的内容进行BASE64解密
对解密的明文数据进行SM2验签
提供的公钥
MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEUB+DYl+yvA6gNwxaeK4VmX1RTTE5Yqp/vVGRoAEkriwCMPIxQkQvi9hvb5u5ggbe41pi8qhEOOR0kqLmSSfr4g==
请使用该公钥进行验签
提供测试
生成码
101MTUwMzIxMTA4MDQwNTQ4MzUyMDE1MDUxMjg1NzcwNjUwMjU1MzYxMjAyMjAzMTkxODI2MzEwMDA2MDMwNDYwMjIxMDBhMTc4N2MxOWQ5ZmQ1YzBmOWQ3OGEwYzFiMDRjYzQ1YTE4YTk3Mjg1NDI3ZTA0MDQ0OWI1NDQ5OGU2NjE1NDBhMDIyMTAwZTU4NWY4MGMzYWQ1NGUwMjY5M2VlNTI4NGYzZmJmNDk2ZWFlMjlkZmZiYmQ1MTdmNDIxNGUwMTFmYTYwN2E3Nw==
二维码
验签数据
base64解码:15032110804054835201505128577065025536120220319182631000603046022100a1787c19d9fd5c0f9d78a0c1b04cc45a18a97285427e040449b54498e661540a022100e585f80c3ad54e02693ee5284f3fbf496eae29dffbbd517f4214e011fa607a77
签名:3046022100a1787c19d9fd5c0f9d78a0c1b04cc45a18a97285427e040449b54498e661540a022100e585f80c3ad54e02693ee5284f3fbf496eae29dffbbd517f4214e011fa607a77
数据:15032110804054835201505128577065025536120220319182631000603046022100a1787c19d9fd5c0f9d78a0c1b04cc45a18a97285427e040449b54498e661540a022100e585f80c3ad54e02693ee5284f3fbf496eae29dffbbd517f4214e011fa607a77
验签结果:true