Package cn.gmkit.sm9
package cn.gmkit.sm9
SM9 标识密码算法模块。
通过 JNI 桥接 GmSSL v3.1.1 的 native 实现,提供 SM9 的签名 / 验签与基于身份的加密
(IBE)加解密能力。对外主入口为门面工具类 SM9,对象式入口包括
SM9SignMasterKey、SM9EncMasterKey、
SM9Signature 等。
能力范围
与上游 GmSSL 一致,仅支持签名 / 验签与加密 / 解密,不支持密钥交换; 单次加密明文上限为 255 字节, 解密接受的 DER 密文上限为 367 字节。平台与 native 库
该模块在同一个 JAR 中携带已验证平台的 native 库(gmkitsm9 及其依赖 gmssl),
加载器只会解压并加载当前操作系统 / CPU 架构对应的文件;无可用 native 库时,
SM9.isAvailable() 返回 false。-
ClassDescriptionSM9 门面工具类,提供一次性签名、验签与 IBE 加解密入口。SM9 用户解密私钥。SM9 加密主密钥(由 KGC 与加密方使用)。SM9 模块运行时异常。SM9 签名 / 验签上下文,支持流式
update处理大数据。SM9 用户签名私钥。SM9 签名主密钥(由 KGC 持有)。当当前操作系统 / CPU 架构没有可用的 SM9 native 库时抛出。