Index

A B C D E G H I K L M N O P R S T U V W Z      
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
A B C D E G H I K L M N O P R S T U V W Z      
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form