Package cn.gmkit.sm9


package cn.gmkit.sm9
SM9 标识密码算法模块。

通过 JNI 桥接 GmSSL v3.1.1 的 native 实现,提供 SM9 的签名 / 验签与基于身份的加密 (IBE)加解密能力。对外主入口为门面工具类 SM9,对象式入口包括 SM9SignMasterKeySM9EncMasterKeySM9Signature 等。

能力范围

与上游 GmSSL 一致,仅支持签名 / 验签与加密 / 解密,不支持密钥交换; 单次加密明文上限为 255 字节, 解密接受的 DER 密文上限为 367 字节。

平台与 native 库

该模块在同一个 JAR 中携带已验证平台的 native 库(gmkitsm9 及其依赖 gmssl), 加载器只会解压并加载当前操作系统 / CPU 架构对应的文件;无可用 native 库时, SM9.isAvailable() 返回 false
  • Class
    Description
    SM9 门面工具类,提供一次性签名、验签与 IBE 加解密入口。
    SM9 用户解密私钥。
    SM9 加密主密钥(由 KGC 与加密方使用)。
    SM9 模块运行时异常。
    SM9 签名 / 验签上下文,支持流式 update 处理大数据。
    SM9 用户签名私钥。
    SM9 签名主密钥(由 KGC 持有)。
    当当前操作系统 / CPU 架构没有可用的 SM9 native 库时抛出。