国密加密算法

306 阅读1分钟

论述

  • 国密加密算法有哪些?
  • 中国国密加密算法有SM2,SM3,SM4,SM9,SM12,SM13等,其中最常用的是SM2(非对称加密),SM3(哈希),SM4(对称加密)

用java如何实现国密加密算法

  • 由于Java标准库(JDK)本身并不包含国密算法,因此需要依赖第三方库。常见的库有Bouncy Castle和Apache Commons Codec,不过可能需要特定的国密支持库,比如SunJCE的扩展或者第三方实现如JCE provider
  • Bouncy Castle提供了对SM2、SM3、SM4的支持,但需要正确配置并提供相应的jar包。用户可能需要下载Bouncy Castle的国密支持库,如bcprov-jdk15on或bcprov-ext-jdk15on,然后将它们添加到项目的类路径中