Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- aad() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 AEAD 附加认证数据。
- aad() - Method in class cn.gmkit.sm4.SM4Options
-
获取 AEAD 附加认证数据。
- aad(byte[]) - Method in class cn.gmkit.sm4.SM4Options.Builder
-
设置附加认证数据。
- AUTO - Enum constant in enum cn.gmkit.core.SM2SignatureInputFormat
-
自动检测格式
B
- BASE64 - Enum constant in enum cn.gmkit.core.InputFormat
-
Base64编码格式
- BASE64 - Enum constant in enum cn.gmkit.core.OutputFormat
-
Base64编码格式
- Base64Codec - Class in cn.gmkit.core
-
Base64 编解码工具。
- BcProviders - Class in cn.gmkit.core
-
BouncyCastle Provider 辅助工具。
- bilingual(String, String) - Static method in class cn.gmkit.core.Messages
-
组合一条中英双语消息。
- blankValue(String) - Static method in class cn.gmkit.core.Messages
-
构造空白字符串错误消息。
- build() - Method in class cn.gmkit.core.GmSecurityContext.Builder
-
构建不可变的安全上下文对象。
- build() - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions.Builder
-
构建不可变的密钥交换选项对象。
- build() - Method in class cn.gmkit.sm2.SM2SignOptions.Builder
-
构建不可变的签名选项对象。
- build() - Method in class cn.gmkit.sm2.SM2VerifyOptions.Builder
-
构建不可变的验签选项对象。
- build() - Method in class cn.gmkit.sm4.SM4Options.Builder
-
构建不可变配置对象。
- builder() - Static method in class cn.gmkit.core.GmSecurityContext
-
创建安全上下文构建器。
- builder() - Static method in class cn.gmkit.sm2.SM2KeyExchangeOptions
-
创建构建器
- builder() - Static method in class cn.gmkit.sm2.SM2SignOptions
-
创建构建器
- builder() - Static method in class cn.gmkit.sm2.SM2VerifyOptions
-
创建构建器
- builder() - Static method in class cn.gmkit.sm4.SM4Options
-
创建构建器。
- ByteEncodings - Class in cn.gmkit.core
-
二进制、十六进制与 Base64 之间的统一转换工具。
- bytes(String, Charset) - Static method in class cn.gmkit.core.Texts
-
使用指定字符集对字符串编码。
- Bytes - Class in cn.gmkit.core
-
字节数组工具。
C
- c1() - Method in class cn.gmkit.sm2.SM2Ciphertext
-
获取 C1 段。
- C1C2C3 - Enum constant in enum cn.gmkit.core.SM2CipherMode
-
C1C2C3排列模式
- C1C3C2 - Enum constant in enum cn.gmkit.core.SM2CipherMode
-
C1C3C2排列模式,国密标准推荐模式
- c2() - Method in class cn.gmkit.sm2.SM2Ciphertext
-
获取 C2 段。
- c3() - Method in class cn.gmkit.sm2.SM2Ciphertext
-
获取 C3 段。
- CBC - Enum constant in enum cn.gmkit.core.SM4CipherMode
-
密码分组链接模式(Cipher Block Chaining)
- CCM - Enum constant in enum cn.gmkit.core.SM4CipherMode
-
计数器与CBC-MAC模式(Counter with CBC-MAC)
- CFB - Enum constant in enum cn.gmkit.core.SM4CipherMode
-
密文反馈模式(Cipher Feedback)
- Checks - Class in cn.gmkit.core
-
通用参数检查工具,统一空值、空白和默认值处理。
- ciphertext() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回业务密文。
- ciphertext() - Method in class cn.gmkit.sm4.SM4CipherResult
-
获取密文数据。
- ciphertextBase64() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 Base64 形式的业务密文。
- ciphertextBase64() - Method in class cn.gmkit.sm4.SM4CipherResult
-
获取密文的 Base64 字符串。
- ciphertextHex() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回十六进制形式的业务密文。
- ciphertextHex() - Method in class cn.gmkit.sm4.SM4CipherResult
-
获取密文的十六进制字符串。
- clone(byte[]) - Static method in class cn.gmkit.core.Bytes
-
克隆字节数组
- close() - Method in class cn.gmkit.sm9.SM9EncKey
-
释放底层 native 资源。重复调用安全。
- close() - Method in class cn.gmkit.sm9.SM9EncMasterKey
-
释放底层 native 资源。重复调用安全。
- close() - Method in class cn.gmkit.sm9.SM9Signature
-
释放底层 native 资源。重复调用安全。
- close() - Method in class cn.gmkit.sm9.SM9SignKey
-
释放底层 native 资源。重复调用安全。
- close() - Method in class cn.gmkit.sm9.SM9SignMasterKey
-
释放底层 native 资源。重复调用安全。
- cn.gmkit.core - package cn.gmkit.core
-
公共基础设施与通用类型。
- cn.gmkit.integration - package cn.gmkit.integration
-
组合式高级封装。
- cn.gmkit.sm2 - package cn.gmkit.sm2
-
SM2 公钥算法模块。
- cn.gmkit.sm3 - package cn.gmkit.sm3
-
SM3 摘要算法模块。
- cn.gmkit.sm4 - package cn.gmkit.sm4
-
SM4 分组密码模块。
- cn.gmkit.sm9 - package cn.gmkit.sm9
-
SM9 标识密码算法模块。
- cn.gmkit.zuc - package cn.gmkit.zuc
-
ZUC-128 stream cipher support.
- compressPublicKey(String) - Method in class cn.gmkit.sm2.SM2
-
将未压缩公钥压缩编码。
- compressPublicKey(String) - Static method in class cn.gmkit.sm2.SM2Util
-
将未压缩公钥压缩编码。
- computeE(String, byte[], String, boolean) - Method in class cn.gmkit.sm2.SM2
-
计算 SM2 中用于签名的 e 值。
- computeE(String, byte[], String, boolean) - Static method in class cn.gmkit.sm2.SM2Util
-
计算 SM2 中用于签名与验签的 e 值。
- computeE(String, String, Charset, String, boolean) - Method in class cn.gmkit.sm2.SM2
-
使用指定字符集编码消息后计算 SM2 的 e 值。
- computeE(String, String, Charset, String, boolean) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定字符集编码消息后计算 e 值。
- computeEWithoutZ(byte[]) - Method in class cn.gmkit.sm2.SM2
-
Deprecated.非标准旧协议兼容入口;需要预计算 e 时应明确实现协议规定的摘要过程
- computeEWithoutZ(byte[]) - Static method in class cn.gmkit.sm2.SM2Util
-
Deprecated.非标准旧协议兼容入口;需要预计算 e 时应明确实现协议规定的摘要过程
- computeEWithoutZ(String, Charset) - Method in class cn.gmkit.sm2.SM2
-
Deprecated.非标准旧协议兼容入口;需要预计算 e 时应明确实现协议规定的摘要过程
- computeEWithoutZ(String, Charset) - Static method in class cn.gmkit.sm2.SM2Util
-
Deprecated.非标准旧协议兼容入口;需要预计算 e 时应明确实现协议规定的摘要过程
- computeZ(String, String) - Method in class cn.gmkit.sm2.SM2
-
计算 SM2 Z 值。
- computeZ(String, String) - Static method in class cn.gmkit.sm2.SM2Util
-
计算 SM2 Z 值。
- concat(byte[]...) - Static method in class cn.gmkit.core.Bytes
-
连接多个字节数组
- confirmationTag() - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions
-
获取对端确认标签。
- confirmationTag(byte[]) - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions.Builder
-
设置对端确认标签。
- confirmResponder(byte[], byte[]) - Method in class cn.gmkit.sm2.SM2
-
常量时间比较响应方确认标签。
- confirmResponder(byte[], byte[]) - Static method in class cn.gmkit.sm2.SM2Util
-
比较对端确认标签是否匹配。
- constantTimeEquals(byte[], byte[]) - Static method in class cn.gmkit.core.Bytes
-
常量时间比较两个字节数组是否相等,防止时间攻击。
- copyOfRange(byte[], int, int) - Static method in class cn.gmkit.core.Bytes
-
复制字节数组的指定范围
- create() - Static method in class cn.gmkit.core.BcProviders
-
创建一个新的 BouncyCastle Provider 实例。
- CTR - Enum constant in enum cn.gmkit.core.SM4CipherMode
-
计数器模式(Counter)
- CURVE_NAME - Static variable in class cn.gmkit.sm2.SM2
-
SM2 标准曲线名称。
- CURVE_NAME - Static variable in class cn.gmkit.sm2.SM2Util
-
SM2 标准曲线名称。
D
- decode(String, InputFormat, String) - Static method in class cn.gmkit.core.ByteEncodings
-
将字符串解码为字节数组
- decode(String, String) - Static method in class cn.gmkit.core.Base64Codec
-
Base64解码
- decodeAsn1(byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Ciphertexts
-
将 ASN.1 DER 密文解码为原始 SM2 密文。
- decodeAuto(byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Ciphertexts
-
自动识别原始密文和 ASN.1 DER 密文。
- decodeAuto(String, String) - Static method in class cn.gmkit.core.ByteEncodings
-
自动检测输入格式并解码为字节数组
- decodeDer(byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Ciphertexts
-
将DER格式的密文解码为原始格式
- decodeStrict(String, String) - Static method in class cn.gmkit.core.HexCodec
-
严格模式的十六进制解码
- decompressPublicKey(String) - Method in class cn.gmkit.sm2.SM2
-
将压缩公钥恢复为未压缩编码。
- decompressPublicKey(String) - Static method in class cn.gmkit.sm2.SM2Util
-
将压缩公钥恢复为未压缩编码。
- decrypt(byte[]) - Method in class cn.gmkit.sm9.SM9EncKey
-
使用该用户解密私钥解密密文。
- decrypt(byte[], byte[]) - Method in class cn.gmkit.sm4.SM4
-
使用默认配置解密。
- decrypt(byte[], byte[], byte[]) - Static method in class cn.gmkit.zuc.ZUC
-
Decrypt bytes with ZUC-128.
- decrypt(byte[], byte[], byte[]) - Static method in class cn.gmkit.zuc.ZUCUtil
-
使用 ZUC 对字节密文解密;实现与
ZUCUtil.encrypt(byte[], byte[], byte[])相同。 - decrypt(byte[], byte[], SM4Options) - Method in class cn.gmkit.sm4.SM4
-
使用指定配置解密。
- decrypt(byte[], byte[], SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
解密字节密文。
- decrypt(byte[], SM4CipherResult, SM4Options) - Method in class cn.gmkit.sm4.SM4
-
解密
SM4CipherResult。 - decrypt(byte[], SM4CipherResult, SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
解密
SM4CipherResult。 - decrypt(SM9EncKey, byte[]) - Static method in class cn.gmkit.sm9.SM9
-
使用用户解密私钥解密密文。
- decrypt(String, byte[]) - Method in class cn.gmkit.sm2.SM2
-
使用默认密文布局
C1C3C2解密。 - decrypt(String, byte[]) - Static method in class cn.gmkit.sm2.SM2Util
-
使用默认密文布局解密字节密文。
- decrypt(String, byte[], SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用指定密文布局解密。
- decrypt(String, byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定密文布局解密字节密文。
- decrypt(String, SM2Sm4HybridPayload) - Method in class cn.gmkit.integration.SM2Sm4Hybrid
-
解密混合加密载荷并返回原文字节数组。
- decrypt(String, String) - Method in class cn.gmkit.sm2.SM2
-
解密十六进制或 Base64 形式的密文字符串。
- decrypt(String, String) - Static method in class cn.gmkit.sm2.SM2Util
-
自动识别十六进制或 Base64 字符串密文并解密。
- decrypt(String, String, SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
解密十六进制或 Base64 形式的密文字符串。
- decrypt(String, String, SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定密文布局解密字符串形式密文。
- decryptBase64ToUtf8(String, String, String) - Static method in class cn.gmkit.zuc.ZUC
-
Decrypt Base64 ciphertext and decode the plaintext as UTF-8.
- decryptBase64ToUtf8(String, String, String) - Static method in class cn.gmkit.zuc.ZUCUtil
-
解密 Base64 密文并按 UTF-8 解码。
- decryptHex(String, String, SM4Options) - Method in class cn.gmkit.sm4.SM4
-
使用十六进制密钥解密十六进制密文。
- decryptHex(String, String, SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
使用十六进制密钥解密十六进制密文。
- decryptHexToUtf8(String, String, String) - Static method in class cn.gmkit.zuc.ZUC
-
Decrypt hexadecimal ciphertext and decode the plaintext as UTF-8.
- decryptHexToUtf8(String, String, String) - Static method in class cn.gmkit.zuc.ZUCUtil
-
解密十六进制密文并按 UTF-8 解码。
- decryptToString(byte[], byte[], Charset, SM4Options) - Method in class cn.gmkit.sm4.SM4
-
解密并使用指定字符集解码。
- decryptToString(byte[], byte[], Charset, SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
解密字节密文并按指定字符集解码。
- decryptToString(byte[], SM4CipherResult, Charset, SM4Options) - Method in class cn.gmkit.sm4.SM4
-
解密并使用指定字符集解码。
- decryptToString(byte[], SM4CipherResult, Charset, SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
解密
SM4CipherResult并按指定字符集解码。 - decryptToString(String, byte[], Charset, SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用指定字符集解码解密结果。
- decryptToString(String, byte[], Charset, SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
解密字节密文并按指定字符集解码。
- decryptToString(String, SM2Sm4HybridPayload, Charset) - Method in class cn.gmkit.integration.SM2Sm4Hybrid
-
解密混合加密载荷并按指定字符集返回明文。
- decryptToUtf8(byte[], byte[], SM4Options) - Method in class cn.gmkit.sm4.SM4
-
解密并按 UTF-8 解码返回字符串。
- decryptToUtf8(byte[], byte[], SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
解密字节密文并按 UTF-8 解码。
- decryptToUtf8(byte[], SM4CipherResult, SM4Options) - Method in class cn.gmkit.sm4.SM4
-
解密
SM4CipherResult并按 UTF-8 解码返回字符串。 - decryptToUtf8(byte[], SM4CipherResult, SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
解密
SM4CipherResult并按 UTF-8 解码。 - decryptToUtf8(String, byte[], SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用 UTF-8 解码解密结果。
- decryptToUtf8(String, byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
解密字节密文并按 UTF-8 解码。
- decryptToUtf8(String, SM2Sm4HybridPayload) - Method in class cn.gmkit.integration.SM2Sm4Hybrid
-
解密混合加密载荷并按 UTF-8 返回明文。
- decryptToUtf8(String, String, SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用 UTF-8 解码字符串形式的密文解密结果。
- decryptToUtf8(String, String, SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
解密字符串形式密文并按 UTF-8 解码。
- DEFAULT_USER_ID - Static variable in class cn.gmkit.sm2.SM2
-
默认用户标识。
- DEFAULT_USER_ID - Static variable in class cn.gmkit.sm2.SM2Util
-
默认用户标识。
- defaultIfNull(T, T) - Static method in class cn.gmkit.core.Checks
-
在值为
null时返回默认值。 - defaultProvider() - Static method in class cn.gmkit.core.BcProviders
-
获取默认 Provider。
- defaults() - Static method in class cn.gmkit.core.GmSecurityContexts
-
获取默认安全上下文。
- DER - Enum constant in enum cn.gmkit.core.SM2SignatureFormat
-
DER编码格式,ASN.1标准编码
- DER - Enum constant in enum cn.gmkit.core.SM2SignatureInputFormat
-
DER编码格式,ASN.1标准编码
- derToRaw(byte[]) - Static method in class cn.gmkit.sm2.SM2Signatures
-
将 ASN.1 DER 签名转换为 RAW 格式。
- digest(byte[]) - Method in class cn.gmkit.sm3.SM3
-
计算 SM3 摘要。
- digest(byte[]) - Static method in class cn.gmkit.sm3.SM3Util
-
计算字节数组的 SM3 摘要。
- digest(String) - Method in class cn.gmkit.sm3.SM3
-
计算 UTF-8 字符串的 SM3 摘要。
- digest(String) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 UTF-8 字符串的 SM3 摘要。
- digest(String, Charset) - Method in class cn.gmkit.sm3.SM3
-
使用指定字符集计算字符串的 SM3 摘要。
- digest(String, Charset) - Static method in class cn.gmkit.sm3.SM3Util
-
使用指定字符集计算字符串的 SM3 摘要。
- DIGEST_LENGTH - Static variable in class cn.gmkit.sm3.SM3
-
SM3 摘要长度,单位为字节。
- DIGEST_LENGTH - Static variable in class cn.gmkit.sm3.SM3Util
-
SM3 摘要长度,单位为字节。
- digestBase64(byte[]) - Method in class cn.gmkit.sm3.SM3
-
计算 SM3 摘要并输出 Base64 字符串。
- digestBase64(byte[]) - Static method in class cn.gmkit.sm3.SM3Util
-
计算字节数组的 SM3 摘要并输出 Base64 字符串。
- digestBase64(String) - Method in class cn.gmkit.sm3.SM3
-
计算 UTF-8 字符串的 SM3 摘要并输出 Base64 字符串。
- digestBase64(String) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 UTF-8 字符串的 SM3 摘要并输出 Base64 字符串。
- digestBase64(String, Charset) - Method in class cn.gmkit.sm3.SM3
-
使用指定字符集计算字符串的 SM3 摘要并输出 Base64 字符串。
- digestBase64(String, Charset) - Static method in class cn.gmkit.sm3.SM3Util
-
使用指定字符集计算字符串的 SM3 摘要并输出 Base64 字符串。
- digestHex(byte[]) - Method in class cn.gmkit.sm3.SM3
-
计算 SM3 摘要并输出十六进制字符串。
- digestHex(byte[]) - Static method in class cn.gmkit.sm3.SM3Util
-
计算字节数组的 SM3 摘要并输出十六进制字符串。
- digestHex(String) - Method in class cn.gmkit.sm3.SM3
-
计算 UTF-8 字符串的 SM3 摘要并输出十六进制字符串。
- digestHex(String) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 UTF-8 字符串的 SM3 摘要并输出十六进制字符串。
- digestHex(String, Charset) - Method in class cn.gmkit.sm3.SM3
-
使用指定字符集计算字符串的 SM3 摘要并输出十六进制字符串。
- digestHex(String, Charset) - Static method in class cn.gmkit.sm3.SM3Util
-
使用指定字符集计算字符串的 SM3 摘要并输出十六进制字符串。
E
- ECB - Enum constant in enum cn.gmkit.core.SM4CipherMode
-
电子密码本模式(Electronic Codebook)
- eea3(String, int, int, int, int) - Static method in class cn.gmkit.zuc.ZUC
-
Generate EEA3 key stream as hexadecimal bytes.
- eea3(String, int, int, int, int) - Static method in class cn.gmkit.zuc.ZUCUtil
-
生成兼容入口的 EEA3 字对齐密钥流。
- eea3Encrypt(String, int, int, int, byte[]) - Static method in class cn.gmkit.zuc.ZUC
-
按完整消息字节长度执行 3GPP EEA3 加密。
- eea3Encrypt(String, int, int, int, byte[]) - Static method in class cn.gmkit.zuc.ZUCUtil
-
按完整消息字节长度执行 EEA3 加密。
- eea3Encrypt(String, int, int, int, byte[], int) - Static method in class cn.gmkit.zuc.ZUC
-
按 3GPP EEA3 规范加密消息;旧
ZUC.eea3(java.lang.String, int, int, int, int)继续返回字对齐密钥流以保持兼容。 - eea3Encrypt(String, int, int, int, byte[], int) - Static method in class cn.gmkit.zuc.ZUCUtil
-
按指定有效位数执行 3GPP EEA3 加密。
- eia3(String, int, int, int, byte[]) - Static method in class cn.gmkit.zuc.ZUC
-
Generate the current project EIA3-compatible MAC value.
- eia3(String, int, int, int, byte[]) - Static method in class cn.gmkit.zuc.ZUCUtil
-
计算完整消息的 EIA3 兼容 MAC。
- eia3(String, int, int, int, byte[], int) - Static method in class cn.gmkit.zuc.ZUC
-
Generate the standard EIA3 MAC value for a bit-length message prefix.
- eia3(String, int, int, int, byte[], int) - Static method in class cn.gmkit.zuc.ZUCUtil
-
按指定有效位数计算标准 EIA3 MAC。
- eia3(String, int, int, int, String) - Static method in class cn.gmkit.zuc.ZUC
-
Generate the current project EIA3-compatible MAC value for UTF-8 text.
- eia3(String, int, int, int, String) - Static method in class cn.gmkit.zuc.ZUCUtil
-
按 UTF-8 文本计算完整消息的 EIA3 兼容 MAC。
- emptyValue(String) - Static method in class cn.gmkit.core.Messages
-
构造空内容错误消息。
- encode(byte[]) - Static method in class cn.gmkit.core.Base64Codec
-
Base64编码
- encode(byte[]) - Static method in class cn.gmkit.core.HexCodec
-
十六进制编码
- encode(byte[], OutputFormat) - Static method in class cn.gmkit.core.ByteEncodings
-
将字节数组编码为字符串
- encodeAsn1(byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Ciphertexts
-
将原始密文编码为 ASN.1 DER 格式。
- encodeDer(byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Ciphertexts
-
将密文编码为DER格式
- encrypt(byte[], byte[]) - Method in class cn.gmkit.sm4.SM4
-
使用默认配置加密。
- encrypt(byte[], byte[], byte[]) - Static method in class cn.gmkit.zuc.ZUC
-
Encrypt bytes with ZUC-128.
- encrypt(byte[], byte[], byte[]) - Static method in class cn.gmkit.zuc.ZUCUtil
-
使用 ZUC 对字节消息加密;ZUC 是异或流密码,解密使用同一方法。
- encrypt(byte[], byte[], SM4Options) - Method in class cn.gmkit.sm4.SM4
-
使用指定配置加密。
- encrypt(byte[], byte[], SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
使用字节密钥加密字节数组。
- encrypt(byte[], String) - Method in class cn.gmkit.sm9.SM9EncMasterKey
-
向指定用户标识加密明文(IBE)。
- encrypt(byte[], String, SM4Options) - Method in class cn.gmkit.sm4.SM4
-
使用 UTF-8 文本加密。
- encrypt(byte[], String, SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
使用字节密钥加密 UTF-8 文本。
- encrypt(byte[], String, Charset, SM4Options) - Method in class cn.gmkit.sm4.SM4
-
使用指定字符集编码文本后加密。
- encrypt(byte[], String, Charset, SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
使用字节密钥和指定字符集加密文本。
- encrypt(SM9EncMasterKey, String, byte[]) - Static method in class cn.gmkit.sm9.SM9
-
使用公开主密钥向指定用户标识加密明文。
- encrypt(String, byte[]) - Method in class cn.gmkit.integration.SM2Sm4Hybrid
-
使用默认混合加密配置加密字节数组。
- encrypt(String, byte[]) - Method in class cn.gmkit.sm2.SM2
-
使用默认密文布局
C1C3C2加密。 - encrypt(String, byte[]) - Static method in class cn.gmkit.sm2.SM2Util
-
使用默认密文布局
C1C3C2加密字节数组。 - encrypt(String, byte[], SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用指定密文布局加密。
- encrypt(String, byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定密文布局加密字节数组。
- encrypt(String, byte[], SM2CipherMode, GmSecurityContext) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定安全上下文和密文布局加密字节数组。
- encrypt(String, byte[], SM4Options) - Method in class cn.gmkit.integration.SM2Sm4Hybrid
-
使用指定 SM4 选项加密字节数组。
- encrypt(String, String) - Method in class cn.gmkit.integration.SM2Sm4Hybrid
-
使用默认混合加密配置加密 UTF-8 文本。
- encrypt(String, String) - Method in class cn.gmkit.sm2.SM2
-
使用 UTF-8 编码后的字符串进行加密。
- encrypt(String, String) - Static method in class cn.gmkit.sm2.SM2Util
-
使用 UTF-8 编码字符串并按默认密文布局加密。
- encrypt(String, String, Charset, SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用指定字符集编码字符串后进行加密。
- encrypt(String, String, Charset, SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定字符集编码字符串后加密。
- encrypt(String, String, Charset, SM4Options) - Method in class cn.gmkit.integration.SM2Sm4Hybrid
-
使用指定字符集与 SM4 选项加密文本。
- encryptBase64(String, byte[]) - Method in class cn.gmkit.sm2.SM2
-
加密并输出 Base64 密文。
- encryptBase64(String, byte[]) - Static method in class cn.gmkit.sm2.SM2Util
-
加密并输出 Base64 密文。
- encryptBase64(String, byte[], SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
加密并输出 Base64 密文。
- encryptBase64(String, byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定密文布局加密并输出 Base64 密文。
- encryptBase64(String, byte[], SM2CipherMode, GmSecurityContext) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定安全上下文加密并输出 Base64 密文。
- encryptBase64(String, String, SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用 UTF-8 编码后的字符串加密并输出 Base64 密文。
- encryptBase64(String, String, SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用 UTF-8 编码字符串后加密并输出 Base64 密文。
- encryptBase64(String, String, String) - Static method in class cn.gmkit.zuc.ZUC
-
Encrypt a UTF-8 string and return Base64 ciphertext.
- encryptBase64(String, String, String) - Static method in class cn.gmkit.zuc.ZUCUtil
-
按 UTF-8 文本输入执行 ZUC 加密并返回 Base64 密文。
- encryptBase64(String, String, Charset, SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用指定字符集编码字符串后加密并输出 Base64 密文。
- encryptBase64(String, String, Charset, SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定字符集编码字符串后加密并输出 Base64 密文。
- encryptedKey() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 SM2 保护后的会话密钥。
- encryptedKeyBase64() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 Base64 形式的会话密钥密文。
- encryptedKeyHex() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回十六进制形式的会话密钥密文。
- encryptHex(String, byte[]) - Method in class cn.gmkit.sm2.SM2
-
加密并输出十六进制密文。
- encryptHex(String, byte[]) - Static method in class cn.gmkit.sm2.SM2Util
-
加密并输出十六进制密文。
- encryptHex(String, byte[], SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
加密并输出十六进制密文。
- encryptHex(String, byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定密文布局加密并输出十六进制密文。
- encryptHex(String, byte[], SM2CipherMode, GmSecurityContext) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定安全上下文加密并输出十六进制密文。
- encryptHex(String, byte[], SM4Options) - Method in class cn.gmkit.sm4.SM4
-
使用十六进制密钥加密字节数组。
- encryptHex(String, byte[], SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
使用十六进制密钥加密字节数组。
- encryptHex(String, String, SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用 UTF-8 编码后的字符串加密并输出十六进制密文。
- encryptHex(String, String, SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用 UTF-8 编码字符串后加密并输出十六进制密文。
- encryptHex(String, String, SM4Options) - Method in class cn.gmkit.sm4.SM4
-
使用十六进制密钥加密 UTF-8 文本。
- encryptHex(String, String, SM4Options) - Static method in class cn.gmkit.sm4.SM4Util
-
使用十六进制密钥加密 UTF-8 文本。
- encryptHex(String, String, String) - Static method in class cn.gmkit.zuc.ZUC
-
Encrypt a UTF-8 string and return hexadecimal ciphertext.
- encryptHex(String, String, String) - Static method in class cn.gmkit.zuc.ZUCUtil
-
按 UTF-8 文本输入执行 ZUC 加密并返回十六进制密文。
- encryptHex(String, String, Charset, SM2CipherMode) - Method in class cn.gmkit.sm2.SM2
-
使用指定字符集编码字符串后加密并输出十六进制密文。
- encryptHex(String, String, Charset, SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定字符集编码字符串后加密并输出十六进制密文。
- ensureRegistered() - Static method in class cn.gmkit.core.BcProviders
-
确保默认的 BouncyCastle Provider 已注册。
- expectedLength(String, int, int) - Static method in class cn.gmkit.core.Messages
-
构造定长校验失败消息。
- exportEncryptedMasterKeyInfoPem(String, String) - Method in class cn.gmkit.sm9.SM9EncMasterKey
-
将主密钥(含私有部分)以口令加密导出为 PEM 文件。
- exportEncryptedMasterKeyInfoPem(String, String) - Method in class cn.gmkit.sm9.SM9SignMasterKey
-
将主密钥(含私有部分)以口令加密导出为 PEM 文件。
- exportEncryptedPrivateKeyInfoPem(String, String) - Method in class cn.gmkit.sm9.SM9EncKey
-
将该解密私钥以口令加密为 PEM 文件。
- exportEncryptedPrivateKeyInfoPem(String, String) - Method in class cn.gmkit.sm9.SM9SignKey
-
将该签名私钥以口令加密为 PEM 文件。
- exportPublicMasterKeyPem(String) - Method in class cn.gmkit.sm9.SM9EncMasterKey
-
将公开主密钥导出为 PEM 文件(用于分发给加密方)。
- exportPublicMasterKeyPem(String) - Method in class cn.gmkit.sm9.SM9SignMasterKey
-
将公开主密钥导出为 PEM 文件(用于分发给验签方)。
- extractEncKey(SM9EncMasterKey, String) - Static method in class cn.gmkit.sm9.SM9
-
派生用户解密私钥。
- extractKey(String) - Method in class cn.gmkit.sm9.SM9EncMasterKey
-
为指定用户标识派生解密私钥。
- extractKey(String) - Method in class cn.gmkit.sm9.SM9SignMasterKey
-
为指定用户标识派生签名私钥。
- extractSignKey(SM9SignMasterKey, String) - Static method in class cn.gmkit.sm9.SM9
-
派生用户签名私钥。
G
- GCM - Enum constant in enum cn.gmkit.core.SM4CipherMode
-
伽罗瓦/计数器模式(Galois/Counter Mode)
- generate() - Static method in class cn.gmkit.sm9.SM9EncMasterKey
-
生成新的 SM9 加密主密钥(含私有部分)。
- generate() - Static method in class cn.gmkit.sm9.SM9SignMasterKey
-
生成新的 SM9 签名主密钥(含私有部分)。
- generateEncMasterKey() - Static method in class cn.gmkit.sm9.SM9
-
生成 SM9 加密主密钥。
- generateKey() - Method in class cn.gmkit.sm4.SM4
-
生成 SM4 密钥。
- generateKey() - Static method in class cn.gmkit.sm4.SM4Util
-
生成随机 SM4 密钥。
- generateKey(GmSecurityContext) - Static method in class cn.gmkit.sm4.SM4Util
-
使用指定安全上下文生成随机 SM4 密钥。
- generateKeyHex() - Method in class cn.gmkit.sm4.SM4
-
生成十六进制形式的 SM4 密钥。
- generateKeyHex() - Static method in class cn.gmkit.sm4.SM4Util
-
生成十六进制形式的 SM4 密钥。
- generateKeyHex(GmSecurityContext) - Static method in class cn.gmkit.sm4.SM4Util
-
使用指定安全上下文生成十六进制形式的 SM4 密钥。
- generateKeyPair() - Method in class cn.gmkit.sm2.SM2
-
生成一组 SM2 密钥,默认输出未压缩公钥。
- generateKeyPair() - Static method in class cn.gmkit.sm2.SM2Util
-
生成一组未压缩公钥形式的 SM2 密钥对。
- generateKeyPair(boolean) - Method in class cn.gmkit.sm2.SM2
-
生成一组 SM2 密钥。
- generateKeyPair(boolean) - Static method in class cn.gmkit.sm2.SM2Util
-
生成一组 SM2 密钥对。
- generateKeyPair(boolean, GmSecurityContext) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定安全上下文生成一组 SM2 密钥对。
- generateKeyPair(GmSecurityContext) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定安全上下文生成一组未压缩公钥形式的 SM2 密钥对。
- generateSignMasterKey() - Static method in class cn.gmkit.sm9.SM9
-
生成 SM9 签名主密钥。
- getId() - Method in class cn.gmkit.sm9.SM9EncKey
-
返回该解密私钥对应的用户标识(ID)。
- getId() - Method in class cn.gmkit.sm9.SM9SignKey
-
返回该签名私钥对应的用户标识(ID)。
- getIfPresent() - Static method in class cn.gmkit.core.BcProviders
-
获取当前 JVM 中已注册的 BouncyCastle Provider。
- getPublicKeyFromPrivateKey(String, boolean) - Method in class cn.gmkit.sm2.SM2
-
根据私钥推导公钥。
- getPublicKeyFromPrivateKey(String, boolean) - Static method in class cn.gmkit.sm2.SM2Util
-
根据私钥推导公钥。
- GM_2023_USER_ID - Static variable in class cn.gmkit.sm2.SM2
-
Deprecated.当前选项 Builder 会把空字符串映射为
SM2.DEFAULT_USER_ID, 因此该常量不能表达独立的空用户标识。请为协议显式约定非空 user ID。 - GM_2023_USER_ID - Static variable in class cn.gmkit.sm2.SM2Util
-
Deprecated.当前选项 Builder 会把空字符串映射为兼容默认身份,不能表达独立的空用户标识
- GmkitException - Exception Class in cn.gmkit.core
-
GMKit 运行时异常。
- GmkitException(String) - Constructor for exception class cn.gmkit.core.GmkitException
-
使用错误消息创建异常。
- GmkitException(String, Throwable) - Constructor for exception class cn.gmkit.core.GmkitException
-
使用错误消息和根因创建异常。
- GmSecurityContext - Class in cn.gmkit.core
-
国密算法安全上下文。
- GmSecurityContext.Builder - Class in cn.gmkit.core
-
安全上下文构建器。
- GmSecurityContexts - Class in cn.gmkit.core
-
常用安全上下文工厂。
H
- hasAad() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
是否包含附加认证数据。
- hasBytes(byte[]) - Static method in class cn.gmkit.core.Checks
-
判断字节数组是否有内容。
- hasIv() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
是否包含 IV 或 nonce。
- hasS1() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
判断是否存在 S1。
- hasS2() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
判断是否存在 S2。
- hasTag() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
是否包含 AEAD 认证标签。
- hasTag() - Method in class cn.gmkit.sm4.SM4CipherResult
-
判断是否包含认证标签。
- hasTag() - Method in class cn.gmkit.sm4.SM4Options
-
是否显式配置了认证标签。
- HEX - Enum constant in enum cn.gmkit.core.InputFormat
-
十六进制编码格式
- HEX - Enum constant in enum cn.gmkit.core.OutputFormat
-
十六进制编码格式
- HexCodec - Class in cn.gmkit.core
-
十六进制编解码工具。
- hmac(byte[], byte[]) - Method in class cn.gmkit.sm3.SM3
-
计算 HMAC-SM3。
- hmac(byte[], byte[]) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 HMAC-SM3。
- hmac(byte[], String) - Method in class cn.gmkit.sm3.SM3
-
计算 UTF-8 字符串的 HMAC-SM3。
- hmac(byte[], String) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 UTF-8 字符串的 HMAC-SM3。
- hmac(byte[], String, Charset) - Method in class cn.gmkit.sm3.SM3
-
使用指定字符集计算字符串的 HMAC-SM3。
- hmac(byte[], String, Charset) - Static method in class cn.gmkit.sm3.SM3Util
-
使用指定字符集计算字符串的 HMAC-SM3。
- hmacBase64(byte[], byte[]) - Method in class cn.gmkit.sm3.SM3
-
计算 HMAC-SM3 并输出 Base64 字符串。
- hmacBase64(byte[], byte[]) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 HMAC-SM3 并输出 Base64 字符串。
- hmacBase64(byte[], String) - Method in class cn.gmkit.sm3.SM3
-
计算 UTF-8 字符串的 HMAC-SM3 并输出 Base64 字符串。
- hmacBase64(byte[], String) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 UTF-8 字符串的 HMAC-SM3 并输出 Base64 字符串。
- hmacBase64(byte[], String, Charset) - Method in class cn.gmkit.sm3.SM3
-
使用指定字符集计算字符串的 HMAC-SM3 并输出 Base64 字符串。
- hmacBase64(byte[], String, Charset) - Static method in class cn.gmkit.sm3.SM3Util
-
使用指定字符集计算字符串的 HMAC-SM3 并输出 Base64 字符串。
- hmacHex(byte[], byte[]) - Method in class cn.gmkit.sm3.SM3
-
计算 HMAC-SM3 并输出十六进制字符串。
- hmacHex(byte[], byte[]) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 HMAC-SM3 并输出十六进制字符串。
- hmacHex(byte[], String) - Method in class cn.gmkit.sm3.SM3
-
计算 UTF-8 字符串的 HMAC-SM3 并输出十六进制字符串。
- hmacHex(byte[], String) - Static method in class cn.gmkit.sm3.SM3Util
-
计算 UTF-8 字符串的 HMAC-SM3 并输出十六进制字符串。
- hmacHex(byte[], String, Charset) - Method in class cn.gmkit.sm3.SM3
-
使用指定字符集计算字符串的 HMAC-SM3 并输出十六进制字符串。
- hmacHex(byte[], String, Charset) - Static method in class cn.gmkit.sm3.SM3Util
-
使用指定字符集计算字符串的 HMAC-SM3 并输出十六进制字符串。
I
- importEncryptedMasterKeyInfoPem(String, String) - Static method in class cn.gmkit.sm9.SM9EncMasterKey
-
从加密 PEM 文件导入主密钥(含私有部分)。
- importEncryptedMasterKeyInfoPem(String, String) - Static method in class cn.gmkit.sm9.SM9SignMasterKey
-
从加密 PEM 文件导入主密钥(含私有部分)。
- importEncryptedPrivateKeyInfoPem(String, String, String) - Static method in class cn.gmkit.sm9.SM9EncKey
-
从加密 PEM 文件导入用户解密私钥。
- importEncryptedPrivateKeyInfoPem(String, String, String) - Static method in class cn.gmkit.sm9.SM9SignKey
-
从加密 PEM 文件导入用户签名私钥。
- importPublicMasterKeyPem(String) - Static method in class cn.gmkit.sm9.SM9EncMasterKey
-
从 PEM 文件导入公开主密钥(仅含公开部分,用于加密)。
- importPublicMasterKeyPem(String) - Static method in class cn.gmkit.sm9.SM9SignMasterKey
-
从 PEM 文件导入公开主密钥(仅含公开部分,用于验签)。
- initiator() - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions
-
当前参与方是否为协议发起方。
- initiator(boolean) - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions.Builder
-
设置是否为发起方。
- InputFormat - Enum in cn.gmkit.core
-
输入字符串的编码格式。
- invalidBase64(String) - Static method in class cn.gmkit.core.Messages
-
构造 Base64 格式错误消息。
- invalidBlankInput(String) - Static method in class cn.gmkit.core.Messages
-
构造空白输入错误消息。
- invalidHex(String) - Static method in class cn.gmkit.core.Messages
-
构造十六进制格式错误消息。
- invalidHexEven(String) - Static method in class cn.gmkit.core.Messages
-
构造十六进制长度错误消息。
- invalidHexOrBase64(String) - Static method in class cn.gmkit.core.Messages
-
构造十六进制或 Base64 自动识别失败消息。
- invalidSm2DerSignature() - Static method in class cn.gmkit.core.Messages
-
构造 SM2 DER 签名格式错误消息。
- invalidSm2RawSignatureEncoding() - Static method in class cn.gmkit.core.Messages
-
构造 SM2 RAW 签名编码失败消息。
- invalidSm2RawSignatureLength(int) - Static method in class cn.gmkit.core.Messages
-
构造 SM2 RAW 签名长度错误消息。
- invalidSm2Signature() - Static method in class cn.gmkit.core.Messages
-
构造 SM2 签名格式错误消息。
- isAvailable() - Static method in class cn.gmkit.sm9.SM9
-
判断当前平台的 SM9 native 库是否已成功加载。
- isBase64(String) - Static method in class cn.gmkit.core.Base64Codec
-
判断字符串是否为有效的Base64编码
- isHex(String) - Static method in class cn.gmkit.core.HexCodec
-
判断字符串是否为有效的十六进制
- isStreamLike() - Method in enum cn.gmkit.core.SM4CipherMode
-
判断当前模式是否表现为流式模式。
- iv() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 IV 或 nonce。
- iv() - Method in class cn.gmkit.sm4.SM4Options
-
获取 IV 或 nonce。
- iv(byte[]) - Method in class cn.gmkit.sm4.SM4Options.Builder
-
设置 IV 或 nonce。
- IV_LENGTH - Static variable in class cn.gmkit.zuc.ZUC
-
ZUC-128 IV length in bytes.
- IV_LENGTH - Static variable in class cn.gmkit.zuc.ZUCUtil
-
ZUC-128 IV length in bytes.
- ivHex() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回十六进制形式的 IV 或 nonce。
K
- key() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
获取共享密钥。
- KEY_LENGTH - Static variable in class cn.gmkit.zuc.ZUC
-
ZUC-128 key length in bytes.
- KEY_LENGTH - Static variable in class cn.gmkit.zuc.ZUCUtil
-
ZUC-128 key length in bytes.
- keyBase64() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
获取共享密钥的 Base64 字符串。
- keyBits() - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions
-
获取派生密钥位数。
- keyBits(int) - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions.Builder
-
设置输出密钥位数。
- keyExchange(String, String, String, String, SM2KeyExchangeOptions) - Method in class cn.gmkit.sm2.SM2
-
执行 SM2 密钥交换。
- keyExchange(String, String, String, String, SM2KeyExchangeOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
执行 SM2 密钥交换。
- keyExchangeWithConfirmation(String, String, String, String, SM2KeyExchangeOptions) - Method in class cn.gmkit.sm2.SM2
-
执行带确认信息的 SM2 密钥交换。
- keyExchangeWithConfirmation(String, String, String, String, SM2KeyExchangeOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
执行带确认标签的 SM2 密钥交换。
- keyHex() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
获取共享密钥的十六进制字符串。
- keystream(byte[], byte[], int) - Static method in class cn.gmkit.zuc.ZUC
-
Generate ZUC-128 key stream bytes.
- keystream(byte[], byte[], int) - Static method in class cn.gmkit.zuc.ZUCUtil
-
生成 ZUC 密钥流字节。
- keystreamHex(String, String, int) - Static method in class cn.gmkit.zuc.ZUC
-
Generate ZUC-128 key stream bytes as hexadecimal.
- keystreamHex(String, String, int) - Static method in class cn.gmkit.zuc.ZUCUtil
-
生成十六进制 ZUC 密钥流。
- keystreamWords(byte[], byte[], int) - Static method in class cn.gmkit.zuc.ZUC
-
Generate ZUC-128 key stream words.
- keystreamWords(byte[], byte[], int) - Static method in class cn.gmkit.zuc.ZUCUtil
-
生成按大端解释的 32 位 ZUC 密钥流字。
- keystreamWordsHex(String, String, int) - Static method in class cn.gmkit.zuc.ZUC
-
Generate ZUC-128 key stream words as hexadecimal bytes.
- keystreamWordsHex(String, String, int) - Static method in class cn.gmkit.zuc.ZUCUtil
-
生成按大端字序拼接的十六进制密钥流字。
L
- looksLikeBase64(String) - Static method in class cn.gmkit.core.Base64Codec
-
轻量判断字符串是否符合 Base64 字符集和填充规则。
M
- MAX_CIPHERTEXT_SIZE - Static variable in class cn.gmkit.sm9.SM9EncKey
-
GmSSL 单次 SM9 解密接受的最大 DER 密文字节数。
- MAX_PLAINTEXT_SIZE - Static variable in class cn.gmkit.sm9.SM9EncMasterKey
-
SM9 加密单次明文的最大字节数。
- Messages - Class in cn.gmkit.core
-
统一的中英双语消息工具。
- mode() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 SM4 工作模式。
- mode() - Method in class cn.gmkit.sm2.SM2Ciphertext
-
获取密文排列模式。
- mode() - Method in class cn.gmkit.sm4.SM4Options
-
获取工作模式,默认值为
ECB。 - mode(SM4CipherMode) - Method in class cn.gmkit.sm4.SM4Options.Builder
-
设置工作模式。
- multipleOf(String, int) - Static method in class cn.gmkit.core.Messages
-
构造整数倍长度校验失败消息。
N
- nativeLoadErrorMessage() - Static method in class cn.gmkit.sm9.SM9
-
返回 native 库加载失败的诊断消息。
- nativePlatform() - Static method in class cn.gmkit.sm9.SM9
-
返回当前运行环境对应的 native 平台标识,例如
linux-x86_64。 - nativeVersion() - Static method in class cn.gmkit.sm9.SM9
-
返回 native 桥接版本标识。
- NONE - Enum constant in enum cn.gmkit.core.SM4Padding
-
不填充模式,要求数据长度必须是块大小的整数倍
- normalize(String) - Static method in class cn.gmkit.core.HexCodec
-
规范化十六进制字符串,去除前缀和空白字符
- normalize(String, String) - Static method in class cn.gmkit.core.HexCodec
-
使用指定标签规范化十六进制字符串,去除前缀和空白字符
- normalizeToDer(byte[], SM2SignatureInputFormat) - Static method in class cn.gmkit.sm2.SM2Signatures
-
将输入签名规范化为 ASN.1 DER 格式。
- normalizeToRequested(byte[], SM2SignatureFormat) - Static method in class cn.gmkit.sm2.SM2Signatures
-
将 DER 签名规范化为请求的输出格式。
- nullValue(String) - Static method in class cn.gmkit.core.Messages
-
构造空值错误消息。
O
- OFB - Enum constant in enum cn.gmkit.core.SM4CipherMode
-
输出反馈模式(Output Feedback)
- OutputFormat - Enum in cn.gmkit.core
-
输出字符串的编码格式。
P
- padding() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 SM4 填充模式。
- padding() - Method in class cn.gmkit.sm4.SM4Options
-
获取填充模式,默认值为
PKCS7。 - padding(SM4Padding) - Method in class cn.gmkit.sm4.SM4Options.Builder
-
设置填充模式。
- parse(byte[], SM2CipherMode) - Static method in class cn.gmkit.sm2.SM2Ciphertexts
-
解析SM2密文数据
- peerId() - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions
-
获取对方用户标识。
- peerId(String) - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions.Builder
-
设置对方用户标识。
- PKCS7 - Enum constant in enum cn.gmkit.core.SM4Padding
-
PKCS7填充模式,自动填充数据到块大小的整数倍
- positiveValue(String) - Static method in class cn.gmkit.core.Messages
-
构造正数校验失败消息。
- privateKey() - Method in class cn.gmkit.sm2.SM2KeyPair
-
获取私钥。
- provider() - Method in class cn.gmkit.core.GmSecurityContext
-
获取当前安全上下文对应的 Provider。
- provider(Provider) - Method in class cn.gmkit.core.GmSecurityContext.Builder
-
设置加密 Provider。
- publicKey() - Method in class cn.gmkit.sm2.SM2KeyPair
-
获取公钥。
R
- RAW - Enum constant in enum cn.gmkit.core.SM2SignatureFormat
-
原始格式,64字节的R和S值拼接
- RAW - Enum constant in enum cn.gmkit.core.SM2SignatureInputFormat
-
原始格式,64字节的R和S值拼接
- rawToDer(byte[]) - Static method in class cn.gmkit.sm2.SM2Signatures
-
将 RAW 签名转换为 ASN.1 DER 格式。
- registerIfNeeded(Provider) - Static method in class cn.gmkit.core.BcProviders
-
在必要时注册指定 Provider。
- registerProvider() - Method in class cn.gmkit.core.GmSecurityContext
-
是否在访问 Provider 时自动注册。
- registerProvider(boolean) - Method in class cn.gmkit.core.GmSecurityContext.Builder
-
设置是否自动注册 Provider。
- requireLength(byte[], int, String) - Static method in class cn.gmkit.core.Bytes
-
验证字节数组长度是否符合要求
- requireNonBlank(String, String) - Static method in class cn.gmkit.core.Checks
-
要求字符串不为
null或空白。 - requireNonEmpty(byte[], String) - Static method in class cn.gmkit.core.Bytes
-
验证字节数组非空且至少包含一个字节。
- requireNonEmpty(byte[], String) - Static method in class cn.gmkit.core.Checks
-
要求字节数组非空且至少包含一个字节。
- requireNonNull(byte[], String) - Static method in class cn.gmkit.core.Bytes
-
验证字节数组不为null
- requireNonNull(T, String) - Static method in class cn.gmkit.core.Checks
-
要求对象不为
null。 - reset(boolean) - Method in class cn.gmkit.sm9.SM9Signature
-
重置上下文以复用,重新进入签名或验签模式。
S
- s1() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
获取己方确认标签 S1。
- s1Hex() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
获取 S1 的十六进制字符串。
- s2() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
获取对方确认标签 S2。
- s2Hex() - Method in class cn.gmkit.sm2.SM2KeyExchangeResult
-
获取 S2 的十六进制字符串。
- secureRandom() - Method in class cn.gmkit.core.GmSecurityContext
-
获取安全随机数生成器。
- secureRandom(SecureRandom) - Method in class cn.gmkit.core.GmSecurityContext.Builder
-
设置安全随机数生成器。
- securityContext() - Method in class cn.gmkit.sm2.SM2
-
返回当前实例绑定的安全上下文。
- securityContext() - Method in class cn.gmkit.sm2.SM2SignOptions
-
获取签名操作使用的 Provider 与安全随机源配置。
- securityContext() - Method in class cn.gmkit.sm4.SM4
-
返回当前实例绑定的安全上下文。
- securityContext() - Method in class cn.gmkit.sm4.SM4Options
-
获取安全上下文。
- securityContext(GmSecurityContext) - Method in class cn.gmkit.sm2.SM2SignOptions.Builder
-
设置安全上下文。
- securityContext(GmSecurityContext) - Method in class cn.gmkit.sm4.SM4Options.Builder
-
设置安全上下文。
- selfId() - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions
-
获取己方用户标识。
- selfId(String) - Method in class cn.gmkit.sm2.SM2KeyExchangeOptions.Builder
-
设置己方用户标识。
- sign(SM9SignKey) - Method in class cn.gmkit.sm9.SM9Signature
-
使用用户签名私钥完成签名,输出 DER 编码的签名值。
- sign(SM9SignKey, byte[]) - Static method in class cn.gmkit.sm9.SM9
-
使用用户签名私钥对数据进行签名。
- sign(String, byte[]) - Method in class cn.gmkit.sm2.SM2
-
使用默认签名参数签名,默认输出 RAW
r||s。 - sign(String, byte[], SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
使用指定签名参数签名。
- sign(String, byte[], SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定签名选项对消息进行签名。
- sign(String, String, SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
对 UTF-8 文本签名。
- sign(String, String, SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对 UTF-8 字符串进行签名。
- sign(String, String, Charset, SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
对指定字符集编码后的文本签名。
- sign(String, String, Charset, SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定字符集编码消息后签名。
- signatureFormat() - Method in class cn.gmkit.sm2.SM2SignOptions
-
获取签名输出格式。
- signatureFormat() - Method in class cn.gmkit.sm2.SM2VerifyOptions
-
获取签名输入格式。
- signatureFormat(SM2SignatureFormat) - Method in class cn.gmkit.sm2.SM2SignOptions.Builder
-
设置签名格式。
- signatureFormat(SM2SignatureInputFormat) - Method in class cn.gmkit.sm2.SM2VerifyOptions.Builder
-
设置签名输入格式。
- signBase64(String, byte[], SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
签名并输出 Base64 结果。
- signBase64(String, byte[], SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对消息签名并输出 Base64 字符串。
- signBase64(String, String, SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
对 UTF-8 文本签名并输出 Base64 结果。
- signBase64(String, String, SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对 UTF-8 字符串签名并输出 Base64 字符串。
- signBase64(String, String, Charset, SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
对指定字符集编码后的文本签名并输出 Base64 结果。
- signBase64(String, String, Charset, SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定字符集编码消息后签名并输出 Base64 字符串。
- signDigest(String, byte[], SM2SignatureFormat) - Method in class cn.gmkit.sm2.SM2
-
对外部已计算好的 e 值直接签名。
- signDigest(String, byte[], SM2SignatureFormat) - Static method in class cn.gmkit.sm2.SM2Util
-
对外部已计算好的 e 值直接签名。
- signDigest(String, byte[], SM2SignatureFormat, GmSecurityContext) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定安全上下文对外部已计算好的 e 值直接签名。
- signHex(String, byte[], SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
签名并输出十六进制结果。
- signHex(String, byte[], SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对消息签名并输出十六进制字符串。
- signHex(String, String, SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
对 UTF-8 文本签名并输出十六进制结果。
- signHex(String, String, SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对 UTF-8 字符串签名并输出十六进制字符串。
- signHex(String, String, Charset, SM2SignOptions) - Method in class cn.gmkit.sm2.SM2
-
对指定字符集编码后的文本签名并输出十六进制结果。
- signHex(String, String, Charset, SM2SignOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定字符集编码消息后签名并输出十六进制字符串。
- signWithoutZ(String, byte[], SM2SignatureFormat) - Method in class cn.gmkit.sm2.SM2
-
Deprecated.非标准旧协议兼容入口;新协议应使用标准
SM3(Z || M)签名 - signWithoutZ(String, byte[], SM2SignatureFormat) - Static method in class cn.gmkit.sm2.SM2Util
-
Deprecated.非标准旧协议兼容入口;新协议应使用标准
SM3(Z || M)签名 - skipZComputation() - Method in class cn.gmkit.sm2.SM2SignOptions
-
Deprecated.该语义不属于标准 SM2 身份绑定流程,仅用于迁移既有旧协议
- skipZComputation() - Method in class cn.gmkit.sm2.SM2VerifyOptions
-
Deprecated.该语义不属于标准 SM2 身份绑定流程,仅用于迁移既有旧协议
- skipZComputation(boolean) - Method in class cn.gmkit.sm2.SM2SignOptions.Builder
-
Deprecated.该语义不属于标准 SM2 身份绑定流程,仅用于迁移既有旧协议
- skipZComputation(boolean) - Method in class cn.gmkit.sm2.SM2VerifyOptions.Builder
-
Deprecated.该语义不属于标准 SM2 身份绑定流程,仅用于迁移既有旧协议
- SM2 - Class in cn.gmkit.sm2
-
SM2 对象式入口。
- SM2() - Constructor for class cn.gmkit.sm2.SM2
-
创建一个使用默认安全上下文的 SM2 实例。
- SM2(GmSecurityContext) - Constructor for class cn.gmkit.sm2.SM2
-
创建一个绑定指定安全上下文的 SM2 实例。
- SM2CipherMode - Enum in cn.gmkit.core
-
SM2 原始密文片段排列模式。
- SM2Ciphertext - Class in cn.gmkit.sm2
-
SM2 原始密文分段视图。
- SM2Ciphertext(byte[], byte[], byte[], SM2CipherMode) - Constructor for class cn.gmkit.sm2.SM2Ciphertext
-
创建一个 SM2 密文分段对象。
- SM2Ciphertexts - Class in cn.gmkit.sm2
-
SM2 密文编码转换工具。
- sm2DecryptionFailed() - Static method in class cn.gmkit.core.Messages
-
构造 SM2 解密失败消息。
- sm2EncryptionFailed() - Static method in class cn.gmkit.core.Messages
-
构造 SM2 加密失败消息。
- sm2InitiatorConfirmationTagRequired() - Static method in class cn.gmkit.core.Messages
-
构造 SM2 发起方确认标签缺失消息。
- SM2KeyExchangeOptions - Class in cn.gmkit.sm2
-
SM2 密钥交换选项。
- SM2KeyExchangeOptions.Builder - Class in cn.gmkit.sm2
-
SM2 密钥交换选项构建器。
- SM2KeyExchangeResult - Class in cn.gmkit.sm2
-
SM2 密钥交换结果。
- SM2KeyExchangeResult(byte[], byte[], byte[]) - Constructor for class cn.gmkit.sm2.SM2KeyExchangeResult
-
创建一个密钥交换结果对象。
- SM2KeyPair - Class in cn.gmkit.sm2
-
SM2 密钥对。
- SM2KeyPair(String, String) - Constructor for class cn.gmkit.sm2.SM2KeyPair
-
创建一个 SM2 密钥对包装对象。
- SM2SignatureFormat - Enum in cn.gmkit.core
-
SM2 签名输出格式。
- SM2SignatureInputFormat - Enum in cn.gmkit.core
-
SM2 签名输入格式。
- SM2Signatures - Class in cn.gmkit.sm2
-
SM2 签名编码转换工具。
- sm2SigningFailed() - Static method in class cn.gmkit.core.Messages
-
构造 SM2 签名失败消息。
- SM2SignOptions - Class in cn.gmkit.sm2
-
SM2 签名选项。
- SM2SignOptions.Builder - Class in cn.gmkit.sm2
-
SM2 签名选项构建器。
- SM2Sm4Hybrid - Class in cn.gmkit.integration
-
面向后端场景的 SM2 + SM4 混合加密入口。
- SM2Sm4Hybrid() - Constructor for class cn.gmkit.integration.SM2Sm4Hybrid
-
创建一个使用默认安全上下文的混合加密入口。
- SM2Sm4Hybrid(GmSecurityContext) - Constructor for class cn.gmkit.integration.SM2Sm4Hybrid
-
创建一个绑定指定安全上下文的混合加密入口。
- SM2Sm4HybridPayload - Class in cn.gmkit.integration
-
SM2 + SM4 混合加密载荷。
- SM2Sm4HybridPayload(byte[], byte[], byte[], byte[], byte[], SM4CipherMode, SM4Padding) - Constructor for class cn.gmkit.integration.SM2Sm4HybridPayload
-
创建一个混合加密载荷。
- sm2UserIdTooLong() - Static method in class cn.gmkit.core.Messages
-
构造 SM2 用户标识长度错误消息。
- SM2Util - Class in cn.gmkit.sm2
-
SM2 静态工具入口。
- SM2VerifyOptions - Class in cn.gmkit.sm2
-
SM2 验签选项。
- SM2VerifyOptions.Builder - Class in cn.gmkit.sm2
-
SM2 验签选项构建器。
- SM3 - Class in cn.gmkit.sm3
-
SM3 对象式入口。
- SM3() - Constructor for class cn.gmkit.sm3.SM3
-
创建一个无状态的 SM3 实例。
- SM3_DIGEST_LENGTH - Static variable in class cn.gmkit.sm2.SM2
-
SM3 摘要长度,单位为字节。
- SM3_DIGEST_LENGTH - Static variable in class cn.gmkit.sm2.SM2Util
-
SM3 摘要长度,单位为字节。
- SM3Util - Class in cn.gmkit.sm3
-
SM3 静态工具入口。
- SM4 - Class in cn.gmkit.sm4
-
SM4 对象式入口。
- SM4() - Constructor for class cn.gmkit.sm4.SM4
-
创建一个使用默认安全上下文的 SM4 实例。
- SM4(GmSecurityContext) - Constructor for class cn.gmkit.sm4.SM4
-
创建一个绑定指定安全上下文的 SM4 实例。
- SM4CipherMode - Enum in cn.gmkit.core
-
SM4 工作模式。
- SM4CipherResult - Class in cn.gmkit.sm4
-
SM4 加密结果。
- SM4CipherResult(byte[], byte[]) - Constructor for class cn.gmkit.sm4.SM4CipherResult
-
创建一个 SM4 加密结果对象。
- SM4Options - Class in cn.gmkit.sm4
-
SM4 配置项。
- SM4Options.Builder - Class in cn.gmkit.sm4
-
SM4 配置构建器。
- SM4Padding - Enum in cn.gmkit.core
-
SM4 分组填充模式。
- SM4Util - Class in cn.gmkit.sm4
-
SM4 静态工具入口。
- SM9 - Class in cn.gmkit.sm9
-
SM9 门面工具类,提供一次性签名、验签与 IBE 加解密入口。
- SM9EncKey - Class in cn.gmkit.sm9
-
SM9 用户解密私钥。
- SM9EncMasterKey - Class in cn.gmkit.sm9
-
SM9 加密主密钥(由 KGC 与加密方使用)。
- SM9Exception - Exception Class in cn.gmkit.sm9
-
SM9 模块运行时异常。
- SM9Exception(String) - Constructor for exception class cn.gmkit.sm9.SM9Exception
-
使用错误消息创建异常。
- SM9Exception(String, Throwable) - Constructor for exception class cn.gmkit.sm9.SM9Exception
-
使用错误消息和根因创建异常。
- SM9Signature - Class in cn.gmkit.sm9
-
SM9 签名 / 验签上下文,支持流式
update处理大数据。 - SM9Signature(boolean) - Constructor for class cn.gmkit.sm9.SM9Signature
-
创建签名或验签上下文。
- SM9SignKey - Class in cn.gmkit.sm9
-
SM9 用户签名私钥。
- SM9SignMasterKey - Class in cn.gmkit.sm9
-
SM9 签名主密钥(由 KGC 持有)。
- SM9UnsupportedPlatformException - Exception Class in cn.gmkit.sm9
-
当当前操作系统 / CPU 架构没有可用的 SM9 native 库时抛出。
- SM9UnsupportedPlatformException(String) - Constructor for exception class cn.gmkit.sm9.SM9UnsupportedPlatformException
-
使用错误消息创建异常。
- SM9UnsupportedPlatformException(String, Throwable) - Constructor for exception class cn.gmkit.sm9.SM9UnsupportedPlatformException
-
使用错误消息和根因创建异常。
T
- tag() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 AEAD 认证标签。
- tag() - Method in class cn.gmkit.sm4.SM4CipherResult
-
获取认证标签。
- tag() - Method in class cn.gmkit.sm4.SM4Options
-
获取解密使用的认证标签。
- tag(byte[]) - Method in class cn.gmkit.sm4.SM4Options.Builder
-
设置解密使用的认证标签。
- tagBase64() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回 Base64 形式的认证标签。
- tagBase64() - Method in class cn.gmkit.sm4.SM4CipherResult
-
获取认证标签的 Base64 字符串。
- tagHex() - Method in class cn.gmkit.integration.SM2Sm4HybridPayload
-
返回十六进制形式的认证标签。
- tagHex() - Method in class cn.gmkit.sm4.SM4CipherResult
-
获取认证标签的十六进制字符串。
- tagLength() - Method in class cn.gmkit.sm4.SM4Options
-
获取认证标签长度,单位为字节。
- tagLength(Integer) - Method in class cn.gmkit.sm4.SM4Options.Builder
-
设置认证标签长度,单位为字节。
- text(byte[], Charset) - Static method in class cn.gmkit.core.Texts
-
使用指定字符集对字节数组解码。
- Texts - Class in cn.gmkit.core
-
文本与字节数组转换工具。
- toBcMode() - Method in enum cn.gmkit.core.SM2CipherMode
-
转换为 BouncyCastle 的
SM2Engine.Mode。
U
- update(byte[]) - Method in class cn.gmkit.sm9.SM9Signature
-
追加待处理数据。
- update(byte[], int, int) - Method in class cn.gmkit.sm9.SM9Signature
-
追加待处理数据的指定区间。
- userId() - Method in class cn.gmkit.sm2.SM2SignOptions
-
获取用于计算 Z 值的用户标识。
- userId() - Method in class cn.gmkit.sm2.SM2VerifyOptions
-
获取用于计算 Z 值的用户标识。
- userId(String) - Method in class cn.gmkit.sm2.SM2SignOptions.Builder
-
设置用户标识。
- userId(String) - Method in class cn.gmkit.sm2.SM2VerifyOptions.Builder
-
设置用户标识。
- UTF_8 - Static variable in class cn.gmkit.core.Texts
-
UTF-8字符集常量
- utf8(byte[]) - Static method in class cn.gmkit.core.Texts
-
将UTF-8字节数组解码为字符串
- utf8(String) - Static method in class cn.gmkit.core.Texts
-
将字符串编码为UTF-8字节数组
V
- valueOf(String) - Static method in enum cn.gmkit.core.InputFormat
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cn.gmkit.core.OutputFormat
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cn.gmkit.core.SM2CipherMode
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cn.gmkit.core.SM2SignatureFormat
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cn.gmkit.core.SM2SignatureInputFormat
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cn.gmkit.core.SM4CipherMode
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cn.gmkit.core.SM4Padding
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum cn.gmkit.core.InputFormat
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cn.gmkit.core.OutputFormat
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cn.gmkit.core.SM2CipherMode
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cn.gmkit.core.SM2SignatureFormat
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cn.gmkit.core.SM2SignatureInputFormat
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cn.gmkit.core.SM4CipherMode
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cn.gmkit.core.SM4Padding
-
Returns an array containing the constants of this enum type, in the order they are declared.
- verify(byte[], SM9SignMasterKey, String) - Method in class cn.gmkit.sm9.SM9Signature
-
使用公开主密钥与用户标识完成验签。
- verify(SM9SignMasterKey, String, byte[], byte[]) - Static method in class cn.gmkit.sm9.SM9
-
使用公开主密钥与用户标识验证签名。
- verify(String, byte[], byte[]) - Method in class cn.gmkit.sm2.SM2
-
使用默认验签参数验签。
- verify(String, byte[], byte[], SM2VerifyOptions) - Method in class cn.gmkit.sm2.SM2
-
使用指定验签参数验签。
- verify(String, byte[], byte[], SM2VerifyOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对字节消息和字节签名进行验签。
- verify(String, byte[], String, SM2VerifyOptions) - Method in class cn.gmkit.sm2.SM2
-
验签十六进制或 Base64 形式的签名字符串。
- verify(String, byte[], String, SM2VerifyOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对字节消息和字符串签名进行验签。
- verify(String, String, byte[], SM2VerifyOptions) - Method in class cn.gmkit.sm2.SM2
-
对 UTF-8 文本验签。
- verify(String, String, byte[], SM2VerifyOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对 UTF-8 字符串消息和字节签名进行验签。
- verify(String, String, String, SM2VerifyOptions) - Method in class cn.gmkit.sm2.SM2
-
对 UTF-8 文本和字符串形式签名进行验签。
- verify(String, String, String, SM2VerifyOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
对 UTF-8 字符串消息和字符串签名进行验签。
- verify(String, String, Charset, byte[], SM2VerifyOptions) - Method in class cn.gmkit.sm2.SM2
-
对指定字符集编码后的文本验签。
- verify(String, String, Charset, byte[], SM2VerifyOptions) - Static method in class cn.gmkit.sm2.SM2Util
-
使用指定字符集对消息编码后与字节签名验签。
- verifyDigest(String, byte[], byte[]) - Method in class cn.gmkit.sm2.SM2
-
对外部提供的 e 值和 DER 签名直接验签。
- verifyDigest(String, byte[], byte[]) - Static method in class cn.gmkit.sm2.SM2Util
-
对外部提供的 e 值和 DER 签名直接验签。
- verifyWithoutZ(String, byte[], byte[], SM2SignatureInputFormat) - Method in class cn.gmkit.sm2.SM2
-
Deprecated.非标准旧协议兼容入口;新协议应使用标准
SM3(Z || M)验签 - verifyWithoutZ(String, byte[], byte[], SM2SignatureInputFormat) - Static method in class cn.gmkit.sm2.SM2Util
-
Deprecated.非标准旧协议兼容入口;新协议应使用标准
SM3(Z || M)验签
W
- withProvider(Provider) - Static method in class cn.gmkit.core.GmSecurityContexts
-
创建绑定指定 Provider 的安全上下文。
- withProviderAndRandom(Provider, SecureRandom) - Static method in class cn.gmkit.core.GmSecurityContexts
-
创建绑定指定 Provider 和随机源的安全上下文。
- withSecureRandom(SecureRandom) - Static method in class cn.gmkit.core.GmSecurityContexts
-
创建绑定指定随机源的安全上下文。
Z
- ZERO - Enum constant in enum cn.gmkit.core.SM4Padding
-
零填充模式,使用0x00填充数据到块大小的整数倍
- ZUC - Class in cn.gmkit.zuc
-
ZUC-128 stream cipher utilities.
- ZUCUtil - Class in cn.gmkit.zuc
-
Static convenience entry point for ZUC-128.
典
- 典型用法 - Search tag in class cn.gmkit.sm9.SM9Signature
- Section
可
- 可用性 - Search tag in class cn.gmkit.sm9.SM9
- Section
平
- 平台与 native 库 - Search tag in package cn.gmkit.sm9
- Section
明
- 明文长度限制 - Search tag in class cn.gmkit.sm9.SM9EncMasterKey
- Section
能
- 能力范围 - Search tag in class cn.gmkit.sm9.SM9
- Section
- 能力范围 - Search tag in package cn.gmkit.sm9
- Section
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form