跳到主要内容

Crypto 枚举常量

📦 包路径: top.csaf.crypto.enums

这里列出了加密模块中使用的所有枚举常量,包括算法类型、工作模式、填充方式以及编码格式。

BlockCipherType - 分组密码算法

BlockCipherType 定义了支持的对称加密算法类型。

枚举名算法名称描述
DESDES数据加密标准 (Data Encryption Standard)
AESAES高级加密标准 (Advanced Encryption Standard)
SM4SM4国密 SM4 分组密码算法 (国家标准)

Mode - 工作模式

Mode 定义了分组密码的工作模式 (Mode of Operation)。 来源于 org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher

枚举名模式代码全称 / 描述
ECBECB电子密码本模式 (Electronic Codebook)
CBCCBC密码块链接模式 (Cipher Block Chaining)
CTRCTR计数器模式 (Counter)
OFBOFB输出反馈模式 (Output Feedback)
CFBCFB密文反馈模式 (Cipher FeedBack)
CTSCTS密文窃取模式 (Cipher Text Stealing)
GCMGCM伽罗瓦/计数器模式 (Galois/Counter Mode)
CCMCCMCounter with CBC-MAC
EAXEAXEAX Mode
OCBOCBOCB Mode
SICSICSegmented Integer Counter (通常同 CTR)
PGPCFBPGPCFBOpenPGP 密码反馈模式
PGPCFBWITHIVPGPCFBWITHIV带 IV 的 OpenPGP 密码反馈模式
OPENPGPCFBOPENPGPCFBOpenPGP CFB
FF1FF1Format-Preserving Encryption FF1
FF3_1FF3-1Format-Preserving Encryption FF3-1
GOFBGOFBGOST 28147 OFB
GCFBGCFBGOST 28147 CFB

Padding - 填充方式

Padding 定义了块加密中使用的填充方案。 来源于 org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher

枚举名填充代码描述
NONoPadding不填充
ZEROZEROBYTEPADDING零字节填充
PKCS5PKCS5PADDINGPKCS #5 填充 (常用于 AES/DES)
PKCS7PKCS7PADDINGPKCS #7 填充
ISO_10126ISO10126PADDINGISO 10126 填充
ISO_10126_2ISO10126-2PADDINGISO 10126-2 填充
ANSI_X923X923PADDINGANSI X.923 填充
ISO_7816_4ISO7816-4PADDINGISO/IEC 7816-4 填充
ISO_9797_1ISO9797-1PADDINGISO/IEC 9797-1 填充
TBCPADDINGTBCPADDINGTrailing Bit Complement Padding

EncodingType - 编码类型

EncodingType 用于指定密文、密钥 (Key) 或 偏移量 (IV) 的字符串编码格式。

枚举名描述
UTF_8UTF-8 编码 (通常用于明文)
HEX十六进制编码 (Hexadecimal)
BASE_64Base64 编码