sm3withsm2 签名验签java
时间: 2023-09-12 19:06:20 浏览: 172
国密SM4加解密SM2签名验签for delphi等语言.rar
5星 · 资源好评率100%
在Java中进行SM3WithSM2签名和验签,可以使用开源项目中提供的工具类SM2Signer来实现。该工具类是调用bc框架的org.bouncycastle.crypto.signers.SM2Signer来实现的。在使用SM2Signer进行签名时,首先需要使用SM3Digest计算摘要,然后使用SM2进行加密。签名的过程可以参考该工具类的源码实现。 为了实现SM3WithSM2签名算法,如果发现所使用的java-jwt库不支持该算法,可以根据官方git的代码进行参考,并自行实现一个类似的签名算法。在验签过程中,可以对base64解码后的签名进行验证,如果验签失败,会抛出异常,因此可以在业务中捕获该异常来判断验签是否成功。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [使用国密(SM3WithSM2)对jwt进行签名](https://blog.csdn.net/w57685321/article/details/109102706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文