跳过导航链接
A B C D E F G H I K L M O P R S T U V W X Z 

A

AbstractAsymmetricCrypto<T extends AbstractAsymmetricCrypto<T>> - org.dromara.hutool.crypto.asymmetric中的类
抽象的非对称加密对象,包装了加密和解密为Hex和Base64的封装
AbstractAsymmetricCrypto(String, PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AbstractAsymmetricCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
addMagic(byte[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.openssl.SaltMagic
为加密后的数据添加Magic头,生成的密文格式为: Salted__[salt][data]
addProvider(Provider) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
增加加密解密的算法提供者,默认优先使用,例如: addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
aes() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
AES加密,生成随机KEY。
aes(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
AES加密
例: AES加密:aes(key).encrypt(data) AES解密:aes(key).decrypt(data)
AES - org.dromara.hutool.crypto.symmetric中的类
AES加密算法实现
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法
对于Java中AES的默认模式是:AES/ECB/PKCS5Padding,如果使用CryptoJS,请调整为:padding: CryptoJS.pad.Pkcs7 相关概念说明: mode: 加密算法模式,是用来描述加密算法(此处特指分组密码,不包括流密码,)在加密时对明文分组的模式,它代表了不同的分组方式 padding: 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
AES() - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造,默认AES/ECB/PKCS5Padding,使用随机密钥
AES(byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造,使用默认的AES/ECB/PKCS5Padding
AES(SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造,使用默认的AES/ECB/PKCS5Padding
AES(Mode, Padding) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造,使用随机密钥
AES(Mode, Padding, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(Mode, Padding, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(Mode, Padding, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(Mode, Padding, SecretKey, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(Mode, Padding, SecretKey, AlgorithmParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(String, String) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(String, String, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(String, String, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(String, String, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
AES(String, String, SecretKey, AlgorithmParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.AES
构造
algorithm - 类 中的变量org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
算法
ALGORITHM_NAME - 类 中的静态变量org.dromara.hutool.crypto.asymmetric.paillier.PaillierKey
算法名称:Paillier
ALGORITHM_NAME - 类 中的静态变量org.dromara.hutool.crypto.digest.SM3
算法名称:SM3
ALGORITHM_NAME - 类 中的静态变量org.dromara.hutool.crypto.symmetric.ChaCha20
算法名称:ChaCha20
ALGORITHM_NAME - 类 中的静态变量org.dromara.hutool.crypto.symmetric.SM4
算法名称:SM4
ASN1Util - org.dromara.hutool.crypto.bc中的类
ASN.1 – Abstract Syntax Notation dot one,抽象记法1 工具类。
ASN1Util() - 类 的构造器org.dromara.hutool.crypto.bc.ASN1Util
 
AsymmetricAlgorithm - org.dromara.hutool.crypto.asymmetric中的枚举
非对称算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
AsymmetricCrypto - org.dromara.hutool.crypto.asymmetric中的类
非对称加密算法 1、签名:使用私钥加密,公钥解密。
AsymmetricCrypto(AsymmetricAlgorithm) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
构造,创建新的私钥公钥对
AsymmetricCrypto(String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
构造,创建新的私钥公钥对
AsymmetricCrypto(AsymmetricAlgorithm, String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
AsymmetricCrypto(AsymmetricAlgorithm, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
AsymmetricCrypto(AsymmetricAlgorithm, PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
AsymmetricCrypto(String, String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
AsymmetricCrypto(String, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
AsymmetricCrypto(String, PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
AsymmetricDecryptor - org.dromara.hutool.crypto.asymmetric中的接口
非对称解密器接口,提供: 从bytes解密 从Hex(16进制)解密 从Base64解密
AsymmetricEncryptor - org.dromara.hutool.crypto.asymmetric中的接口
非对称加密器接口,提供: 加密为bytes 加密为Hex(16进制) 加密为Base64

B

BaseAsymmetric<T extends BaseAsymmetric<T>> - org.dromara.hutool.crypto.asymmetric中的类
非对称基础,提供锁、私钥和公钥的持有
BaseAsymmetric(String, PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
BCHMacEngine - org.dromara.hutool.crypto.digest.mac中的类
BouncyCastle的HMAC算法实现引擎,使用Mac 实现摘要
当引入BouncyCastle库时自动使用其作为Provider
BCHMacEngine(Digest, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.mac.BCHMacEngine
构造
BCHMacEngine(Digest, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.mac.BCHMacEngine
构造
BCHMacEngine(Digest, CipherParameters) - 类 的构造器org.dromara.hutool.crypto.digest.mac.BCHMacEngine
构造
BCHMacEngine(HMac, CipherParameters) - 类 的构造器org.dromara.hutool.crypto.digest.mac.BCHMacEngine
构造
BCMacEngine - org.dromara.hutool.crypto.digest.mac中的类
BouncyCastle的MAC算法实现引擎,使用Mac 实现摘要
当引入BouncyCastle库时自动使用其作为Provider
BCMacEngine(Mac, CipherParameters) - 类 的构造器org.dromara.hutool.crypto.digest.mac.BCMacEngine
构造
BCrypt - org.dromara.hutool.crypto.digest中的类
BCrypt加密算法实现。
BCrypt() - 类 的构造器org.dromara.hutool.crypto.digest.BCrypt
 
bcrypt(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
生成Bcrypt加密后的密文
bcryptCheck(String, String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
验证密码是否与Bcrypt加密后的密文匹配
BCUtil - org.dromara.hutool.crypto.bc中的类
Bouncy Castle相关工具类封装
BCUtil() - 类 的构造器org.dromara.hutool.crypto.bc.BCUtil
 
BouncyCastleProviderFactory - org.dromara.hutool.crypto.provider中的类
BouncyCastleProvider 工厂类
BouncyCastleProviderFactory() - 类 的构造器org.dromara.hutool.crypto.provider.BouncyCastleProviderFactory
 

C

CBCBlockCipherMacEngine - org.dromara.hutool.crypto.digest.mac中的类
CBCBlockCipherMac实现的MAC算法,使用CBC Block方式
CBCBlockCipherMacEngine(BlockCipher, int, Key, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.mac.CBCBlockCipherMacEngine
构造
CBCBlockCipherMacEngine(BlockCipher, int, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.mac.CBCBlockCipherMacEngine
构造
CBCBlockCipherMacEngine(BlockCipher, int, Key) - 类 的构造器org.dromara.hutool.crypto.digest.mac.CBCBlockCipherMacEngine
构造
CBCBlockCipherMacEngine(BlockCipher, int, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.mac.CBCBlockCipherMacEngine
构造
CBCBlockCipherMacEngine(BlockCipher, int, CipherParameters) - 类 的构造器org.dromara.hutool.crypto.digest.mac.CBCBlockCipherMacEngine
构造
CBCBlockCipherMacEngine(CBCBlockCipherMac, CipherParameters) - 类 的构造器org.dromara.hutool.crypto.digest.mac.CBCBlockCipherMacEngine
构造
CertUtil - org.dromara.hutool.crypto中的类
数字证书Certificate相关工具类
CertUtil() - 类 的构造器org.dromara.hutool.crypto.CertUtil
 
ChaCha20 - org.dromara.hutool.crypto.symmetric中的类
ChaCha20算法实现
ChaCha系列流密码,作为salsa密码的改良版,具有更强的抵抗密码分析攻击的特性,“20”表示该算法有20轮的加密计算。
ChaCha20(byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.ChaCha20
构造
changeC1C2C3ToC1C3C2(byte[], ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
bc加解密使用旧标c1||c2||c3,此方法在加密后调用,将结果转化为c1||c3||c2
changeC1C3C2ToC1C2C3(byte[], ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
bc加解密使用旧标c1||c3||c2,此方法在解密前调用,将密文转化为c1||c2||c3再去解密
checkpw(String, String) - 类 中的静态方法org.dromara.hutool.crypto.digest.BCrypt
检查明文密码文本是否匹配加密后的文本
CipherMode - org.dromara.hutool.crypto中的枚举
Cipher模式的枚举封装
cipherWrapper - 类 中的变量org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
Cipher负责完成加密或解密工作
CipherWrapper - org.dromara.hutool.crypto中的类
Cipher包装类,提供初始化模式等额外方法
包装之后可提供自定义或默认的: AlgorithmParameterSpec SecureRandom
CipherWrapper(String) - 类 的构造器org.dromara.hutool.crypto.CipherWrapper
构造
CipherWrapper(Cipher) - 类 的构造器org.dromara.hutool.crypto.CipherWrapper
构造
create() - 类 中的方法org.dromara.hutool.crypto.provider.BouncyCastleProviderFactory
 
create() - 接口 中的方法org.dromara.hutool.crypto.provider.ProviderFactory
创建Provider
createCipher(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建Cipher
当provider为null时,使用GlobalProviderFactory查找提供方,找不到使用JDK默认提供方。
createDigester() - 类 中的方法org.dromara.hutool.crypto.digest.DigesterFactory
创建Digester
createEngine(String, Key) - 类 中的静态方法org.dromara.hutool.crypto.digest.mac.MacEngineFactory
根据给定算法和密钥生成对应的MacEngine
createEngine(String, Key, AlgorithmParameterSpec) - 类 中的静态方法org.dromara.hutool.crypto.digest.mac.MacEngineFactory
根据给定算法和密钥生成对应的MacEngine
createHmacSm3Engine(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
创建HmacSM3算法的MacEngine
createJdkMessageDigest(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建MessageDigest,使用JDK默认的Provider
createKeySpec(String, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SpecUtil
根据算法创建KeySpec DESede: DESedeKeySpec DES : DESedeKeySpec 其它 : SecretKeySpec
createMac(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建Mac
createMessageDigest(String, Provider) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建MessageDigest
当provider为null时,使用GlobalProviderFactory查找提供方,找不到使用JDK默认提供方。
createMessageDigester() - 类 中的方法org.dromara.hutool.crypto.digest.DigesterFactory
createOpenSSHPrivateKeySpec(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
创建OpenSSHPrivateKeySpec
createOpenSSHPublicKeySpec(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
创建OpenSSHPublicKeySpec
createPBEKeySpec(char[]) - 类 中的静态方法org.dromara.hutool.crypto.SpecUtil
创建PBEKeySpec
PBE算法没有密钥的概念,密钥在其它对称加密算法中是经过算法计算得出来的,PBE算法则是使用口令替代了密钥。
createPBEParameterSpec(byte[], int) - 类 中的静态方法org.dromara.hutool.crypto.SpecUtil
createSignature(AsymmetricAlgorithm, DigestAlgorithm) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
生成签名对象,仅用于非对称加密
createSignature(String) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
创建Signature签名对象
crypt(byte[], byte[], int, int[]) - 类 中的方法org.dromara.hutool.crypto.digest.BCrypt
加密密文
CryptoException - org.dromara.hutool.crypto中的异常错误
加密异常
CryptoException(Throwable) - 异常错误 的构造器org.dromara.hutool.crypto.CryptoException
构造
CryptoException(String) - 异常错误 的构造器org.dromara.hutool.crypto.CryptoException
构造
CryptoException(String, Object...) - 异常错误 的构造器org.dromara.hutool.crypto.CryptoException
构造
CryptoException(String, Throwable) - 异常错误 的构造器org.dromara.hutool.crypto.CryptoException
构造
CryptoException(String, Throwable, boolean, boolean) - 异常错误 的构造器org.dromara.hutool.crypto.CryptoException
构造
CryptoException(Throwable, String, Object...) - 异常错误 的构造器org.dromara.hutool.crypto.CryptoException
构造

D

decode(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.ASN1Util
读取ASN.1数据流为ASN1Object
decode(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
解码字符串密钥,可支持的编码如下: 1.
decodeECPoint(String, String) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
见:https://www.cnblogs.com/xinzhao/p/8963724.html
decodeECPoint(byte[], String) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
decodeECPoint(String, String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
见:...
decodeECPoint(byte[], String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
见:...
decodePrivateKeyParams(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
尝试解析转换各种类型私钥为ECPrivateKeyParameters,支持包括: D值 PKCS#8 PKCS#1
decodePublicKeyParams(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
尝试解析转换各种类型公钥为ECPublicKeyParameters,支持包括: Q值 X.509 PKCS#1
decrypt(byte[], KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
 
decrypt(byte[], KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricDecryptor
解密
decrypt(InputStream, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricDecryptor
解密
decrypt(String, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricDecryptor
从Hex或Base64字符串解密,编码为UTF-8格式
decrypt(byte[], KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierCrypto
 
decrypt(byte[], KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.RSA
 
decrypt(byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
使用私钥解密
decrypt(byte[], KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
解密
decrypt(byte[], CipherParameters) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
解密
decrypt(PKCS8EncryptedPrivateKeyInfo, char[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.OpensslKeyUtil
解密PKCS8EncryptedPrivateKeyInfoPrivateKeyInfo
decrypt(PEMEncryptedKeyPair, char[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.OpensslKeyUtil
解密PEMEncryptedKeyPairPEMKeyPair
decrypt(String) - 类 中的方法org.dromara.hutool.crypto.symmetric.FPE
解密
decrypt(char[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.FPE
加密
decrypt(byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
 
decrypt(InputStream, OutputStream, boolean) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
 
decrypt(byte[]) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密
decrypt(InputStream, OutputStream, boolean) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密,针对大数据量,结束后不关闭流
decrypt(String) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密Hex(16进制)或Base64表示的字符串
decrypt(InputStream) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密,会关闭流
decrypt(CharSequence, CharSequence) - 类 中的静态方法org.dromara.hutool.crypto.symmetric.Vigenere
解密
decrypt(byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.XXTEA
 
decrypt(InputStream, OutputStream, boolean) - 类 中的方法org.dromara.hutool.crypto.symmetric.XXTEA
 
decryptBlockSize - 类 中的变量org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
解密的块大小
decryptStr(String, KeyType, Charset) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricDecryptor
解密为字符串,密文需为Hex(16进制)或Base64字符串
decryptStr(String, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricDecryptor
解密为字符串,密文需为Hex(16进制)或Base64字符串
decryptStr(byte[], Charset) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密为字符串
decryptStr(byte[]) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密为字符串,默认UTF-8编码
decryptStr(String, Charset) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密Hex(16进制)或Base64表示的字符串
decryptStr(String) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密Hex(16进制)或Base64表示的字符串,默认UTF-8编码
decryptStr(InputStream, Charset) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密,不会关闭流
decryptStr(InputStream) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricDecryptor
解密
DEFAULT_KEY_SIZE - 类 中的静态变量org.dromara.hutool.crypto.KeyUtil
默认密钥字节数 RSA/DSA Default Keysize 1024 Keysize must be a multiple of 64, ranging from 512 to 1024 (inclusive).
DEFAULT_PASSWORD_LENGTH - 类 中的静态变量org.dromara.hutool.crypto.digest.otp.HOTP
默认密码长度.
DEFAULT_TIME_STEP - 类 中的静态变量org.dromara.hutool.crypto.digest.otp.TOTP
默认步进 (30秒).
DefaultHMacEngine - org.dromara.hutool.crypto.digest.mac中的类
默认的HMAC算法实现引擎,使用Mac 实现摘要
当引入BouncyCastle库时自动使用其作为Provider
DefaultHMacEngine(String, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
构造
DefaultHMacEngine(String, Key) - 类 的构造器org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
构造
DefaultHMacEngine(String, Key, AlgorithmParameterSpec) - 类 的构造器org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
构造
des() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
DES加密,生成随机KEY。
des(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
DES加密
例: DES加密:des(key).encrypt(data) DES解密:des(key).decrypt(data)
DES - org.dromara.hutool.crypto.symmetric中的类
DES加密算法实现
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法
Java中默认实现为:DES/ECB/PKCS5Padding
DES() - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造,默认DES/ECB/PKCS5Padding,使用随机密钥
DES(byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造,使用默认的DES/ECB/PKCS5Padding
DES(Mode, Padding) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造,使用随机密钥
DES(Mode, Padding, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
DES(Mode, Padding, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
DES(Mode, Padding, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
DES(Mode, Padding, SecretKey, IvParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
DES(String, String) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
DES(String, String, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
DES(String, String, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
DES(String, String, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
DES(String, String, SecretKey, IvParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.DES
构造
desede() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
DESede加密(又名3DES、TripleDES),生成随机KEY。
desede(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
DESede加密(又名3DES、TripleDES)
Java中默认实现为:DESede/ECB/PKCS5Padding
例: DESede加密:desede(key).encrypt(data) DESede解密:desede(key).decrypt(data)
DESede - org.dromara.hutool.crypto.symmetric中的类
DESede是由DES对称加密算法改进后的一种对称加密算法,又名3DES、TripleDES。
DESede() - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造,默认DESede/ECB/PKCS5Padding,使用随机密钥
DESede(byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造,使用默认的DESede/ECB/PKCS5Padding
DESede(Mode, Padding) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造,使用随机密钥
DESede(Mode, Padding, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
DESede(Mode, Padding, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
DESede(Mode, Padding, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
DESede(Mode, Padding, SecretKey, IvParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
DESede(String, String) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
DESede(String, String, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
DESede(String, String, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
DESede(String, String, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
DESede(String, String, SecretKey, IvParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.DESede
构造
digest(String, Charset) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成文件摘要
digest(String) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成文件摘要
digest(File) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成文件摘要
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digest(byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成摘要,考虑加盐和重复摘要次数
digest(InputStream) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成摘要,使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digest(InputStream, int) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成摘要
digest(String, Charset) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成文件摘要
digest(String) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成文件摘要
digest(File) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成文件摘要
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digest(byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成摘要
digest(InputStream) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成摘要,使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digest(InputStream, int) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成摘要
digest(InputStream, int) - 接口 中的方法org.dromara.hutool.crypto.digest.mac.MacEngine
生成摘要
DigestAlgorithm - org.dromara.hutool.crypto.digest中的枚举
摘要算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#MessageDigest
digestBase64(String, boolean) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成文件摘要,并转为Base64
digestBase64(String, Charset, boolean) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成文件摘要,并转为Base64
digestCount - 类 中的变量org.dromara.hutool.crypto.digest.Digester
散列次数
Digester - org.dromara.hutool.crypto.digest中的类
摘要算法
注意:此对象实例化后为非线程安全!
Digester(DigestAlgorithm) - 类 的构造器org.dromara.hutool.crypto.digest.Digester
构造
Digester(String) - 类 的构造器org.dromara.hutool.crypto.digest.Digester
构造
Digester(DigestAlgorithm, Provider) - 类 的构造器org.dromara.hutool.crypto.digest.Digester
构造
Digester(String, Provider) - 类 的构造器org.dromara.hutool.crypto.digest.Digester
构造
Digester(MessageDigest) - 类 的构造器org.dromara.hutool.crypto.digest.Digester
构造
digester(DigestAlgorithm) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
新建摘要器
digester(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
新建摘要器
DigesterFactory - org.dromara.hutool.crypto.digest中的类
Digester创建简单工厂,用于生产Digester对象
参考Guava方式,工厂负责持有一个原始的MessageDigest对象,使用时优先通过clone方式创建对象,提高初始化性能。
digestHex(InputStream, int) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成签名,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digestHex(String, Charset) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成文件摘要,并转为16进制字符串
digestHex(String) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成文件摘要
digestHex(File) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成文件摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digestHex(byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成摘要,并转为16进制字符串
digestHex(InputStream) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digestHex(InputStream, int) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
生成摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digestHex(String, Charset) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成文件摘要,并转为16进制字符串
digestHex(String) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成文件摘要
digestHex(File) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成文件摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digestHex(byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成摘要,并转为16进制字符串
digestHex(InputStream) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digestHex(InputStream, int) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
生成摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
digestHex16(String, Charset) - 类 中的方法org.dromara.hutool.crypto.digest.MD5
生成16位MD5摘要
digestHex16(String) - 类 中的方法org.dromara.hutool.crypto.digest.MD5
生成16位MD5摘要
digestHex16(InputStream) - 类 中的方法org.dromara.hutool.crypto.digest.MD5
生成16位MD5摘要
digestHex16(File) - 类 中的方法org.dromara.hutool.crypto.digest.MD5
生成16位MD5摘要
digestHex16(byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.MD5
生成16位MD5摘要
DigestUtil - org.dromara.hutool.crypto.digest中的类
摘要算法工具类
DigestUtil() - 类 的构造器org.dromara.hutool.crypto.digest.DigestUtil
 
disableBouncyCastle() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
强制关闭Bouncy Castle库的使用,全局有效
doFinal(byte[], int, int) - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierCrypto
执行加密或解密数据
doFinal() - 类 中的方法org.dromara.hutool.crypto.digest.mac.BCMacEngine
 
doFinal() - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
 
doFinal() - 接口 中的方法org.dromara.hutool.crypto.digest.mac.MacEngine
结束并生成摘要

E

ECIES - org.dromara.hutool.crypto.asymmetric中的类
ECIES(集成加密方案,elliptic curve integrate encrypt scheme) 详细介绍见:https://blog.csdn.net/baidu_26954729/article/details/90437344 此算法必须引入Bouncy Castle库
ECIES() - 类 的构造器org.dromara.hutool.crypto.asymmetric.ECIES
构造,生成新的私钥公钥对
ECIES(String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.ECIES
构造,生成新的私钥公钥对
ECIES(String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.ECIES
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECIES(String, String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.ECIES
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECIES(byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.asymmetric.ECIES
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECIES(PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.ECIES
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECIES(String, PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.ECIES
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECKeyUtil - org.dromara.hutool.crypto.bc中的类
EC密钥参数相关工具类封装
ECKeyUtil() - 类 的构造器org.dromara.hutool.crypto.bc.ECKeyUtil
 
encode(String, ASN1Encodable...) - 类 中的静态方法org.dromara.hutool.crypto.bc.ASN1Util
编码为指定ASN1格式
encodeDer(ASN1Encodable...) - 类 中的静态方法org.dromara.hutool.crypto.bc.ASN1Util
编码为DER格式
encodeECPrivateKey(PrivateKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
只获取私钥里的d,32位字节
encodeECPublicKey(PublicKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
编码压缩EC公钥(基于BouncyCastle),即Q值
见:https://www.cnblogs.com/xinzhao/p/8963724.html
encodeECPublicKey(PublicKey, boolean) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
编码压缩EC公钥(基于BouncyCastle),即Q值
见:https://www.cnblogs.com/xinzhao/p/8963724.html
encodeECPublicKey(PublicKey) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
编码压缩EC公钥(基于BouncyCastle)
见:...
encodeTo(String, OutputStream, ASN1Encodable...) - 类 中的静态方法org.dromara.hutool.crypto.bc.ASN1Util
编码为指定ASN1格式
encrypt(byte[], KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
 
encrypt(byte[], KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
加密
encrypt(String, Charset, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
加密
encrypt(String, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
加密,使用UTF-8编码
encrypt(InputStream, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
加密
encrypt(byte[], KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierCrypto
 
encrypt(byte[], KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.RSA
 
encrypt(byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
使用公钥加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中: C1 生成随机数的计算出的椭圆曲线点 C3 SM3的摘要值 C2 密文数据
encrypt(byte[], KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中: C1 生成随机数的计算出的椭圆曲线点 C3 SM3的摘要值 C2 密文数据
encrypt(byte[], CipherParameters) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
加密,SM2非对称加密的结果由C1,C2,C3三部分组成,其中: C1 生成随机数的计算出的椭圆曲线点 C2 密文数据 C3 SM3的摘要值
encrypt(String) - 类 中的方法org.dromara.hutool.crypto.symmetric.FPE
加密
encrypt(char[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.FPE
加密
encrypt(char[], byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.PBKDF2
加密
encrypt(byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
 
encrypt(byte[], byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
加密
encrypt(InputStream, OutputStream, boolean) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
 
encrypt(byte[]) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密
encrypt(InputStream, OutputStream, boolean) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密,针对大数据量,可选结束后是否关闭流
encrypt(String, Charset) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密
encrypt(String) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密,使用UTF-8编码
encrypt(InputStream) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密,加密后关闭流
encrypt(CharSequence, CharSequence) - 类 中的静态方法org.dromara.hutool.crypto.symmetric.Vigenere
加密
encrypt(byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.XXTEA
 
encrypt(InputStream, OutputStream, boolean) - 类 中的方法org.dromara.hutool.crypto.symmetric.XXTEA
 
encryptBase64(byte[], KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
编码为Base64字符串
encryptBase64(String, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
编码为Base64字符串,使用UTF-8编码
encryptBase64(String, Charset, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
编码为Base64字符串
encryptBase64(InputStream, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
编码为Base64字符串
encryptBase64(byte[]) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密
encryptBase64(String, Charset) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密
encryptBase64(String) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密,使用UTF-8编码
encryptBase64(InputStream) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密
encryptBlockSize - 类 中的变量org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
加密的块大小
encryptHex(byte[], KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
编码为Hex字符串
encryptHex(String, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
编码为Hex字符串
encryptHex(String, Charset, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
编码为Hex字符串
encryptHex(InputStream, KeyType) - 接口 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricEncryptor
编码为Hex字符串
encryptHex(char[], byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.PBKDF2
加密
encryptHex(byte[]) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密
encryptHex(String, Charset) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密
encryptHex(String) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密,使用UTF-8编码
encryptHex(InputStream) - 接口 中的方法org.dromara.hutool.crypto.symmetric.SymmetricEncryptor
加密
engine - 类 中的变量org.dromara.hutool.crypto.asymmetric.SM2
 

F

fpe(FPE.FPEMode, byte[], AlphabetMapper, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
FPE(Format Preserving Encryption)实现,支持FF1和FF3-1模式。
FPE - org.dromara.hutool.crypto.symmetric中的类
FPE(Format Preserving Encryption)实现,支持FF1和FF3-1模式。
FPE(FPE.FPEMode, byte[], AlphabetMapper) - 类 的构造器org.dromara.hutool.crypto.symmetric.FPE
构造,使用空的Tweak
FPE(FPE.FPEMode, byte[], AlphabetMapper, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.FPE
构造
FPE.FPEMode - org.dromara.hutool.crypto.symmetric中的枚举
FPE模式
FPE包括两种模式:FF1和FF3(FF2弃用),核心均为Feistel网络结构。

G

generate(long) - 类 中的方法org.dromara.hutool.crypto.digest.otp.HOTP
生成一次性密码
generate(Instant) - 类 中的方法org.dromara.hutool.crypto.digest.otp.TOTP
使用给定的时间戳生成一次性密码.
generateAlgorithm(AsymmetricAlgorithm, DigestAlgorithm) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
生成算法,格式为XXXwithXXX
generateDESKey(String, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成 SecretKey
generateGoogleSecretKey(String, int) - 类 中的静态方法org.dromara.hutool.crypto.digest.otp.TOTP
生成谷歌认证器的字符串(扫码字符串) 基于时间的,计数器不适合
generateKey(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成 SecretKey,仅用于对称加密和摘要算法密钥生成
generateKey(String, int) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成 SecretKey,仅用于对称加密和摘要算法密钥生成
当指定keySize<0时,AES默认长度为128,其它算法不指定。
generateKey(String, int, SecureRandom) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成 SecretKey,仅用于对称加密和摘要算法密钥生成
当指定keySize<0时,AES默认长度为128,其它算法不指定。
generateKey(String, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成 SecretKey,仅用于对称加密和摘要算法密钥生成
generateKey(String, KeySpec) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成 SecretKey,仅用于对称加密和摘要算法
generateKey(ZUC.ZUCAlgorithm) - 类 中的静态方法org.dromara.hutool.crypto.symmetric.ZUC
生成ZUC算法密钥
generateKeyPair() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKeyPairGenerator
 
generateKeyPair(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成用于非对称加密的公钥和私钥,仅用于非对称加密
密钥对生成算法见:...
generateKeyPair(String, int) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成用于非对称加密的公钥和私钥
密钥对生成算法见:...
generateKeyPair(String, int, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成用于非对称加密的公钥和私钥
密钥对生成算法见:...
generateKeyPair(String, AlgorithmParameterSpec) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成用于非对称加密的公钥和私钥
密钥对生成算法见:...
generateKeyPair(String, byte[], AlgorithmParameterSpec) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成用于非对称加密的公钥和私钥
密钥对生成算法见:...
generateKeyPair(String, int, byte[], AlgorithmParameterSpec...) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成用于非对称加密的公钥和私钥
密钥对生成算法见:...
generateKeyPair(String, int, SecureRandom, AlgorithmParameterSpec...) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成用于非对称加密的公钥和私钥
密钥对生成算法见:...
generatePBEKey(String, char[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成PBE SecretKey
generatePrivateKey(BigInteger, BigInteger) - 类 中的静态方法org.dromara.hutool.crypto.asymmetric.RSA
生成RSA私钥
generatePrivateKey(String, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成私钥,仅用于非对称加密
采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法
算法见:...
generatePrivateKey(String, KeySpec) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成私钥,仅用于非对称加密
算法见:...
generatePrivateKey(KeyStore, String, char[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成私钥,仅用于非对称加密
generatePublicKey(BigInteger, BigInteger) - 类 中的静态方法org.dromara.hutool.crypto.asymmetric.RSA
生成RSA公钥
generatePublicKey(String, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成公钥,仅用于非对称加密
采用X509证书规范
算法见:...
generatePublicKey(String, KeySpec) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成公钥,仅用于非对称加密
算法见:...
generateRandomRinZn(SecureRandom) - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKey
This method generates a random r in Z_{n}^* for each separate encryption using the same modulus n Paillier cryptosystem allows the generated r to differ every time, such that the same plaintext encrypted several times will produce different ciphertext every time.
generateRSAPrivateKey(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成RSA私钥,仅用于非对称加密
采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法
算法见:...
generateRSAPublicKey(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
生成RSA公钥,仅用于非对称加密
采用X509证书规范
算法见:...
generateSecretKey(int) - 类 中的静态方法org.dromara.hutool.crypto.digest.otp.HOTP
生成共享密钥的Base32表示形式
gensalt(int, SecureRandom) - 类 中的静态方法org.dromara.hutool.crypto.digest.BCrypt
生成盐
gensalt(int) - 类 中的静态方法org.dromara.hutool.crypto.digest.BCrypt
生成盐
gensalt() - 类 中的静态方法org.dromara.hutool.crypto.digest.BCrypt
生成盐
getAlgorithm() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKey
 
getAlgorithm() - 类 中的方法org.dromara.hutool.crypto.digest.mac.BCMacEngine
 
getAlgorithm() - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
 
getAlgorithm() - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
获取算法
getAlgorithm() - 接口 中的方法org.dromara.hutool.crypto.digest.mac.MacEngine
获取当前算法
getAlgorithm() - 类 中的方法org.dromara.hutool.crypto.digest.otp.HOTP
获取HMAC算法
getAlgorithmAfterWith(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
获取用于密钥生成的算法
获取XXXwithXXX算法的后半部分算法,如果为ECDSA或SM2,返回算法为EC
getAlgorithmParameterSpec() - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
获取AlgorithmParameterSpec
在某些算法中,需要特别的参数,例如在ECIES中,此处为IESParameterSpec
getCertificate(KeyStore, String) - 类 中的静态方法org.dromara.hutool.crypto.CertUtil
获得 Certification
getCertificateFactory(String) - 类 中的静态方法org.dromara.hutool.crypto.CertUtil
getCipher() - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
获得加密或解密器
getCipher() - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
获得加密或解密器
getD() - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
获得私钥D值(编码后的私钥)
getData(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.openssl.SaltMagic
获取去除头部盐的加密数据
getDBigInteger() - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
获得私钥D值
getDecryptBlockSize() - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
获取解密块大小
getDHex() - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
获得私钥D值(编码后的私钥)
getDigestLength() - 类 中的方法org.dromara.hutool.crypto.digest.Digester
获取散列长度,0表示不支持此方法
getDumpStr(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.ASN1Util
获取ASN1格式的导出格式,一般用于调试
getEncoded() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKey
 
getEncryptBlockSize() - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
获取加密块大小
getEngine() - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
获得MAC算法引擎
getFormat() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKey
 
getG() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierPublicKey
获取G值
getKeyAndIV(byte[], byte[]) - 类 中的方法org.dromara.hutool.crypto.openssl.OpenSSLSaltParser
通过密钥和salt值,获取实际的密钥
getKeyByType(KeyType) - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
根据密钥类型获得相应密钥
getKeyFactory(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
getKeyGenerator(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
getKeyPair(PEMKeyPair) - 类 中的静态方法org.dromara.hutool.crypto.bc.OpensslKeyUtil
转换PEMKeyPairKeyPair
getKeyPair(String, InputStream, char[], String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
从KeyStore中获取私钥公钥
getKeyPair(KeyStore, char[], String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
从KeyStore中获取私钥公钥
getKeyPairGenerator(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
getKeyStore(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyStoreUtil
获取KeyStore对象
getLambda() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierPrivateKey
获取lambda值
getMac() - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
获得 Mac
getMacLength() - 类 中的方法org.dromara.hutool.crypto.digest.mac.BCMacEngine
 
getMacLength() - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
 
getMacLength() - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
获取MAC算法块长度
getMacLength() - 接口 中的方法org.dromara.hutool.crypto.digest.mac.MacEngine
获取MAC算法块大小
getMainAlgorithm(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
获取主体算法名,例如RSA/ECB/PKCS1Padding的主体算法是RSA
getN() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKey
获取N值
getNSquare() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKey
获取N * N
getParams() - 类 中的方法org.dromara.hutool.crypto.CipherWrapper
获取AlgorithmParameterSpec
在某些算法中,需要特别的参数,例如在ECIES中,此处为IESParameterSpec
getPasswordLength() - 类 中的方法org.dromara.hutool.crypto.digest.otp.HOTP
获取密码长度,可以是6,7,8
getPrivateKey() - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
获得私钥
getPrivateKey(PrivateKeyInfo) - 类 中的静态方法org.dromara.hutool.crypto.bc.OpensslKeyUtil
转换PrivateKeyInfoPrivateKey
getPrivateKeyBase64() - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
获得私钥
getProvider() - 类 中的静态方法org.dromara.hutool.crypto.provider.GlobalProviderFactory
获取Provider,无提供方,返回null表示使用JDK默认
getPublicKey() - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
获得公钥
getPublicKey(SubjectPublicKeyInfo) - 类 中的静态方法org.dromara.hutool.crypto.bc.OpensslKeyUtil
转换SubjectPublicKeyInfoPublicKey
getPublicKeyBase64() - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
获得公钥
getPublicParams(ECPrivateKeyParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
根据私钥参数获取公钥参数
getQ(boolean) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
获得公钥Q值(编码后的公钥)
getRaw() - 类 中的方法org.dromara.hutool.crypto.CipherWrapper
获取被包装的Cipher
getRSAPublicKey(PrivateKey) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
通过RSA私钥生成RSA公钥
getRSAPublicKey(String, String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
获得RSA公钥对象
getRSAPublicKey(BigInteger, BigInteger) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
获得RSA公钥对象
getSalt(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.openssl.SaltMagic
获取流中的加盐值
不关闭流
getSalt(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.openssl.SaltMagic
获取8位salt随机数
getSaltedMagic(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.openssl.SaltMagic
获取Magic头,生成的密文格式为: Salted__[salt]
getSecretKey() - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
获得对称密钥
getSecretKeyFactory(String) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
getSignature() - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
获得签名对象
getTimeStep() - 类 中的方法org.dromara.hutool.crypto.digest.otp.TOTP
获取步进
getU() - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierPrivateKey
获取U值
getValue() - 枚举 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricAlgorithm
获取算法字符串表示,区分大小写
getValue() - 枚举 中的方法org.dromara.hutool.crypto.asymmetric.KeyType
获取枚举值对应的int表示
getValue() - 枚举 中的方法org.dromara.hutool.crypto.asymmetric.SignAlgorithm
获取算法字符串表示,区分大小写
getValue() - 枚举 中的方法org.dromara.hutool.crypto.CipherMode
获取枚举值对应的int表示
getValue() - 枚举 中的方法org.dromara.hutool.crypto.digest.DigestAlgorithm
获取算法字符串表示
getValue() - 枚举 中的方法org.dromara.hutool.crypto.digest.mac.HmacAlgorithm
获取算法名称值
getValue() - 枚举 中的方法org.dromara.hutool.crypto.symmetric.FPE.FPEMode
获取模式名
getValue() - 枚举 中的方法org.dromara.hutool.crypto.symmetric.SymmetricAlgorithm
获得算法的字符串表示形式
getValue() - 枚举 中的方法org.dromara.hutool.crypto.symmetric.ZUC.ZUCAlgorithm
获得算法的字符串表示形式
GlobalProviderFactory - org.dromara.hutool.crypto.provider中的类
全局单例的Provider对象
在此类加载时,通过SPI方式查找用户引入的加密库,查找对应的Provider实现,然后全局创建唯一的Provider对象
用户依旧可以通过GlobalProviderFactory.setUseCustomProvider(boolean) 方法选择是否使用自定义的Provider。
GlobalProviderFactory() - 类 的构造器org.dromara.hutool.crypto.provider.GlobalProviderFactory
 

H

hashpw(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.BCrypt
生成密文,使用长度为10的加盐方式
hashpw(String, String) - 类 中的静态方法org.dromara.hutool.crypto.digest.BCrypt
生成密文
hmac(HmacAlgorithm, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
创建HMac对象,调用digest方法可获得hmac值
hmac(HmacAlgorithm, SecretKey) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
创建HMac对象,调用digest方法可获得hmac值
HMac - org.dromara.hutool.crypto.digest.mac中的类
HMAC摘要算法
HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码”
主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。
HMac(HmacAlgorithm) - 类 的构造器org.dromara.hutool.crypto.digest.mac.HMac
构造,自动生成密钥
HMac(HmacAlgorithm, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.mac.HMac
构造
HMac(HmacAlgorithm, Key) - 类 的构造器org.dromara.hutool.crypto.digest.mac.HMac
构造
HMac(String, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.mac.HMac
构造
HMac(String, Key) - 类 的构造器org.dromara.hutool.crypto.digest.mac.HMac
构造
HMac(String, Key, AlgorithmParameterSpec) - 类 的构造器org.dromara.hutool.crypto.digest.mac.HMac
构造
HMac(MacEngine) - 类 的构造器org.dromara.hutool.crypto.digest.mac.HMac
构造
hmac(HmacAlgorithm, String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建HMac对象,调用digest方法可获得hmac值
hmac(HmacAlgorithm, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建HMac对象,调用digest方法可获得hmac值
hmac(HmacAlgorithm, SecretKey) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建HMac对象,调用digest方法可获得hmac值
HmacAlgorithm - org.dromara.hutool.crypto.digest.mac中的枚举
HMAC算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Mac
hmacMd5(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacMD5加密器
例:
HmacMD5加密:hmacMd5(key).digest(data)
HmacMD5加密并转为16进制字符串:hmacMd5(key).digestHex(data)
hmacMd5(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacMD5加密器
例:
HmacMD5加密:hmacMd5(key).digest(data)
HmacMD5加密并转为16进制字符串:hmacMd5(key).digestHex(data)
hmacMd5() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacMD5加密器,生成随机KEY
例:
HmacMD5加密:hmacMd5().digest(data)
HmacMD5加密并转为16进制字符串:hmacMd5().digestHex(data)
hmacSha1(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacSHA1加密器
例:
HmacSHA1加密:hmacSha1(key).digest(data)
HmacSHA1加密并转为16进制字符串:hmacSha1(key).digestHex(data)
hmacSha1(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacSHA1加密器
例:
HmacSHA1加密:hmacSha1(key).digest(data)
HmacSHA1加密并转为16进制字符串:hmacSha1(key).digestHex(data)
hmacSha1() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacSHA1加密器,生成随机KEY
例:
HmacSHA1加密:hmacSha1().digest(data)
HmacSHA1加密并转为16进制字符串:hmacSha1().digestHex(data)
hmacSha256(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacSHA256加密器
例:
HmacSHA256加密:hmacSha256(key).digest(data)
HmacSHA256加密并转为16进制字符串:hmacSha256(key).digestHex(data)
hmacSha256(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacSHA256加密器
例:
HmacSHA256加密:hmacSha256(key).digest(data)
HmacSHA256加密并转为16进制字符串:hmacSha256(key).digestHex(data)
hmacSha256() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
HmacSHA256加密器,生成随机KEY
例:
HmacSHA256加密:hmacSha256().digest(data)
HmacSHA256加密并转为16进制字符串:hmacSha256().digestHex(data)
hmacSm3(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
HmacSM3算法实现
HOTP - org.dromara.hutool.crypto.digest.otp中的类
HMAC-based one-time passwords (HOTP) 基于HMAC算法一次性密码生成器, 规范见:RFC 4226.
HOTP(byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.otp.HOTP
构造,使用默认密码长度和默认HMAC算法(HmacSHA1)
HOTP(int, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.otp.HOTP
构造,使用默认HMAC算法(HmacSHA1)
HOTP(int, HmacAlgorithm, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.otp.HOTP
构造
HOTP_HMAC_ALGORITHM - 类 中的静态变量org.dromara.hutool.crypto.digest.otp.HOTP
默认HMAC算法.

I

ID_SM2_PUBLIC_KEY_PARAM - 类 中的静态变量org.dromara.hutool.crypto.bc.SmUtil
SM2国密算法公钥参数的Oid标识
init(String, PrivateKey, PublicKey) - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
 
init(String, PrivateKey, PublicKey) - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
初始化
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
init(String, PrivateKey, PublicKey) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
初始化
init() - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
初始化
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
init(Digest, CipherParameters) - 类 中的方法org.dromara.hutool.crypto.digest.mac.BCHMacEngine
初始化
init(Mac, CipherParameters) - 类 中的方法org.dromara.hutool.crypto.digest.mac.BCMacEngine
初始化
init(BlockCipher, CipherParameters) - 类 中的方法org.dromara.hutool.crypto.digest.mac.CBCBlockCipherMacEngine
初始化
init(String, byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
初始化
init(String, Key) - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
初始化
init(String, Key, AlgorithmParameterSpec) - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
初始化
init(String, SecretKey) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
初始化
initCipher() - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
初始化Cipher,默认尝试加载BC库
initCipher() - 类 中的方法org.dromara.hutool.crypto.asymmetric.RSA
 
initialize(int, SecureRandom) - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKeyPairGenerator
 
initKeys() - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
生成公钥和私钥
initKeys() - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
 
initMode(int, Key) - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierCrypto
初始化模式 加密模式下,使用Cipher.ENCRYPT_MODE,密钥使用公钥 解密模式下,使用Cipher.DECRYPT_MODE,密钥使用私钥
initMode(int, Key) - 类 中的方法org.dromara.hutool.crypto.CipherWrapper
初始化Cipher为加密或者解密模式
ipgetMac() - 类 中的方法org.dromara.hutool.crypto.digest.mac.BCMacEngine
获得 Mac

K

KeyStoreUtil - org.dromara.hutool.crypto中的类
KeyStore 相关工具类
KeyStoreUtil() - 类 的构造器org.dromara.hutool.crypto.KeyStoreUtil
 
KeyType - org.dromara.hutool.crypto.asymmetric中的枚举
密钥类型
KeyUtil - org.dromara.hutool.crypto中的类
密钥工具类 包括: 1、生成密钥(单密钥、密钥对) 2、读取密钥文件
KeyUtil() - 类 的构造器org.dromara.hutool.crypto.KeyUtil
 

L

lock - 类 中的变量org.dromara.hutool.crypto.asymmetric.BaseAsymmetric

M

Mac - org.dromara.hutool.crypto.digest.mac中的类
MAC摘要算法(此类兼容和JCE的 javax.crypto.Mac对象和BC库的org.bouncycastle.crypto.Mac对象)
MAC,全称为“Message Authentication Code”,中文名“消息鉴别码”
主要是利用指定算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。
Mac(MacEngine) - 类 的构造器org.dromara.hutool.crypto.digest.mac.Mac
构造
MacEngine - org.dromara.hutool.crypto.digest.mac中的接口
MAC(Message Authentication Code)算法引擎
MacEngineFactory - org.dromara.hutool.crypto.digest.mac中的类
MacEngine 简单工厂类
MacEngineFactory() - 类 的构造器org.dromara.hutool.crypto.digest.mac.MacEngineFactory
 
MAGIC_SALT_LENGTH - 类 中的静态变量org.dromara.hutool.crypto.openssl.SaltMagic
获取魔术值和随机盐的长度:16(128位)
md5(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值
md5(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值
md5(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值,使用UTF-8编码
md5(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值
md5(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值
MD5 - org.dromara.hutool.crypto.digest中的类
MD5算法
MD5() - 类 的构造器org.dromara.hutool.crypto.digest.MD5
构造
MD5(byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.MD5
构造
MD5(byte[], int) - 类 的构造器org.dromara.hutool.crypto.digest.MD5
构造
MD5(byte[], int, int) - 类 的构造器org.dromara.hutool.crypto.digest.MD5
构造
md5() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
MD5加密
例: MD5加密:md5().digest(data) MD5加密并转为16进制字符串:md5().digestHex(data)
md5(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
MD5加密,生成16进制MD5字符串
md5(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
MD5加密,生成16进制MD5字符串
md5(File) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
MD5加密文件,生成16进制MD5字符串
md5Hex(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值,并转为16进制字符串
md5Hex(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值,并转为16进制字符串
md5Hex(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值,并转为16进制字符串
md5Hex(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值,并转为16进制字符串
md5Hex(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算32位MD5摘要值,并转为16进制字符串
md5Hex16(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算16位MD5摘要值,并转为16进制字符串
md5Hex16(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算16位MD5摘要值,并转为16进制字符串
md5Hex16(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算16位MD5摘要值,并转为16进制字符串
md5Hex16(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算16位MD5摘要值,并转为16进制字符串
md5Hex16(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算16位MD5摘要值,并转为16进制字符串
md5HexTo16(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
32位MD5转16位MD5
Mode - org.dromara.hutool.crypto中的枚举
模式 加密算法模式,是用来描述加密算法(此处特指分组密码,不包括流密码)在加密时对明文分组的模式,它代表了不同的分组方式

O

of() - 类 中的静态方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKeyPairGenerator
创建PaillierKeyPairGenerator
of(int) - 类 中的静态方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKeyPairGenerator
创建PaillierKeyPairGenerator
of(int, SecureRandom) - 类 中的静态方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKeyPairGenerator
创建PaillierKeyPairGenerator
of(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigesterFactory
创建工厂,使用GlobalProviderFactory找到的提供方。
of(MessageDigest) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigesterFactory
创建工厂
of() - 类 中的静态方法org.dromara.hutool.crypto.digest.MD5
创建MD5实例
of() - 类 中的静态方法org.dromara.hutool.crypto.digest.SM3
创建SM3实例
of(MessageDigest, int, String) - 类 中的静态方法org.dromara.hutool.crypto.openssl.OpenSSLSaltParser
创建OpenSSLSaltParser
ofJdk(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigesterFactory
创建工厂
ofMd5(int, String) - 类 中的静态方法org.dromara.hutool.crypto.openssl.OpenSSLSaltParser
创建MD5 OpenSSLSaltParser
OpensslKeyUtil - org.dromara.hutool.crypto.bc中的类
基于bcpkix封装的Openssl相关工具,包括密钥转换、Pem密钥文件读取等
注意此工具需要引入org.bouncycastle:bcpkix-jdk15to18
OpensslKeyUtil() - 类 的构造器org.dromara.hutool.crypto.bc.OpensslKeyUtil
 
OpenSSLPBEInputStream - org.dromara.hutool.crypto.openssl中的类
OpenSSL风格的PBE输入流,用于密文解密 来自:http://stackoverflow.com/questions/11783062/how-to-decrypt-an-encrypted-file-in-java-with-openssl-with-aes
OpenSSLPBEInputStream(InputStream, String, int, char[]) - 类 的构造器org.dromara.hutool.crypto.openssl.OpenSSLPBEInputStream
构造
OpenSSLPBEOutputStream - org.dromara.hutool.crypto.openssl中的类
OpenSSL风格的PBE输出流,用于生成密文 来自:http://stackoverflow.com/questions/11783062/how-to-decrypt-an-encrypted-file-in-java-with-openssl-with-aes
OpenSSLPBEOutputStream(OutputStream, String, int, char[]) - 类 的构造器org.dromara.hutool.crypto.openssl.OpenSSLPBEOutputStream
构造
OpenSSLSaltParser - org.dromara.hutool.crypto.openssl中的类
OpenSSL中加盐解析器
参考: https://stackoverflow.com/questions/11783062/how-to-decrypt-file-in-java-encrypted-with-openssl-command-using-aes https://stackoverflow.com/questions/32508961/java-equivalent-of-an-openssl-aes-cbc-encryption
OpenSSLSaltParser(MessageDigest, int, String) - 类 的构造器org.dromara.hutool.crypto.openssl.OpenSSLSaltParser
构造
OpenSSLSaltParser(MessageDigest, int, int) - 类 的构造器org.dromara.hutool.crypto.openssl.OpenSSLSaltParser
构造
org.dromara.hutool.crypto - 程序包 org.dromara.hutool.crypto
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了: 1.
org.dromara.hutool.crypto.asymmetric - 程序包 org.dromara.hutool.crypto.asymmetric
非对称加密的实现,包括RSA等
org.dromara.hutool.crypto.asymmetric.paillier - 程序包 org.dromara.hutool.crypto.asymmetric.paillier
同态加密算法 Paillier
org.dromara.hutool.crypto.bc - 程序包 org.dromara.hutool.crypto.bc
BouncyCastle库相关工具封装
org.dromara.hutool.crypto.digest - 程序包 org.dromara.hutool.crypto.digest
摘要加密算法实现,入口为DigestUtil
org.dromara.hutool.crypto.digest.mac - 程序包 org.dromara.hutool.crypto.digest.mac
MAC,全称为“Message Authentication Code”,中文名“消息鉴别码”。
org.dromara.hutool.crypto.digest.otp - 程序包 org.dromara.hutool.crypto.digest.otp
OTP 是 One-Time Password的简写,表示一次性密码。
org.dromara.hutool.crypto.openssl - 程序包 org.dromara.hutool.crypto.openssl
OpenSSL相关封装
org.dromara.hutool.crypto.provider - 程序包 org.dromara.hutool.crypto.provider
Provider相关封装,通过SPI机制,提供灵活的Provider注入。
org.dromara.hutool.crypto.symmetric - 程序包 org.dromara.hutool.crypto.symmetric
对称加密算法实现,包括AES、DES、DESede等

P

Padding - org.dromara.hutool.crypto中的枚举
补码方式 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
PaillierCrypto - org.dromara.hutool.crypto.asymmetric.paillier中的类
同态加密算法Paillier
来自:https://github.com/peterstefanov/paillier
来自:https://github.com/dromara/hutool/pull/3131 加法同态,存在有效算法+,E(x+y)=E(x)+E(y)或者 x+y=D(E(x)+E(y))成立,并且不泄漏 x 和 y。
PaillierCrypto() - 类 的构造器org.dromara.hutool.crypto.asymmetric.paillier.PaillierCrypto
构造,使用随机密钥对
PaillierCrypto(KeyPair) - 类 的构造器org.dromara.hutool.crypto.asymmetric.paillier.PaillierCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
PaillierCrypto(PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.paillier.PaillierCrypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
PaillierKey - org.dromara.hutool.crypto.asymmetric.paillier中的类
Paillier算法密钥
PaillierKey(BigInteger) - 类 的构造器org.dromara.hutool.crypto.asymmetric.paillier.PaillierKey
 
PaillierKeyPairGenerator - org.dromara.hutool.crypto.asymmetric.paillier中的类
Paillier算法密钥对生成器
参考:https://github.com/peterstefanov/paillier
PaillierKeyPairGenerator() - 类 的构造器org.dromara.hutool.crypto.asymmetric.paillier.PaillierKeyPairGenerator
 
PaillierPrivateKey - org.dromara.hutool.crypto.asymmetric.paillier中的类
Paillier算法公钥
PaillierPrivateKey(BigInteger, BigInteger, BigInteger) - 类 的构造器org.dromara.hutool.crypto.asymmetric.paillier.PaillierPrivateKey
构造
PaillierPublicKey - org.dromara.hutool.crypto.asymmetric.paillier中的类
Paillier算法公钥
PaillierPublicKey(BigInteger, BigInteger) - 类 的构造器org.dromara.hutool.crypto.asymmetric.paillier.PaillierPublicKey
构造
pbkdf2(char[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
PBKDF2加密密码
PBKDF2 - org.dromara.hutool.crypto.symmetric中的类
PBKDF2应用一个伪随机函数以导出密钥,PBKDF2简单而言就是将salted hash进行多次重复计算。
PBKDF2() - 类 的构造器org.dromara.hutool.crypto.symmetric.PBKDF2
构造,算法PBKDF2WithHmacSHA1,盐长度16,密文长度512,迭代次数1000
PBKDF2(String, int, int) - 类 的构造器org.dromara.hutool.crypto.symmetric.PBKDF2
构造
PemUtil - org.dromara.hutool.crypto.bc中的类
PEM(Privacy Enhanced Mail)格式相关工具类。
PemUtil() - 类 的构造器org.dromara.hutool.crypto.bc.PemUtil
 
privateKey - 类 中的变量org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
私钥
ProviderFactory - org.dromara.hutool.crypto.provider中的接口
Provider对象生产工厂类
通过SPI方式加载可用的ProviderFactory,并创建对应的Provider
spi定义在:META-INF/services/org.dromara.hutool.crypto.provider.ProviderFactory
publicKey - 类 中的变量org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
公钥

R

rc4(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
RC4算法
readCertificate(String, InputStream, char[], String) - 类 中的静态方法org.dromara.hutool.crypto.CertUtil
读取Certification文件
Certification为证书文件
see: ...
readCertificate(String, InputStream) - 类 中的静态方法org.dromara.hutool.crypto.CertUtil
读取Certification文件
Certification为证书文件
see: ...
readJKSKeyStore(File, char[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyStoreUtil
读取密钥库(Java Key Store,JKS) KeyStore文件
KeyStore文件用于数字证书的密钥对保存
see: ...
readJKSKeyStore(InputStream, char[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyStoreUtil
读取密钥库(Java Key Store,JKS) KeyStore文件
KeyStore文件用于数字证书的密钥对保存
see: ...
readKeyStore(String, File, char[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyStoreUtil
读取KeyStore文件
KeyStore文件用于数字证书的密钥对保存
see: ...
readKeyStore(String, InputStream, char[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyStoreUtil
读取KeyStore文件
KeyStore文件用于数字证书的密钥对保存
see: ...
readPem(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
从pem流中读取公钥或私钥
readPemKey(InputStream, char[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.OpensslKeyUtil
从pem文件中读取公钥或私钥
根据类型返回 PublicKey 或者 PrivateKey
readPemKey(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
从pem文件中读取公钥或私钥
根据类型返回 PublicKey 或者 PrivateKey
readPemKeyPair(InputStream, char[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.OpensslKeyUtil
从pem文件中读取公钥或私钥
根据类型返回 PublicKey 或者 PrivateKey
readPemObject(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
读取pem文件中的信息,包括类型、头信息和密钥内容
readPemObject(Reader) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
读取pem文件中的信息,包括类型、头信息和密钥内容
readPemPrivateKey(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
读取PEM格式的私钥
readPemPrivateKey(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
读取PEM格式的私钥
readPemPublicKey(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
读取PEM格式的公钥
readPemPublicKey(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
读取PEM格式的公钥
readPKCS12KeyStore(File, char[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyStoreUtil
读取PKCS12 KeyStore文件
KeyStore文件用于数字证书的密钥对保存
readPKCS12KeyStore(InputStream, char[]) - 类 中的静态方法org.dromara.hutool.crypto.KeyStoreUtil
读取PKCS12 KeyStore文件
KeyStore文件用于数字证书的密钥对保存
readPublicKeyFromCert(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
读取X.509 Certification文件中的公钥
Certification为证书文件
see: ...
readX509Certificate(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.CertUtil
读取X.509 Certification文件
Certification为证书文件
see: ...
readX509Certificate(InputStream, char[], String) - 类 中的静态方法org.dromara.hutool.crypto.CertUtil
读取X.509 Certification文件
Certification为证书文件
see: ...
reset() - 类 中的方法org.dromara.hutool.crypto.digest.Digester
reset() - 类 中的方法org.dromara.hutool.crypto.digest.mac.BCMacEngine
 
reset() - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
 
reset() - 接口 中的方法org.dromara.hutool.crypto.digest.mac.MacEngine
重置
RSA - org.dromara.hutool.crypto.asymmetric中的类
RSA公钥/私钥/签名加密解密 罗纳德·李维斯特(Ron [R]ivest)、阿迪·萨莫尔(Adi [S]hamir)和伦纳德·阿德曼(Leonard [A]dleman) 由于非对称加密速度极其缓慢,一般文件不使用它来加密而是使用对称加密,
非对称加密算法可以用来对对称加密的密钥加密,这样保证密钥的安全也就保证了数据的安全
RSA() - 类 的构造器org.dromara.hutool.crypto.asymmetric.RSA
构造,生成新的私钥公钥对
RSA(String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.RSA
构造,生成新的私钥公钥对
RSA(String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.RSA
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(String, String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.RSA
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.asymmetric.RSA
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(BigInteger, BigInteger, BigInteger) - 类 的构造器org.dromara.hutool.crypto.asymmetric.RSA
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.RSA
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(String, PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.RSA
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
rsa() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建RSA算法对象
生成新的私钥公钥对
rsa(String, String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建RSA算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
rsa(byte[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
创建RSA算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
rsAsn1ToPlain(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
BC的SM3withSM2签名得到的结果的rs是asn1格式的,这个方法转化成直接拼接r||s
rsPlainToAsn1(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
BC的SM3withSM2验签需要的rs是asn1格式的,这个方法将直接拼接r||s的字节数组转化成asn1格式

S

salt - 类 中的变量org.dromara.hutool.crypto.digest.Digester
盐值
SALT_LEN - 类 中的静态变量org.dromara.hutool.crypto.openssl.SaltMagic
加盐值长度
SALTED_MAGIC - 类 中的静态变量org.dromara.hutool.crypto.openssl.SaltMagic
OpenSSL's magic initial bytes.
SaltMagic - org.dromara.hutool.crypto.openssl中的类
加盐值魔数
用于在OpenSSL生成的密文中,提取加盐值等相关信息
SaltMagic() - 类 的构造器org.dromara.hutool.crypto.openssl.SaltMagic
 
saltPosition - 类 中的变量org.dromara.hutool.crypto.digest.Digester
加盐位置,即将盐值字符串放置在数据的index数,默认0
SecureUtil - org.dromara.hutool.crypto中的类
安全相关工具类
加密分为三种:
1、对称加密(symmetric),例如:AES、DES等
2、非对称加密(asymmetric),例如:RSA、DSA等
3、摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等
SecureUtil() - 类 的构造器org.dromara.hutool.crypto.SecureUtil
 
setAlgorithmParameterSpec(AlgorithmParameterSpec) - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
设置AlgorithmParameterSpec
在某些算法中,需要特别的参数,例如在ECIES中,此处为IESParameterSpec
setCertainty(int) - 类 中的方法org.dromara.hutool.crypto.asymmetric.paillier.PaillierKeyPairGenerator
设置certainty值,执行时间与此参数的值成比例。
setCertificate(Certificate) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
设置Certificate 为PublicKey
如果Certificate是X509Certificate,我们需要检查是否有密钥扩展
setDecryptBlockSize(int) - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
设置解密块大小
setDigest(Digest) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
设置Hash算法
setDigestCount(int) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
设置重复计算摘要值次数
setEncoding(DSAEncoding) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
设置DSA signatures的编码
setEncryptBlockSize(int) - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
设置加密块大小
setIv(IvParameterSpec) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
设置偏移向量
setIv(byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
设置偏移向量
setKey(Key) - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
设置密钥,可以是公钥PublicKey或者私钥PrivateKey
setMode(SM2Engine.Mode) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
设置SM2模式,旧版是C1C2C3,新版本是C1C3C2
setMode(CipherMode) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
初始化模式并清空数据
setMode(CipherMode, byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
初始化模式并清空数据
setParameter(AlgorithmParameterSpec) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
设置签名的参数
setParams(AlgorithmParameterSpec) - 类 中的方法org.dromara.hutool.crypto.CipherWrapper
设置 AlgorithmParameterSpec,通常用于加盐或偏移向量
setParams(AlgorithmParameterSpec) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
设置 AlgorithmParameterSpec,通常用于加盐或偏移向量
setPrivateKey(PrivateKey) - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
设置私钥
setPrivateKey(PrivateKey) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
 
setPrivateKeyParams(ECPrivateKeyParameters) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
设置私钥参数
setPublicKey(PublicKey) - 类 中的方法org.dromara.hutool.crypto.asymmetric.BaseAsymmetric
设置公钥
setPublicKey(PublicKey) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
 
setPublicKeyParams(ECPublicKeyParameters) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
设置公钥参数
setRandom(SecureRandom) - 类 中的方法org.dromara.hutool.crypto.asymmetric.AsymmetricCrypto
设置随机数生成器,可自定义随机数种子
setRandom(SecureRandom) - 类 中的方法org.dromara.hutool.crypto.CipherWrapper
设置随机数生成器,可自定义随机数种子
setRandom(SecureRandom) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
设置随机数生成器,可自定义随机数种子
setSalt(byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
设置加盐内容
setSaltPosition(int) - 类 中的方法org.dromara.hutool.crypto.digest.Digester
设置加盐的位置,只有盐值存在时有效
加盐的位置指盐位于数据byte数组中的位置,例如: data: 0123456 则当saltPosition = 2时,盐位于data的1和2中间,即第二个空隙,即: data: 01[salt]23456
setSignature(Signature) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
设置签名
setUseCustomProvider(boolean) - 类 中的静态方法org.dromara.hutool.crypto.provider.GlobalProviderFactory
设置是否使用自定义的Provider
如果设置为false,表示使用JDK默认的Provider
sha1(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值
sha1(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值
sha1(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算sha1摘要值,使用UTF-8编码
sha1(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值
sha1(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值
sha1() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
SHA1加密
例:
SHA1加密:sha1().digest(data)
SHA1加密并转为16进制字符串:sha1().digestHex(data)
sha1(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
SHA1加密,生成16进制SHA1字符串
sha1(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
SHA1加密,生成16进制SHA1字符串
sha1(File) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
SHA1加密文件,生成16进制SHA1字符串
sha1Hex(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值,并转为16进制字符串
sha1Hex(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值,并转为16进制字符串
sha1Hex(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值,并转为16进制字符串
sha1Hex(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值,并转为16进制字符串
sha1Hex(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值,并转为16进制字符串
sha256(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-256摘要值
sha256(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算sha256摘要值,使用UTF-8编码
sha256(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-256摘要值
sha256(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-256摘要值
sha256(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-256摘要值
sha256() - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
SHA256加密
例:
SHA256加密:sha256().digest(data)
SHA256加密并转为16进制字符串:sha256().digestHex(data)
sha256(String) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
SHA256加密,生成16进制SHA256字符串
sha256(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
SHA256加密,生成16进制SHA256字符串
sha256(File) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
SHA256加密文件,生成16进制SHA256字符串
sha256Hex(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值,并转为16进制字符串
sha256Hex(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-256摘要值,并转为16进制字符串
sha256Hex(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-256摘要值,并转为16进制字符串
sha256Hex(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-256摘要值,并转为16进制字符串
sha256Hex(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-256摘要值,并转为16进制字符串
sha512(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-512摘要值
sha512(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-512摘要值
sha512(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算sha512摘要值,使用UTF-8编码
sha512(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-512摘要值
sha512(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-512摘要值
sha512Hex(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-1摘要值,并转为16进制字符串
sha512Hex(String, Charset) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-512摘要值,并转为16进制字符串
sha512Hex(String) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-512摘要值,并转为16进制字符串
sha512Hex(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-512摘要值,并转为16进制字符串
sha512Hex(File) - 类 中的静态方法org.dromara.hutool.crypto.digest.DigestUtil
计算SHA-512摘要值,并转为16进制字符串
Sign - org.dromara.hutool.crypto.asymmetric中的类
签名包装,Signature 包装类
Sign(SignAlgorithm) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造,创建新的私钥公钥对
Sign(String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造,创建新的私钥公钥对
Sign(SignAlgorithm, String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(SignAlgorithm, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(SignAlgorithm, KeyPair) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(SignAlgorithm, PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(String, String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(String, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(String, KeyPair) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(String, PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
sign(String, Charset) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成文件签名
sign(String) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成文件签名
sign(byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
用私钥对信息生成数字签名
sign(InputStream) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成签名,使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
sign(InputStream, int) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成签名
sign(byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
用私钥对信息生成数字签名,签名格式为ASN1
* 在硬件签名中,返回结果为R+S,可以通过调用SmUtil.rsAsn1ToPlain(byte[])方法转换之。
sign(byte[], byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
用私钥对信息生成数字签名,签名格式为ASN1
在硬件签名中,返回结果为R+S,可以通过调用SmUtil.rsAsn1ToPlain(byte[])方法转换之。
sign(SignAlgorithm) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
创建签名算法对象
生成新的私钥公钥对
sign(SignAlgorithm, String, String) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
创建签名算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
sign(SignAlgorithm, byte[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
创建Sign算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
SignAlgorithm - org.dromara.hutool.crypto.asymmetric中的枚举
签名算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Signature
signature - 类 中的变量org.dromara.hutool.crypto.asymmetric.Sign
签名,用于签名和验证
signer - 类 中的变量org.dromara.hutool.crypto.asymmetric.SM2
 
signHex(String, Charset) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成文件签名,并转为16进制字符串
signHex(String) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成文件签名
signHex(byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成签名,并转为16进制字符串
signHex(InputStream) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
生成签名,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE
signHex(String) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
用私钥对信息生成数字签名
signHex(String, String) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
用私钥对信息生成数字签名
signParams(SymmetricCrypto, Map<?, ?>, String...) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParams(SymmetricCrypto, Map<?, ?>, String, String, boolean, String...) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
signParams(DigestAlgorithm, Map<?, ?>, String...) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParams(DigestAlgorithm, Map<?, ?>, String, String, boolean, String...) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
signParamsMd5(Map<?, ?>, String...) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
对参数做md5签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParamsSha1(Map<?, ?>, String...) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
对参数做Sha1签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParamsSha256(Map<?, ?>, String...) - 类 中的静态方法org.dromara.hutool.crypto.SignUtil
对参数做Sha256签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
SignUtil - org.dromara.hutool.crypto中的类
签名工具类
封装包括: 非堆成签名,签名算法支持见SignAlgorithm 对称签名,支持Map类型参数排序后签名 摘要签名,支持Map类型参数排序后签名,签名方法见:DigestAlgorithm
SignUtil() - 类 的构造器org.dromara.hutool.crypto.SignUtil
 
SM2 - org.dromara.hutool.crypto.asymmetric中的类
国密SM2非对称算法实现,基于BC库
SM2算法只支持公钥加密,私钥解密
参考:https://blog.csdn.net/pridas/article/details/86118774 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4
SM2() - 类 的构造器org.dromara.hutool.crypto.asymmetric.SM2
构造,生成新的私钥公钥对
SM2(String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.SM2
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.asymmetric.SM2
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(PrivateKey, PublicKey) - 类 的构造器org.dromara.hutool.crypto.asymmetric.SM2
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(String, String, String) - 类 的构造器org.dromara.hutool.crypto.asymmetric.SM2
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(byte[], byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.asymmetric.SM2
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(ECPrivateKeyParameters, ECPublicKeyParameters) - 类 的构造器org.dromara.hutool.crypto.asymmetric.SM2
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2() - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
创建SM2算法对象
生成新的私钥公钥对
sm2(String, String) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
创建SM2算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2(byte[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
创建SM2算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2(PrivateKey, PublicKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
创建SM2算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2(ECPrivateKeyParameters, ECPublicKeyParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
创建SM2算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2_CURVE_NAME - 类 中的静态变量org.dromara.hutool.crypto.bc.SmUtil
SM2默认曲线
SM2_DOMAIN_PARAMS - 类 中的静态变量org.dromara.hutool.crypto.bc.SmUtil
SM2推荐曲线参数(来自https://github.com/ZZMarquis/gmhelper)
sm3() - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
SM3加密
例:
SM3加密:sm3().digest(data)
SM3加密并转为16进制字符串:sm3().digestHex(data)
sm3(String) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
SM3加密,生成16进制SM3字符串
sm3(InputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
SM3加密,生成16进制SM3字符串
sm3(File) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
SM3加密文件,生成16进制SM3字符串
SM3 - org.dromara.hutool.crypto.digest中的类
国密SM3杂凑(摘要)算法 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4
SM3() - 类 的构造器org.dromara.hutool.crypto.digest.SM3
构造
SM3(byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.SM3
构造
SM3(byte[], int) - 类 的构造器org.dromara.hutool.crypto.digest.SM3
构造
SM3(byte[], int, int) - 类 的构造器org.dromara.hutool.crypto.digest.SM3
构造
sm3WithSalt(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
SM3加密,可以传入盐
sm4() - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
SM4加密,生成随机KEY。
sm4(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.SmUtil
SM4加密
例: SM4加密:sm4(key).encrypt(data) SM4解密:sm4(key).decrypt(data)
SM4 - org.dromara.hutool.crypto.symmetric中的类
国密对称堆成加密算法SM4实现 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4
SM4() - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造,使用随机密钥
SM4(byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(Mode, Padding) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造,使用随机密钥
SM4(Mode, Padding, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(Mode, Padding, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(Mode, Padding, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(Mode, Padding, SecretKey, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(Mode, Padding, SecretKey, IvParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(String, String) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(String, String, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(String, String, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(String, String, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4(String, String, SecretKey, IvParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.SM4
构造
SM4MacEngine - org.dromara.hutool.crypto.digest.mac中的类
SM4算法的MAC引擎实现
SM4MacEngine(CipherParameters) - 类 的构造器org.dromara.hutool.crypto.digest.mac.SM4MacEngine
构造
SmUtil - org.dromara.hutool.crypto.bc中的类
SM国密算法工具类
此工具类依赖org.bouncycastle:bcprov-jdk15to18 封装包括: SM2 椭圆曲线非对称加密和签名 SM3 杂凑算法 SM4 对称加密
SmUtil() - 类 的构造器org.dromara.hutool.crypto.bc.SmUtil
 
SpecUtil - org.dromara.hutool.crypto中的类
规范相关工具类,用于生成密钥规范、参数规范等快捷方法。
SpecUtil() - 类 的构造器org.dromara.hutool.crypto.SpecUtil
 
SymmetricAlgorithm - org.dromara.hutool.crypto.symmetric中的枚举
对称算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyGenerator
SymmetricCrypto - org.dromara.hutool.crypto.symmetric中的类
对称加密算法
在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。
SymmetricCrypto(SymmetricAlgorithm) - 类 的构造器org.dromara.hutool.crypto.symmetric.SymmetricCrypto
构造,使用随机密钥
SymmetricCrypto(String) - 类 的构造器org.dromara.hutool.crypto.symmetric.SymmetricCrypto
构造,使用随机密钥
SymmetricCrypto(SymmetricAlgorithm, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.SymmetricCrypto
构造
SymmetricCrypto(SymmetricAlgorithm, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.SymmetricCrypto
构造
SymmetricCrypto(String, byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.SymmetricCrypto
构造
SymmetricCrypto(String, SecretKey) - 类 的构造器org.dromara.hutool.crypto.symmetric.SymmetricCrypto
构造
SymmetricCrypto(String, SecretKey, AlgorithmParameterSpec) - 类 的构造器org.dromara.hutool.crypto.symmetric.SymmetricCrypto
构造
SymmetricDecryptor - org.dromara.hutool.crypto.symmetric中的接口
对称解密器接口,提供: 从bytes解密 从Hex(16进制)解密 从Base64解密
SymmetricEncryptor - org.dromara.hutool.crypto.symmetric中的接口
对称加密器接口,提供: 加密为bytes 加密为Hex(16进制) 加密为Base64

T

toBase64(Key) - 类 中的静态方法org.dromara.hutool.crypto.KeyUtil
将密钥编码为Base64格式
toDomainParams(ECParameterSpec) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
构建ECDomainParameters对象
toDomainParams(String) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
构建ECDomainParameters对象
toDomainParams(X9ECParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
构建ECDomainParameters对象
toParams(Key) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
密钥转换为AsymmetricKeyParameter
toParams(String, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为 ECPrivateKeyParameters
toParams(byte[], ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为 ECPrivateKeyParameters
toParams(BigInteger, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为 ECPrivateKeyParameters
toParams(BigInteger, BigInteger, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为ECPublicKeyParameters
toParams(String, String, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为ECPublicKeyParameters
toParams(byte[], byte[], ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为ECPublicKeyParameters
toParams(PublicKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
公钥转换为 ECPublicKeyParameters
toParams(PrivateKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
私钥转换为 ECPrivateKeyParameters
toParams(Key) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
密钥转换为AsymmetricKeyParameter
toPem(String, byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
将私钥或公钥转换为PEM格式的字符串
toPkcs1(PrivateKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
Java中的PKCS#8格式私钥转换为OpenSSL支持的PKCS#1格式
toPkcs1(PublicKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
Java中的X.509格式公钥转换为OpenSSL支持的PKCS#1格式
toPrivateParams(String, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为 ECPrivateKeyParameters
toPrivateParams(byte[], ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为 ECPrivateKeyParameters
toPrivateParams(BigInteger, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为 ECPrivateKeyParameters
toPrivateParams(PrivateKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
私钥转换为 ECPrivateKeyParameters
toPublicParams(String, String, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为ECPublicKeyParameters
toPublicParams(byte[], byte[], ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为ECPublicKeyParameters
toPublicParams(BigInteger, BigInteger, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为ECPublicKeyParameters
toPublicParams(String, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为ECPublicKeyParameters
toPublicParams(byte[], ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为ECPublicKeyParameters
toPublicParams(ECPoint, ECDomainParameters) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为ECPublicKeyParameters
toPublicParams(PublicKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
公钥转换为 ECPublicKeyParameters
toSm2Params(String) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为 ECPrivateKeyParameters
toSm2Params(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为 ECPrivateKeyParameters
toSm2Params(BigInteger) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为 ECPrivateKeyParameters
toSm2Params(String, String) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为SM2的ECPublicKeyParameters
toSm2Params(byte[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.BCUtil
转换为SM2的ECPublicKeyParameters
toSm2PrivateKey(ECPrivateKey) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
将SM2算法的ECPrivateKey 转换为 PrivateKey
toSm2PrivateParams(String) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为 ECPrivateKeyParameters
toSm2PrivateParams(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为 ECPrivateKeyParameters
toSm2PrivateParams(BigInteger) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为 ECPrivateKeyParameters
toSm2PublicParams(byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为 ECPublicKeyParameters
toSm2PublicParams(String) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为 ECPublicKeyParameters
toSm2PublicParams(String, String) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为SM2的ECPublicKeyParameters
toSm2PublicParams(byte[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.bc.ECKeyUtil
转换为SM2的ECPublicKeyParameters
TOTP - org.dromara.hutool.crypto.digest.otp中的类
time-based one-time passwords (TOTP) 基于时间戳算法的一次性密码生成器, 规范见:RFC 6238.
TOTP(byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.otp.TOTP
构造,使用默认HMAC算法(HmacSHA1)
TOTP(Duration, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.otp.TOTP
构造,使用默认HMAC算法(HmacSHA1)
TOTP(Duration, int, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.otp.TOTP
构造,使用默认HMAC算法(HmacSHA1)
TOTP(Duration, int, HmacAlgorithm, byte[]) - 类 的构造器org.dromara.hutool.crypto.digest.otp.TOTP
构造
TYPE_JCEKS - 类 中的静态变量org.dromara.hutool.crypto.KeyStoreUtil
jceks
TYPE_JKS - 类 中的静态变量org.dromara.hutool.crypto.KeyStoreUtil
Java密钥库(Java Key Store,JKS)KEY_STORE
TYPE_PKCS12 - 类 中的静态变量org.dromara.hutool.crypto.KeyStoreUtil
PKCS12是公钥加密标准,它规定了可包含所有私钥、公钥和证书。
TYPE_X509 - 类 中的静态变量org.dromara.hutool.crypto.CertUtil
Certification类型:X.509

U

update(byte[], int, int) - 类 中的方法org.dromara.hutool.crypto.digest.mac.BCMacEngine
 
update(byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
 
update(byte[], int, int) - 类 中的方法org.dromara.hutool.crypto.digest.mac.DefaultHMacEngine
 
update(byte[]) - 接口 中的方法org.dromara.hutool.crypto.digest.mac.MacEngine
加入需要被摘要的内容
update(byte[], int, int) - 接口 中的方法org.dromara.hutool.crypto.digest.mac.MacEngine
加入需要被摘要的内容
update(byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
更新数据,分组加密中间结果可以当作随机数
第一次更新数据前需要调用SymmetricCrypto.setMode(CipherMode)初始化加密或解密模式,然后每次更新数据都是累加模式
updateHex(byte[]) - 类 中的方法org.dromara.hutool.crypto.symmetric.SymmetricCrypto
更新数据,分组加密中间结果可以当作随机数
第一次更新数据前需要调用SymmetricCrypto.setMode(CipherMode)初始化加密或解密模式,然后每次更新数据都是累加模式
usePlainEncoding() - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
设置DSA signatures的编码为PlainDSAEncoding

V

validate(Instant, int, int) - 类 中的方法org.dromara.hutool.crypto.digest.otp.TOTP
用于验证code是否正确
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.asymmetric.AsymmetricAlgorithm
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.asymmetric.KeyType
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.asymmetric.SignAlgorithm
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.CipherMode
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.digest.DigestAlgorithm
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.digest.mac.HmacAlgorithm
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.Mode
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.Padding
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.symmetric.FPE.FPEMode
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.symmetric.SymmetricAlgorithm
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法org.dromara.hutool.crypto.symmetric.ZUC.ZUCAlgorithm
返回带有指定名称的该类型的枚举常量。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.asymmetric.AsymmetricAlgorithm
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.asymmetric.KeyType
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.asymmetric.SignAlgorithm
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.CipherMode
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.digest.DigestAlgorithm
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.digest.mac.HmacAlgorithm
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.Mode
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.Padding
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.symmetric.FPE.FPEMode
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.symmetric.SymmetricAlgorithm
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法org.dromara.hutool.crypto.symmetric.ZUC.ZUCAlgorithm
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
verify(byte[], byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.Sign
用公钥检验数字签名的合法性
verify(byte[], byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
用公钥检验数字签名的合法性
verify(byte[], byte[], byte[]) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
用公钥检验数字签名的合法性
verify(byte[], byte[]) - 类 中的方法org.dromara.hutool.crypto.digest.mac.Mac
验证生成的摘要与给定的摘要比较是否一致
简单比较每个byte位是否相同
verifyHex(String, String) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
用公钥检验数字签名的合法性
verifyHex(String, String, String) - 类 中的方法org.dromara.hutool.crypto.asymmetric.SM2
用公钥检验数字签名的合法性
Vigenere - org.dromara.hutool.crypto.symmetric中的类
维吉尼亚密码实现。
Vigenere() - 类 的构造器org.dromara.hutool.crypto.symmetric.Vigenere
 

W

WRITE_BLOCK_SIZE - 类 中的静态变量org.dromara.hutool.crypto.openssl.OpenSSLPBEOutputStream
 
writePemObject(String, byte[], OutputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
写出pem密钥(私钥、公钥、证书)
writePemObject(String, byte[], Writer) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
写出pem密钥(私钥、公钥、证书)
writePemObject(PemObjectGenerator, OutputStream) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
写出pem密钥(私钥、公钥、证书)
writePemObject(PemObjectGenerator, Writer) - 类 中的静态方法org.dromara.hutool.crypto.bc.PemUtil
写出pem密钥(私钥、公钥、证书)

X

XXTEA - org.dromara.hutool.crypto.symmetric中的类
XXTEA(Corrected Block Tiny Encryption Algorithm)算法实现
来自:https://github.com/xxtea/xxtea-java
XXTEA(byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.XXTEA
构造

Z

ZUC - org.dromara.hutool.crypto.symmetric中的类
祖冲之算法集(ZUC算法)实现,基于BouncyCastle实现。
ZUC(ZUC.ZUCAlgorithm, byte[], byte[]) - 类 的构造器org.dromara.hutool.crypto.symmetric.ZUC
构造
ZUC.ZUCAlgorithm - org.dromara.hutool.crypto.symmetric中的枚举
ZUC类型,包括128位和256位
zuc128(byte[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
祖冲之算法集(ZUC-128算法)实现,基于BouncyCastle实现。
zuc256(byte[], byte[]) - 类 中的静态方法org.dromara.hutool.crypto.SecureUtil
祖冲之算法集(ZUC-256算法)实现,基于BouncyCastle实现。
A B C D E F G H I K L M O P R S T U V W X Z 
跳过导航链接

Copyright © 2023. All rights reserved.