Index

A B C D E F G H I J 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

AbstractCrypto<T> - Class in org.miaixz.bus.crypto.builtin.asymmetric
抽象的非对称加密对象,包装了加密和解密为Hex和Base64的封装
AbstractCrypto(String, PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.AbstractCrypto
构造
addMagic(byte[], byte[]) - Static method in class org.miaixz.bus.crypto.builtin.SaltMagic
为加密后的数据添加Magic头,生成的密文格式为:
addProvider(Provider) - Static method in class org.miaixz.bus.crypto.Builder
增加加密解密的算法提供者,默认优先使用,例如:
aes() - Static method in class org.miaixz.bus.crypto.Builder
AES加密,生成随机KEY。注意解密时必须使用相同 AES对象或者使用相同KEY 例:
aes(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
AES加密 例:
AES - Class in org.miaixz.bus.crypto.center
AES加密算法实现 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法 对于Java中AES的默认模式是:AES/ECB/PKCS5Padding,如果使用CryptoJS,请调整为:padding: CryptoJS.pad.Pkcs7
AES() - Constructor for class org.miaixz.bus.crypto.center.AES
构造,默认AES/ECB/PKCS5Padding,使用随机密钥
AES(byte[]) - Constructor for class org.miaixz.bus.crypto.center.AES
构造,使用默认的AES/ECB/PKCS5Padding
AES(String, String) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(String, String, byte[]) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(String, String, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(String, String, SecretKey) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(String, String, SecretKey, AlgorithmParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(SecretKey) - Constructor for class org.miaixz.bus.crypto.center.AES
构造,使用默认的AES/ECB/PKCS5Padding
AES(Algorithm.Mode, Padding) - Constructor for class org.miaixz.bus.crypto.center.AES
构造,使用随机密钥
AES(Algorithm.Mode, Padding, byte[]) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(Algorithm.Mode, Padding, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(Algorithm.Mode, Padding, SecretKey) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(Algorithm.Mode, Padding, SecretKey, byte[]) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AES(Algorithm.Mode, Padding, SecretKey, AlgorithmParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.AES
构造
AESProvider - Class in org.miaixz.bus.crypto.metric
高级加密标准,是下一代的加密算法标准,速度快,安全级别高; AES是一个使用128为分组块的分组加密算法,分组块和128、192或256位的密钥一起作为输入, 对4×4的字节数组上进行操作 众所周之AES是种十分高效的算法,尤其在8位架构中,这源于它面向字节的设计 AES 适用于8位的小型单片机或者普通的32位微处理器,并且适合用专门的硬件实现,硬件实现能够使其吞吐量(每秒可以到达的加密/解密bit数) 达到十亿量级
AESProvider() - Constructor for class org.miaixz.bus.crypto.metric.AESProvider
 
algorithm - Variable in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
算法
ASN1 - Class in org.miaixz.bus.crypto.center
ASN.1 – Abstract Syntax Notation dot one,抽象记法1 工具类。 ASN.1描述了一种对数据进行表示、编码、传输和解码的数据格式。它的编码格式包括DER、BER、DL等
ASN1() - Constructor for class org.miaixz.bus.crypto.center.ASN1
 
Asymmetric<T> - Class in org.miaixz.bus.crypto.builtin.asymmetric
非对称基础,提供锁、私钥和公钥的持有
Asymmetric(String, PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
构造

B

BCCipher - Class in org.miaixz.bus.crypto.cipher
基于BouncyCastle库封装的加密解密实现,包装包括: BufferedBlockCipher BlockCipher StreamCipher AEADBlockCipher
BCCipher(BlockCipher) - Constructor for class org.miaixz.bus.crypto.cipher.BCCipher
构造
BCCipher(BufferedBlockCipher) - Constructor for class org.miaixz.bus.crypto.cipher.BCCipher
构造
BCCipher(AEADBlockCipher) - Constructor for class org.miaixz.bus.crypto.cipher.BCCipher
构造
BCCipher(StreamCipher) - Constructor for class org.miaixz.bus.crypto.cipher.BCCipher
构造
BCCipher.BCParameters - Class in org.miaixz.bus.crypto.cipher
BouncyCastle库的CipherParameters封装
BCHMac - Class in org.miaixz.bus.crypto.builtin.digest.mac
BouncyCastle的HMAC算法实现引擎,使用Mac 实现摘要 当引入BouncyCastle库时自动使用其作为Provider
BCHMac(Digest, byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.BCHMac
构造
BCHMac(Digest, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.BCHMac
构造
BCHMac(Digest, CipherParameters) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.BCHMac
构造
BCHMac(HMac, CipherParameters) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.BCHMac
构造
BCMac - Class in org.miaixz.bus.crypto.builtin.digest.mac
BouncyCastle的MAC算法实现引擎,使用Mac 实现摘要 当引入BouncyCastle库时自动使用其作为Provider
BCMac(Mac, CipherParameters) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.BCMac
构造
BCParameters(CipherParameters) - Constructor for class org.miaixz.bus.crypto.cipher.BCCipher.BCParameters
构造
BCrypt - Class in org.miaixz.bus.crypto.center
BCrypt加密算法实现。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。
BCrypt() - Constructor for class org.miaixz.bus.crypto.center.BCrypt
 
BouncyCastleProvider - Interface in org.miaixz.bus.crypto.metric
Provider对象生产工厂类 通过SPI方式加载可用的BouncyCastleProvider,并创建对应的Provider spi定义在:META-INF/services/org.miaixz.bus.crypto.Provider
BouncyCastleServiceProvider - Class in org.miaixz.bus.crypto.metric
BouncyCastleProvider 工厂类
BouncyCastleServiceProvider() - Constructor for class org.miaixz.bus.crypto.metric.BouncyCastleServiceProvider
 
build() - Method in class org.miaixz.bus.crypto.builtin.Certificate
CA证书签发
Builder - Class in org.miaixz.bus.crypto
安全相关工具类 加密分为三种: 1、对称加密(symmetric),例如:AES、DES等 2、非对称加密(asymmetric),例如:RSA、DSA等 3、摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等
Builder() - Constructor for class org.miaixz.bus.crypto.Builder
 

C

CBCBlockCipherMac - Class in org.miaixz.bus.crypto.builtin.digest.mac
CBCBlockCipherMac实现的MAC算法,使用CBC Block方式
CBCBlockCipherMac(BlockCipher, int, byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.CBCBlockCipherMac
构造
CBCBlockCipherMac(BlockCipher, int, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.CBCBlockCipherMac
构造
CBCBlockCipherMac(BlockCipher, int, Key) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.CBCBlockCipherMac
构造
CBCBlockCipherMac(BlockCipher, int, Key, byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.CBCBlockCipherMac
构造
CBCBlockCipherMac(BlockCipher, int, CipherParameters) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.CBCBlockCipherMac
构造
CBCBlockCipherMac(CBCBlockCipherMac, CipherParameters) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.CBCBlockCipherMac
构造
Certificate - Class in org.miaixz.bus.crypto.builtin
证书相关套件
Certificate() - Constructor for class org.miaixz.bus.crypto.builtin.Certificate
 
ChaCha20 - Class in org.miaixz.bus.crypto.center
ChaCha20算法实现 ChaCha系列流密码,作为salsa密码的改良版,具有更强的抵抗密码分析攻击的特性,“20”表示该算法有20轮的加密计算。
ChaCha20(byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.ChaCha20
构造
changeC1C2C3ToC1C3C2(byte[], ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Builder
bc加解密使用旧标c1||c2||c3,此方法在加密后调用,将结果转化为c1||c3||c2
changeC1C3C2ToC1C2C3(byte[], ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Builder
bc加解密使用旧标c1||c3||c2,此方法在解密前调用,将密文转化为c1||c2||c3再去解密
checkpw(String, String) - Static method in class org.miaixz.bus.crypto.Builder
验证密码是否与Bcrypt加密后的密文匹配
checkpw(String, String) - Static method in class org.miaixz.bus.crypto.center.BCrypt
检查明文密码文本是否匹配加密后的文本
cipher - Variable in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
Cipher负责完成加密或解密工作
Cipher - Interface in org.miaixz.bus.crypto
密码接口,提供统一的API,用于兼容和统一JCE和BouncyCastle等库的操作
Cipher.Parameters - Interface in org.miaixz.bus.crypto
Cipher所需参数,包括Key、Random、IV等信息
contains(String) - Method in class org.miaixz.bus.crypto.Registry
是否包含指定名称算法
create() - Method in interface org.miaixz.bus.crypto.metric.BouncyCastleProvider
创建Provider
create() - Method in class org.miaixz.bus.crypto.metric.BouncyCastleServiceProvider
 
createCipher(String) - Static method in class org.miaixz.bus.crypto.Builder
创建Cipher 当provider为null时,使用Holder查找提供方,找不到使用JDK默认提供方。
createDigester() - Method in class org.miaixz.bus.crypto.builtin.digest.DigesterFactory
创建Digester
createEngine(String, Key) - Static method in class org.miaixz.bus.crypto.builtin.digest.mac.MacFactory
根据给定算法和密钥生成对应的Mac
createEngine(String, Key, AlgorithmParameterSpec) - Static method in class org.miaixz.bus.crypto.builtin.digest.mac.MacFactory
根据给定算法和密钥生成对应的Mac
createHmacSm3Engine(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
创建HmacSM3算法的Mac
createJdkMessageDigest(String) - Static method in class org.miaixz.bus.crypto.Builder
创建MessageDigest,使用JDK默认的Provider
createKeySpec(String, byte[]) - Static method in class org.miaixz.bus.crypto.Builder
根据算法创建KeySpec DESede: DESedeKeySpec DES : DESedeKeySpec 其它 : SecretKeySpec
createMac(String) - Static method in class org.miaixz.bus.crypto.Builder
创建Mac
createMessageDigest(String, Provider) - Static method in class org.miaixz.bus.crypto.Builder
创建MessageDigest 当provider为null时,使用Holder查找提供方,找不到使用JDK默认提供方。
createMessageDigester() - Method in class org.miaixz.bus.crypto.builtin.digest.DigesterFactory
createOpenSSHPrivateKeySpec(byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
创建OpenSSHPrivateKeySpec
createOpenSSHPublicKeySpec(byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
创建OpenSSHPublicKeySpec
createPBEKeySpec(char[]) - Static method in class org.miaixz.bus.crypto.Builder
创建PBEKeySpec PBE算法没有密钥的概念,密钥在其它对称加密算法中是经过算法计算得出来的,PBE算法则是使用口令替代了密钥。
createPBEParameterSpec(byte[], int) - Static method in class org.miaixz.bus.crypto.Builder
createSignature(String) - Static method in class org.miaixz.bus.crypto.Builder
创建Signature签名对象
createSignature(Algorithm, Algorithm) - Static method in class org.miaixz.bus.crypto.Builder
生成签名对象,仅用于非对称加密
crypt(byte[], byte[], int, int[]) - Method in class org.miaixz.bus.crypto.center.BCrypt
加密密文
Crypto - Class in org.miaixz.bus.crypto.builtin.asymmetric
非对称加密算法
Crypto - Class in org.miaixz.bus.crypto.builtin.symmetric
对称加密算法 在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。 收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。 在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。
Crypto(String) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
构造,创建新的私钥公钥对
Crypto(String) - Constructor for class org.miaixz.bus.crypto.builtin.symmetric.Crypto
构造,使用随机密钥
Crypto(String, byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.symmetric.Crypto
构造
Crypto(String, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
Crypto(String, String, String) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
Crypto(String, PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
Crypto(String, SecretKey) - Constructor for class org.miaixz.bus.crypto.builtin.symmetric.Crypto
构造
Crypto(String, SecretKey, AlgorithmParameterSpec) - Constructor for class org.miaixz.bus.crypto.builtin.symmetric.Crypto
构造
Crypto(Algorithm) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
构造,创建新的私钥公钥对
Crypto(Algorithm) - Constructor for class org.miaixz.bus.crypto.builtin.symmetric.Crypto
构造,使用随机密钥
Crypto(Algorithm, byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.symmetric.Crypto
构造
Crypto(Algorithm, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
Crypto(Algorithm, String, String) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
Crypto(Algorithm, PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
Crypto(Algorithm, SecretKey) - Constructor for class org.miaixz.bus.crypto.builtin.symmetric.Crypto
构造
CRYPTO_DECODE_HEX - Static variable in class org.miaixz.bus.crypto.Builder
自定义系统属性:是否解码Hex字符

D

decode(InputStream) - Static method in class org.miaixz.bus.crypto.center.ASN1
读取ASN.1数据流为ASN1Object
decode(String) - Static method in class org.miaixz.bus.crypto.Builder
解码字符串密钥,可支持的编码如下:
decodeECPoint(byte[], String) - Static method in class org.miaixz.bus.crypto.Keeper
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
decodeECPoint(String, String) - Static method in class org.miaixz.bus.crypto.Keeper
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle) 见:https://www.cnblogs.com/xinzhao/p/8963724.html
decodePrivateKeyParams(byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
尝试解析转换各种类型私钥为ECPrivateKeyParameters,支持包括: D值 PKCS#8 PKCS#1
decodePublicKeyParams(byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
尝试解析转换各种类型公钥为ECPublicKeyParameters,支持包括: Q值 X.509 PKCS#1
decrypt(byte[]) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
 
decrypt(byte[]) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密
decrypt(byte[]) - Method in class org.miaixz.bus.crypto.center.SM2
使用私钥解密
decrypt(byte[]) - Method in class org.miaixz.bus.crypto.center.TEA
 
decrypt(byte[], CipherParameters) - Method in class org.miaixz.bus.crypto.center.SM2
解密
decrypt(byte[], KeyType) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
 
decrypt(byte[], KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Decryptor
解密
decrypt(byte[], KeyType) - Method in class org.miaixz.bus.crypto.center.RSA
 
decrypt(byte[], KeyType) - Method in class org.miaixz.bus.crypto.center.SM2
解密
decrypt(char[]) - Method in class org.miaixz.bus.crypto.center.FPE
加密
decrypt(InputStream) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密,会关闭流
decrypt(InputStream, OutputStream, boolean) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
 
decrypt(InputStream, OutputStream, boolean) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密,针对大数据量,结束后不关闭流
decrypt(InputStream, OutputStream, boolean) - Method in class org.miaixz.bus.crypto.center.TEA
 
decrypt(InputStream, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Decryptor
解密
decrypt(CharSequence, CharSequence) - Static method in class org.miaixz.bus.crypto.center.Vigenere
解密
decrypt(String) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密Hex(16进制)或Base64表示的字符串
decrypt(String) - Method in class org.miaixz.bus.crypto.center.FPE
解密
decrypt(String, byte[]) - Method in interface org.miaixz.bus.crypto.Factory
数据解密 1.
decrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.AESProvider
解密
decrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.DESProvider
解密
decrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.RC4Provider
解密
decrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.RSAProvider
解密
decrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.SM2Provider
解密
decrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.SM4Provider
解密
decrypt(String, byte[]) - Method in interface org.miaixz.bus.crypto.Provider
数据解密 1.
decrypt(String, String, byte[]) - Static method in class org.miaixz.bus.crypto.Builder
数据解密
decrypt(String, String, InputStream) - Static method in class org.miaixz.bus.crypto.Builder
数据解密
decrypt(String, String, String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
数据解密
decrypt(String, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Decryptor
从Hex或Base64字符串解密,编码为UTF-8格式
decryptBlockSize - Variable in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
解密的块大小
Decryptor - Interface in org.miaixz.bus.crypto.builtin.asymmetric
非对称解密器接口,提供: 从bytes解密 从Hex(16进制)解密 从Base64解密
Decryptor - Interface in org.miaixz.bus.crypto.builtin.symmetric
对称解密器接口,提供: 从bytes解密 从Hex(16进制)解密 从Base64解密
decryptString(byte[]) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密为字符串,默认UTF-8编码
decryptString(byte[], Charset) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密为字符串
decryptString(InputStream) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密
decryptString(InputStream, Charset) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密,不会关闭流
decryptString(String) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密Hex(16进制)或Base64表示的字符串,默认UTF-8编码
decryptString(String, Charset) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
解密Hex(16进制)或Base64表示的字符串
decryptString(String, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Decryptor
解密为字符串,密文需为Hex(16进制)或Base64字符串
decryptString(String, KeyType, Charset) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Decryptor
解密为字符串,密文需为Hex(16进制)或Base64字符串
DEFAULT_KEY_SIZE - Static variable in class org.miaixz.bus.crypto.Keeper
默认密钥字节数
DEFAULT_PASSWORD_LENGTH - Static variable in class org.miaixz.bus.crypto.center.HOTP
默认密码长度.
des() - Static method in class org.miaixz.bus.crypto.Builder
DES加密,生成随机KEY。注意解密时必须使用相同 DES对象或者使用相同KEY 例:
des(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
DES加密 例:
DES - Class in org.miaixz.bus.crypto.center
DES加密算法实现 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法 Java中默认实现为:DES/ECB/PKCS5Padding
DES() - Constructor for class org.miaixz.bus.crypto.center.DES
构造,默认DES/ECB/PKCS5Padding,使用随机密钥
DES(byte[]) - Constructor for class org.miaixz.bus.crypto.center.DES
构造,使用默认的DES/ECB/PKCS5Padding
DES(String, String) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DES(String, String, byte[]) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DES(String, String, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DES(String, String, SecretKey) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DES(String, String, SecretKey, IvParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DES(Algorithm.Mode, Padding) - Constructor for class org.miaixz.bus.crypto.center.DES
构造,使用随机密钥
DES(Algorithm.Mode, Padding, byte[]) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DES(Algorithm.Mode, Padding, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DES(Algorithm.Mode, Padding, SecretKey) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DES(Algorithm.Mode, Padding, SecretKey, IvParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.DES
构造
DESProvider - Class in org.miaixz.bus.crypto.metric
数据加密标准,速度较快,适用于加密大量数据的场合
DESProvider() - Constructor for class org.miaixz.bus.crypto.metric.DESProvider
 
digest(byte[]) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成摘要,考虑加盐和重复摘要次数
digest(byte[]) - Method in class org.miaixz.bus.crypto.center.Mac
生成摘要
digest(File) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成文件摘要 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digest(File) - Method in class org.miaixz.bus.crypto.center.Mac
生成文件摘要 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digest(InputStream) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成摘要,使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digest(InputStream) - Method in class org.miaixz.bus.crypto.center.Mac
生成摘要,使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digest(InputStream, int) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成摘要
digest(InputStream, int) - Method in interface org.miaixz.bus.crypto.builtin.digest.mac.Mac
生成摘要
digest(InputStream, int) - Method in class org.miaixz.bus.crypto.center.Mac
生成摘要
digest(String) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成文件摘要
digest(String) - Method in class org.miaixz.bus.crypto.center.Mac
生成文件摘要
digest(String, Charset) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成文件摘要
digest(String, Charset) - Method in class org.miaixz.bus.crypto.center.Mac
生成文件摘要
digestBase64(String, boolean) - Method in class org.miaixz.bus.crypto.center.Mac
生成文件摘要,并转为Base64
digestBase64(String, Charset, boolean) - Method in class org.miaixz.bus.crypto.center.Mac
生成文件摘要,并转为Base64
digestCount - Variable in class org.miaixz.bus.crypto.builtin.digest.Digester
散列次数
digester(String) - Static method in class org.miaixz.bus.crypto.Builder
新建摘要器
digester(Algorithm) - Static method in class org.miaixz.bus.crypto.Builder
新建摘要器
Digester - Class in org.miaixz.bus.crypto.builtin.digest
摘要算法 注意:此对象实例化后为非线程安全!
Digester(String) - Constructor for class org.miaixz.bus.crypto.builtin.digest.Digester
构造
Digester(String, Provider) - Constructor for class org.miaixz.bus.crypto.builtin.digest.Digester
构造
Digester(MessageDigest) - Constructor for class org.miaixz.bus.crypto.builtin.digest.Digester
构造
Digester(Algorithm) - Constructor for class org.miaixz.bus.crypto.builtin.digest.Digester
构造
Digester(Algorithm, Provider) - Constructor for class org.miaixz.bus.crypto.builtin.digest.Digester
构造
DigesterFactory - Class in org.miaixz.bus.crypto.builtin.digest
Digester创建简单工厂,用于生产Digester对象 参考Guava方式,工厂负责持有一个原始的MessageDigest对象,使用时优先通过clone方式创建对象,提高初始化性能。
digestHex(byte[]) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成摘要,并转为16进制字符串
digestHex(byte[]) - Method in class org.miaixz.bus.crypto.center.Mac
生成摘要,并转为16进制字符串
digestHex(File) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成文件摘要,并转为16进制字符串 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digestHex(File) - Method in class org.miaixz.bus.crypto.center.Mac
生成文件摘要,并转为16进制字符串 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digestHex(InputStream) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成摘要,并转为16进制字符串 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digestHex(InputStream) - Method in class org.miaixz.bus.crypto.center.Mac
生成摘要,并转为16进制字符串 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digestHex(InputStream, int) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成摘要,并转为16进制字符串 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digestHex(InputStream, int) - Method in class org.miaixz.bus.crypto.center.Mac
生成摘要,并转为16进制字符串 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digestHex(InputStream, int) - Method in class org.miaixz.bus.crypto.center.Sign
生成签名,并转为16进制字符串 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
digestHex(String) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成文件摘要
digestHex(String) - Method in class org.miaixz.bus.crypto.center.Mac
生成文件摘要
digestHex(String, Charset) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
生成文件摘要,并转为16进制字符串
digestHex(String, Charset) - Method in class org.miaixz.bus.crypto.center.Mac
生成文件摘要,并转为16进制字符串
digestHex16(byte[]) - Method in class org.miaixz.bus.crypto.center.MD5
生成16位MD5摘要
digestHex16(File) - Method in class org.miaixz.bus.crypto.center.MD5
生成16位MD5摘要
digestHex16(InputStream) - Method in class org.miaixz.bus.crypto.center.MD5
生成16位MD5摘要
digestHex16(String) - Method in class org.miaixz.bus.crypto.center.MD5
生成16位MD5摘要
digestHex16(String, Charset) - Method in class org.miaixz.bus.crypto.center.MD5
生成16位MD5摘要
disableCustomProvider() - Static method in class org.miaixz.bus.crypto.Builder
强制关闭自定义Provider的使用,如Bouncy Castle库,全局有效
doFinal() - Method in class org.miaixz.bus.crypto.builtin.digest.mac.BCMac
 
doFinal() - Method in class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
 
doFinal() - Method in interface org.miaixz.bus.crypto.builtin.digest.mac.Mac
结束并生成摘要
doFinal(byte[], int) - Method in class org.miaixz.bus.crypto.cipher.BCCipher
 
doFinal(byte[], int) - Method in interface org.miaixz.bus.crypto.Cipher
处理最后一块数据 当Cipher.process(byte[], int, int, byte[], int)处理完数据后非完整块数据,此方法用于处理块中剩余的bytes 如加密数据要求128bit,即16byes的整数,单数处理数据后为15bytes,此时根据padding方式不同,可填充剩余1byte为指定值(如填充0) 当对数据进行分段加密时,需要首先多次执行process方法,在最后一块数据处理完后执行此方法。
doFinal(byte[], int) - Method in class org.miaixz.bus.crypto.cipher.JceCipher
 

E

ECIES - Class in org.miaixz.bus.crypto.center
ECIES(集成加密方案,elliptic curve integrate encrypt scheme) 详细介绍见:https://blog.csdn.net/baidu_26954729/article/details/90437344 此算法必须引入Bouncy Castle库
ECIES() - Constructor for class org.miaixz.bus.crypto.center.ECIES
构造,生成新的私钥公钥对
ECIES(byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECIES(String) - Constructor for class org.miaixz.bus.crypto.center.ECIES
构造,生成新的私钥公钥对
ECIES(String, String) - Constructor for class org.miaixz.bus.crypto.center.ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECIES(String, String, String) - Constructor for class org.miaixz.bus.crypto.center.ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECIES(String, PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.center.ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
ECIES(PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.center.ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
encode(String, ASN1Encodable...) - Static method in class org.miaixz.bus.crypto.center.ASN1
编码为指定ASN1格式
encodeDer(ASN1Encodable...) - Static method in class org.miaixz.bus.crypto.center.ASN1
编码为DER格式
encodeECPrivateKey(PrivateKey) - Static method in class org.miaixz.bus.crypto.Keeper
只获取私钥里的d,32位字节
encodeECPublicKey(PublicKey) - Static method in class org.miaixz.bus.crypto.Keeper
编码压缩EC公钥(基于BouncyCastle) 见:...
encodeECPublicKey(PublicKey, boolean) - Static method in class org.miaixz.bus.crypto.Keeper
编码压缩EC公钥(基于BouncyCastle),即Q值 见:https://www.cnblogs.com/xinzhao/p/8963724.html
encodeTo(String, OutputStream, ASN1Encodable...) - Static method in class org.miaixz.bus.crypto.center.ASN1
编码为指定ASN1格式
encrypt(byte[]) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
 
encrypt(byte[]) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密
encrypt(byte[]) - Method in class org.miaixz.bus.crypto.center.SM2
使用公钥加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中:
encrypt(byte[]) - Method in class org.miaixz.bus.crypto.center.TEA
 
encrypt(byte[], byte[]) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
加密
encrypt(byte[], CipherParameters) - Method in class org.miaixz.bus.crypto.center.SM2
加密,SM2非对称加密的结果由C1,C2,C3三部分组成,其中:
encrypt(byte[], KeyType) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
 
encrypt(byte[], KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
加密
encrypt(byte[], KeyType) - Method in class org.miaixz.bus.crypto.center.RSA
 
encrypt(byte[], KeyType) - Method in class org.miaixz.bus.crypto.center.SM2
加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中:
encrypt(char[]) - Method in class org.miaixz.bus.crypto.center.FPE
加密
encrypt(char[], byte[]) - Method in class org.miaixz.bus.crypto.center.PBKDF2
加密
encrypt(InputStream) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密,加密后关闭流
encrypt(InputStream, OutputStream, boolean) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
 
encrypt(InputStream, OutputStream, boolean) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密,针对大数据量,可选结束后是否关闭流
encrypt(InputStream, OutputStream, boolean) - Method in class org.miaixz.bus.crypto.center.TEA
 
encrypt(InputStream, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
加密
encrypt(CharSequence, CharSequence) - Static method in class org.miaixz.bus.crypto.center.Vigenere
加密
encrypt(String) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密,使用UTF-8编码
encrypt(String) - Method in class org.miaixz.bus.crypto.center.FPE
加密
encrypt(String, byte[]) - Method in interface org.miaixz.bus.crypto.Factory
数据加密 1.
encrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.AESProvider
加密
encrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.DESProvider
加密
encrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.RC4Provider
加密
encrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.RSAProvider
加密
encrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.SM2Provider
加密
encrypt(String, byte[]) - Method in class org.miaixz.bus.crypto.metric.SM4Provider
加密
encrypt(String, byte[]) - Method in interface org.miaixz.bus.crypto.Provider
数据加密 1.
encrypt(String, String, byte[]) - Static method in class org.miaixz.bus.crypto.Builder
数据加密
encrypt(String, String, InputStream) - Static method in class org.miaixz.bus.crypto.Builder
数据加密
encrypt(String, String, String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
数据加密
encrypt(String, Charset) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密
encrypt(String, Charset, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
加密
encrypt(String, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
加密,使用UTF-8编码
encryptBase64(byte[]) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密
encryptBase64(byte[], KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
编码为Base64字符串
encryptBase64(InputStream) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密
encryptBase64(InputStream, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
编码为Base64字符串
encryptBase64(String) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密,使用UTF-8编码
encryptBase64(String, Charset) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密
encryptBase64(String, Charset, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
编码为Base64字符串
encryptBase64(String, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
编码为Base64字符串,使用UTF-8编码
encryptBlockSize - Variable in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
加密的块大小
encryptHex(byte[]) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密
encryptHex(byte[], KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
编码为Hex字符串
encryptHex(char[], byte[]) - Method in class org.miaixz.bus.crypto.center.PBKDF2
加密
encryptHex(InputStream) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密
encryptHex(InputStream, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
编码为Hex字符串
encryptHex(String) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密,使用UTF-8编码
encryptHex(String, Charset) - Method in interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
加密
encryptHex(String, Charset, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
编码为Hex字符串
encryptHex(String, KeyType) - Method in interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
编码为Hex字符串
Encryptor - Interface in org.miaixz.bus.crypto.builtin.asymmetric
非对称加密器接口,提供: 加密为bytes 加密为Hex(16进制) 加密为Base64
Encryptor - Interface in org.miaixz.bus.crypto.builtin.symmetric
对称加密器接口,提供: 加密为bytes 加密为Hex(16进制) 加密为Base64
engine - Variable in class org.miaixz.bus.crypto.center.SM2
SM2引擎

F

Factory - Interface in org.miaixz.bus.crypto
加解密服务提供
FF1 - Enum constant in enum class org.miaixz.bus.crypto.center.FPE.FPEMode
FF1模式
FF3_1 - Enum constant in enum class org.miaixz.bus.crypto.center.FPE.FPEMode
FF3-1 模式
fpe(FPE.FPEMode, byte[], AlphabetMapper, byte[]) - Static method in class org.miaixz.bus.crypto.Builder
FPE(Format Preserving Encryption)实现,支持FF1和FF3-1模式。
FPE - Class in org.miaixz.bus.crypto.center
FPE(Format Preserving Encryption)实现,支持FF1和FF3-1模式。 相关介绍见:https://anquan.baidu.com/article/193
FPE(FPE.FPEMode, byte[], AlphabetMapper) - Constructor for class org.miaixz.bus.crypto.center.FPE
构造,使用空的Tweak
FPE(FPE.FPEMode, byte[], AlphabetMapper, byte[]) - Constructor for class org.miaixz.bus.crypto.center.FPE
构造
FPE.FPEMode - Enum Class in org.miaixz.bus.crypto.center
FPE模式 FPE包括两种模式:FF1和FF3(FF2弃用),核心均为Feistel网络结构。

G

generate(long) - Method in class org.miaixz.bus.crypto.center.HOTP
生成一次性密码
generate(Instant) - Method in class org.miaixz.bus.crypto.center.TOTP
使用给定的时间戳生成一次性密码.
generateAlgorithm(Algorithm, Algorithm) - Static method in class org.miaixz.bus.crypto.Builder
生成算法,格式为XXXwithXXX
generateDESKey(String, byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成 SecretKey
generateGoogleSecretKey(String, int) - Static method in class org.miaixz.bus.crypto.center.TOTP
生成谷歌认证器的字符串(扫码字符串) 基于时间的,计数器不适合
generateKey(String) - Static method in class org.miaixz.bus.crypto.Keeper
生成 SecretKey,仅用于对称加密和摘要算法密钥生成
generateKey(String, byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成 SecretKey,仅用于对称加密和摘要算法密钥生成
generateKey(String, int) - Static method in class org.miaixz.bus.crypto.Keeper
生成 SecretKey,仅用于对称加密和摘要算法密钥生成 当指定keySize<0时,AES默认长度为128,其它算法不指定。
generateKey(String, int, SecureRandom) - Static method in class org.miaixz.bus.crypto.Keeper
生成 SecretKey,仅用于对称加密和摘要算法密钥生成 当指定keySize<0时,AES默认长度为128,其它算法不指定。
generateKey(String, KeySpec) - Static method in class org.miaixz.bus.crypto.Keeper
生成 SecretKey,仅用于对称加密和摘要算法
generateKey(Algorithm) - Static method in class org.miaixz.bus.crypto.center.ZUC
生成ZUC算法密钥
generateKeyPair(String) - Static method in class org.miaixz.bus.crypto.Keeper
生成用于非对称加密的公钥和私钥,仅用于非对称加密 密钥对生成算法见:...
generateKeyPair(String, byte[], AlgorithmParameterSpec) - Static method in class org.miaixz.bus.crypto.Keeper
生成用于非对称加密的公钥和私钥 密钥对生成算法见:...
generateKeyPair(String, int) - Static method in class org.miaixz.bus.crypto.Keeper
生成用于非对称加密的公钥和私钥 密钥对生成算法见:...
generateKeyPair(String, int, byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成用于非对称加密的公钥和私钥 密钥对生成算法见:...
generateKeyPair(String, int, byte[], AlgorithmParameterSpec...) - Static method in class org.miaixz.bus.crypto.Keeper
生成用于非对称加密的公钥和私钥 密钥对生成算法见:...
generateKeyPair(String, int, SecureRandom, AlgorithmParameterSpec...) - Static method in class org.miaixz.bus.crypto.Keeper
生成用于非对称加密的公钥和私钥 密钥对生成算法见:...
generateKeyPair(String, AlgorithmParameterSpec) - Static method in class org.miaixz.bus.crypto.Keeper
生成用于非对称加密的公钥和私钥 密钥对生成算法见:...
generatePBEKey(String, char[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成PBE SecretKey
generatePrivateKey(String, byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成私钥,仅用于非对称加密 采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法 算法见:...
generatePrivateKey(String, KeySpec) - Static method in class org.miaixz.bus.crypto.Keeper
生成私钥,仅用于非对称加密 算法见:...
generatePrivateKey(BigInteger, BigInteger) - Static method in class org.miaixz.bus.crypto.center.RSA
生成RSA私钥
generatePrivateKey(KeyStore, String, char[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成私钥,仅用于非对称加密
generatePublicKey(String, byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成公钥,仅用于非对称加密 采用X509证书规范 算法见:...
generatePublicKey(String, KeySpec) - Static method in class org.miaixz.bus.crypto.Keeper
生成公钥,仅用于非对称加密 算法见:...
generatePublicKey(BigInteger, BigInteger) - Static method in class org.miaixz.bus.crypto.center.RSA
生成RSA公钥
generateRSAPrivateKey(byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成RSA私钥,仅用于非对称加密 采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法 算法见:...
generateRSAPublicKey(byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
生成RSA公钥,仅用于非对称加密 采用X509证书规范 算法见:...
generateSecretKey(int) - Static method in class org.miaixz.bus.crypto.center.HOTP
生成共享密钥的Base32表示形式
gensalt() - Static method in class org.miaixz.bus.crypto.center.BCrypt
生成盐
gensalt(int) - Static method in class org.miaixz.bus.crypto.center.BCrypt
生成盐
gensalt(int, SecureRandom) - Static method in class org.miaixz.bus.crypto.center.BCrypt
生成盐
getAlgorithm() - Method in class org.miaixz.bus.crypto.builtin.digest.mac.BCMac
 
getAlgorithm() - Method in class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
 
getAlgorithm() - Method in interface org.miaixz.bus.crypto.builtin.digest.mac.Mac
获取当前算法
getAlgorithm() - Method in class org.miaixz.bus.crypto.center.HOTP
获取HMAC算法
getAlgorithm() - Method in class org.miaixz.bus.crypto.center.Mac
获取算法
getAlgorithmAfterWith(String) - Static method in class org.miaixz.bus.crypto.Keeper
获取用于密钥生成的算法 获取XXXwithXXX算法的后半部分算法,如果为ECDSA或SM2,返回算法为EC
getAlgorithmName() - Method in class org.miaixz.bus.crypto.cipher.BCCipher
 
getAlgorithmName() - Method in interface org.miaixz.bus.crypto.Cipher
获取算法名称
getAlgorithmName() - Method in class org.miaixz.bus.crypto.cipher.JceCipher
 
getAlgorithmParameterSpec() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
获取AlgorithmParameterSpec 在某些算法中,需要特别的参数,例如在ECIES中,此处为IESParameterSpec
getBlockSize() - Method in class org.miaixz.bus.crypto.cipher.BCCipher
 
getBlockSize() - Method in interface org.miaixz.bus.crypto.Cipher
获取块大小,当为Stream方式加密时返回0
getBlockSize() - Method in class org.miaixz.bus.crypto.cipher.JceCipher
 
getCertificate(KeyStore, String) - Static method in class org.miaixz.bus.crypto.Keeper
获得 Certification
getCertificateFactory(String) - Static method in class org.miaixz.bus.crypto.Keeper
getCipher() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
获得加密或解密器
getCipher() - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
获得加密或解密器
getD() - Method in class org.miaixz.bus.crypto.center.SM2
获得私钥D值(编码后的私钥)
getData(byte[]) - Static method in class org.miaixz.bus.crypto.builtin.SaltMagic
获取去除头部盐的加密数据
getDBigInteger() - Method in class org.miaixz.bus.crypto.center.SM2
获得私钥D值
getDecryptBlockSize() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
获取解密块大小
getDHex() - Method in class org.miaixz.bus.crypto.center.SM2
获得私钥D值(编码后的私钥)
getDigestLength() - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
获取散列长度,0表示不支持此方法
getDumpString(InputStream) - Static method in class org.miaixz.bus.crypto.center.ASN1
获取ASN1格式的导出格式,一般用于调试
getEncryptBlockSize() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
获取加密块大小
getEngine() - Method in class org.miaixz.bus.crypto.center.Mac
获得MAC算法引擎
getKeyAndIV(byte[], byte[]) - Method in class org.miaixz.bus.crypto.builtin.SaltParser
通过密钥和salt值,获取实际的密钥
getKeyByType(KeyType) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
根据密钥类型获得相应密钥
getKeyFactory(String) - Static method in class org.miaixz.bus.crypto.Keeper
getKeyGenerator(String) - Static method in class org.miaixz.bus.crypto.Keeper
getKeyPair(String, InputStream, char[], String) - Static method in class org.miaixz.bus.crypto.Keeper
从KeyStore中获取私钥公钥
getKeyPair(KeyStore, char[], String) - Static method in class org.miaixz.bus.crypto.Keeper
从KeyStore中获取私钥公钥
getKeyPairGenerator(String) - Static method in class org.miaixz.bus.crypto.Keeper
getKeyStore(String) - Static method in class org.miaixz.bus.crypto.Keeper
获取KeyStore对象
getMacLength() - Method in class org.miaixz.bus.crypto.builtin.digest.mac.BCMac
 
getMacLength() - Method in class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
 
getMacLength() - Method in interface org.miaixz.bus.crypto.builtin.digest.mac.Mac
获取MAC算法块大小
getMacLength() - Method in class org.miaixz.bus.crypto.center.Mac
获取MAC算法块长度
getMainAlgorithm(String) - Static method in class org.miaixz.bus.crypto.Keeper
获取主体算法名,例如RSA/ECB/PKCS1Padding的主体算法是RSA
getOutputSize(int) - Method in class org.miaixz.bus.crypto.cipher.BCCipher
 
getOutputSize(int) - Method in interface org.miaixz.bus.crypto.Cipher
根据输入长度,获取输出长度,输出长度与算法相关 输出长度只针对本次输入关联,即len长度的数据对应输出长度加doFinal的长度
getOutputSize(int) - Method in class org.miaixz.bus.crypto.cipher.JceCipher
 
getPasswordLength() - Method in class org.miaixz.bus.crypto.center.HOTP
获取密码长度,可以是6,7,8
getPrivateKey() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
获得私钥
getPrivateKeyBase64() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
获得私钥
getProvider() - Static method in class org.miaixz.bus.crypto.Holder
获取Provider,无提供方,返回null表示使用JDK默认
getPublicKey() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
获得公钥
getPublicKeyBase64() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
获得公钥
getPublicParams(ECPrivateKeyParameters) - Static method in class org.miaixz.bus.crypto.Keeper
根据私钥参数获取公钥参数
getQ(boolean) - Method in class org.miaixz.bus.crypto.center.SM2
获得公钥Q值(编码后的公钥)
getRaw() - Method in class org.miaixz.bus.crypto.cipher.BCCipher
 
getRSAPublicKey(String, String) - Static method in class org.miaixz.bus.crypto.Keeper
获得RSA公钥对象
getRSAPublicKey(BigInteger, BigInteger) - Static method in class org.miaixz.bus.crypto.Keeper
获得RSA公钥对象
getRSAPublicKey(PrivateKey) - Static method in class org.miaixz.bus.crypto.Keeper
通过RSA私钥生成RSA公钥
getSalt(byte[]) - Static method in class org.miaixz.bus.crypto.builtin.SaltMagic
获取8位salt随机数
getSalt(InputStream) - Static method in class org.miaixz.bus.crypto.builtin.SaltMagic
获取流中的加盐值 不关闭流
getSaltedMagic(byte[]) - Static method in class org.miaixz.bus.crypto.builtin.SaltMagic
获取Magic头,生成的密文格式为:
getSecretKey() - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
获得对称密钥
getSecretKeyFactory(String) - Static method in class org.miaixz.bus.crypto.Keeper
getSignature() - Method in class org.miaixz.bus.crypto.center.Sign
获得签名对象
getTimeStep() - Method in class org.miaixz.bus.crypto.center.TOTP
获取步进
getValue() - Method in enum class org.miaixz.bus.crypto.builtin.asymmetric.KeyType
获取枚举值对应的int表示
getValue() - Method in enum class org.miaixz.bus.crypto.center.FPE.FPEMode
获取模式名

H

hashpw(String) - Static method in class org.miaixz.bus.crypto.Builder
生成Bcrypt加密后的密文
hashpw(String) - Static method in class org.miaixz.bus.crypto.center.BCrypt
生成密文,使用长度为10的加盐方式
hashpw(String, String) - Static method in class org.miaixz.bus.crypto.center.BCrypt
生成密文
hmac(Algorithm, byte[]) - Static method in class org.miaixz.bus.crypto.Builder
创建HMac对象,调用digest方法可获得hmac值
hmac(Algorithm, String) - Static method in class org.miaixz.bus.crypto.Builder
创建HMac对象,调用digest方法可获得hmac值
hmac(Algorithm, SecretKey) - Static method in class org.miaixz.bus.crypto.Builder
创建HMac对象,调用digest方法可获得hmac值
HMac - Class in org.miaixz.bus.crypto.center
HMAC摘要算法 HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码” 主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 一般的,消息鉴别码用于验证传输于两个共 同享有一个密钥的单位之间的消息。 HMAC 可以与任何迭代散列函数捆绑使用。MD5 和 SHA-1 就是这种散列函数。HMAC 还可以使用一个用于计算和确认消息鉴别值的密钥。 注意:此对象实例化后为非线程安全!
HMac(String, byte[]) - Constructor for class org.miaixz.bus.crypto.center.HMac
构造
HMac(String, Key) - Constructor for class org.miaixz.bus.crypto.center.HMac
构造
HMac(String, Key, AlgorithmParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.HMac
构造
HMac(Algorithm) - Constructor for class org.miaixz.bus.crypto.center.HMac
构造,自动生成密钥
HMac(Algorithm, byte[]) - Constructor for class org.miaixz.bus.crypto.center.HMac
构造
HMac(Algorithm, Key) - Constructor for class org.miaixz.bus.crypto.center.HMac
构造
HMac(Mac) - Constructor for class org.miaixz.bus.crypto.center.HMac
构造
hmacMd5() - Static method in class org.miaixz.bus.crypto.Builder
HmacMD5加密器,生成随机KEY 例: HmacMD5加密:hmacMd5().digest(data) HmacMD5加密并转为16进制字符串:hmacMd5().digestHex(data)
hmacMd5(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
HmacMD5加密器 例: HmacMD5加密:hmacMd5(data).digest(data) HmacMD5加密并转为16进制字符串:hmacMd5(data).digestHex(data)
hmacMd5(String) - Static method in class org.miaixz.bus.crypto.Builder
HmacMD5加密器 例: HmacMD5加密:hmacMd5(data).digest(data) HmacMD5加密并转为16进制字符串:hmacMd5(data).digestHex(data)
hmacSha1() - Static method in class org.miaixz.bus.crypto.Builder
HmacSHA1加密器,生成随机KEY 例: HmacSHA1加密:hmacSha1().digest(data) HmacSHA1加密并转为16进制字符串:hmacSha1().digestHex(data)
hmacSha1(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
HmacSHA1加密器 例: HmacSHA1加密:hmacSha1(data).digest(data) HmacSHA1加密并转为16进制字符串:hmacSha1(data).digestHex(data)
hmacSha1(String) - Static method in class org.miaixz.bus.crypto.Builder
HmacSHA1加密器 例: HmacSHA1加密:hmacSha1(data).digest(data) HmacSHA1加密并转为16进制字符串:hmacSha1(data).digestHex(data)
hmacSha256() - Static method in class org.miaixz.bus.crypto.Builder
HmacSHA256加密器,生成随机KEY 例: HmacSHA256加密:hmacSha256().digest(data) HmacSHA256加密并转为16进制字符串:hmacSha256().digestHex(data)
hmacSha256(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
HmacSHA256加密器 例: HmacSHA256加密:hmacSha256(data).digest(data) HmacSHA256加密并转为16进制字符串:hmacSha256(data).digestHex(data)
hmacSha256(String) - Static method in class org.miaixz.bus.crypto.Builder
HmacSHA256加密器 例: HmacSHA256加密:hmacSha256(data).digest(data) HmacSHA256加密并转为16进制字符串:hmacSha256(data).digestHex(data)
hmacSm3(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
HmacSM3算法实现
Holder - Class in org.miaixz.bus.crypto
全局单例的Provider对象 在此类加载时,通过SPI方式查找用户引入的加密库,查找对应的Provider实现,然后全局创建唯一的BouncyCastleProvider对象 用户依旧可以通过Holder.setUseCustomProvider(boolean) 方法选择是否使用自定义的Provider。
Holder() - Constructor for class org.miaixz.bus.crypto.Holder
 
HOTP - Class in org.miaixz.bus.crypto.center
HMAC-based one-time passwords (HOTP) 基于HMAC算法一次性密码生成器, 规范见:RFC 4226
HOTP(byte[]) - Constructor for class org.miaixz.bus.crypto.center.HOTP
构造,使用默认密码长度和默认HMAC算法(HmacSHA1)
HOTP(int, byte[]) - Constructor for class org.miaixz.bus.crypto.center.HOTP
构造,使用默认HMAC算法(HmacSHA1)
HOTP(int, Algorithm, byte[]) - Constructor for class org.miaixz.bus.crypto.center.HOTP
构造

I

ID_SM2_PUBLIC_KEY_PARAM - Static variable in class org.miaixz.bus.crypto.Builder
SM2国密算法公钥参数的Oid标识
init() - Method in class org.miaixz.bus.crypto.center.SM2
初始化 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
init(int, JceCipher.JceParameters) - Method in class org.miaixz.bus.crypto.cipher.JceCipher
执行初始化参数操作
init(String, PrivateKey, PublicKey) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
初始化 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
init(String, PrivateKey, PublicKey) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
 
init(String, PrivateKey, PublicKey) - Method in class org.miaixz.bus.crypto.center.Sign
初始化
init(String, SecretKey) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
初始化
init(Algorithm.Type, Cipher.Parameters) - Method in class org.miaixz.bus.crypto.cipher.BCCipher
 
init(Algorithm.Type, Cipher.Parameters) - Method in interface org.miaixz.bus.crypto.Cipher
初始化模式和参数
init(Algorithm.Type, Cipher.Parameters) - Method in class org.miaixz.bus.crypto.cipher.JceCipher
 
initCipher() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
初始化Cipher,默认尝试加载BC库
initCipher() - Method in class org.miaixz.bus.crypto.center.RSA
 
initKeys() - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
生成公钥和私钥
initKeys() - Method in class org.miaixz.bus.crypto.center.SM2
 
isEmpty(KeyPair) - Static method in class org.miaixz.bus.crypto.Keeper
检查KeyPair 是否为空,空的条件是: keyPair本身为null KeyPair.getPrivate()KeyPair.getPublic()都为null
ISO10126Padding - Enum constant in enum class org.miaixz.bus.crypto.Padding
This padding for block ciphers is described in 5.2 Block Encryption Algorithms in the W3C's "XML Encryption Syntax and Processing" document.

J

JceCipher - Class in org.miaixz.bus.crypto.cipher
提供Cipher的方法包装
JceCipher(String) - Constructor for class org.miaixz.bus.crypto.cipher.JceCipher
构造
JceCipher(Cipher) - Constructor for class org.miaixz.bus.crypto.cipher.JceCipher
构造
JceCipher.JceParameters - Class in org.miaixz.bus.crypto.cipher
JCE的AlgorithmParameterSpec 参数包装
JCEMac - Class in org.miaixz.bus.crypto.builtin.digest.mac
JDK提供的的MAC算法实现引擎,使用Mac 实现摘要 当引入BouncyCastle库时自动使用其作为Provider
JCEMac(String, byte[]) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
构造
JCEMac(String, Key) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
构造
JCEMac(String, Key, AlgorithmParameterSpec) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
构造
JceParameters(Key, AlgorithmParameterSpec, SecureRandom) - Constructor for class org.miaixz.bus.crypto.cipher.JceCipher.JceParameters
构造

K

Keeper - Class in org.miaixz.bus.crypto
密钥工具
Keeper() - Constructor for class org.miaixz.bus.crypto.Keeper
 
KeyType - Enum Class in org.miaixz.bus.crypto.builtin.asymmetric
密钥类型

L

lock - Variable in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric

M

Mac - Class in org.miaixz.bus.crypto.center
MAC摘要算法(此类兼容和JCE的 javax.crypto.Mac对象和BC库的org.bouncycastle.crypto.Mac对象) MAC,全称为“Message Authentication Code”,中文名“消息鉴别码” 主要是利用指定算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 一般的,消息鉴别码用于验证传输于两个共同享有一个密钥的单位之间的消息。 注意:此对象实例化后为非线程安全!
Mac - Interface in org.miaixz.bus.crypto.builtin.digest.mac
MAC(Message Authentication Code)算法引擎
Mac(Mac) - Constructor for class org.miaixz.bus.crypto.center.Mac
构造
MacFactory - Class in org.miaixz.bus.crypto.builtin.digest.mac
Mac 简单工厂类
MacFactory() - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.MacFactory
 
MAGIC_SALT_LENGTH - Static variable in class org.miaixz.bus.crypto.builtin.SaltMagic
获取魔术值和随机盐的长度:16(128位)
md5() - Static method in class org.miaixz.bus.crypto.Builder
MD5加密 例:
md5(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算32位MD5摘要值
md5(File) - Static method in class org.miaixz.bus.crypto.Builder
MD5加密文件,生成16进制MD5字符串
md5(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
MD5加密,生成16进制MD5字符串
md5(String) - Static method in class org.miaixz.bus.crypto.Builder
MD5加密,生成16进制MD5字符串
md5(String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
计算32位MD5摘要值
MD5 - Class in org.miaixz.bus.crypto.center
MD5算法
MD5() - Constructor for class org.miaixz.bus.crypto.center.MD5
构造
MD5(byte[]) - Constructor for class org.miaixz.bus.crypto.center.MD5
构造
MD5(byte[], int) - Constructor for class org.miaixz.bus.crypto.center.MD5
构造
MD5(byte[], int, int) - Constructor for class org.miaixz.bus.crypto.center.MD5
构造
md5Hex(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算32位MD5摘要值,并转为16进制字符串
md5Hex(File) - Static method in class org.miaixz.bus.crypto.Builder
计算32位MD5摘要值,并转为16进制字符串
md5Hex(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
计算32位MD5摘要值,并转为16进制字符串
md5Hex(String) - Static method in class org.miaixz.bus.crypto.Builder
计算32位MD5摘要值,并转为16进制字符串
md5Hex(String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
计算32位MD5摘要值,并转为16进制字符串
md5Hex16(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算16位MD5摘要值,并转为16进制字符串
md5Hex16(File) - Static method in class org.miaixz.bus.crypto.Builder
计算16位MD5摘要值,并转为16进制字符串
md5Hex16(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
计算16位MD5摘要值,并转为16进制字符串
md5Hex16(String) - Static method in class org.miaixz.bus.crypto.Builder
计算16位MD5摘要值,并转为16进制字符串
md5Hex16(String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
计算16位MD5摘要值,并转为16进制字符串
md5HexTo16(String) - Static method in class org.miaixz.bus.crypto.Builder
32位MD5转16位MD5

N

NoPadding - Enum constant in enum class org.miaixz.bus.crypto.Padding
无补码

O

OAEPPadding - Enum constant in enum class org.miaixz.bus.crypto.Padding
Optimal Asymmetric Encryption Padding scheme defined in PKCS1
of() - Static method in class org.miaixz.bus.crypto.center.MD5
创建MD5实例
of() - Static method in class org.miaixz.bus.crypto.center.SM3
创建SM3实例
of(String) - Static method in class org.miaixz.bus.crypto.builtin.digest.DigesterFactory
创建工厂,使用Holder找到的提供方。
of(MessageDigest) - Static method in class org.miaixz.bus.crypto.builtin.digest.DigesterFactory
创建工厂
of(MessageDigest, int, String) - Static method in class org.miaixz.bus.crypto.builtin.SaltParser
创建OpenSSLSaltParser
ofJdk(String) - Static method in class org.miaixz.bus.crypto.builtin.digest.DigesterFactory
创建工厂,只使用JDK提供的算法
ofMd5(int, String) - Static method in class org.miaixz.bus.crypto.builtin.SaltParser
创建MD5 OpenSSLSaltParser
org.miaixz.bus.crypto - package org.miaixz.bus.crypto
加密解密模块,实现了对JDK中加密解密算法的封装。 入口为Builder或加密算法类,例如:
org.miaixz.bus.crypto.builtin - package org.miaixz.bus.crypto.builtin
加密解密支持,实现了对JDK中加密解密算法的封装。
org.miaixz.bus.crypto.builtin.asymmetric - package org.miaixz.bus.crypto.builtin.asymmetric
非对称加密的支持,包括RSA等
org.miaixz.bus.crypto.builtin.digest - package org.miaixz.bus.crypto.builtin.digest
摘要加密算法实现
org.miaixz.bus.crypto.builtin.digest.mac - package org.miaixz.bus.crypto.builtin.digest.mac
MAC,全称为“Message Authentication Code”,中文名“消息鉴别码”。
org.miaixz.bus.crypto.builtin.symmetric - package org.miaixz.bus.crypto.builtin.symmetric
对称加密算法支持,包括AES、DES、DESede等
org.miaixz.bus.crypto.center - package org.miaixz.bus.crypto.center
加密解密模块,实现了对JDK中加密解密算法的封装。
org.miaixz.bus.crypto.cipher - package org.miaixz.bus.crypto.cipher
cipher相关封装
org.miaixz.bus.crypto.metric - package org.miaixz.bus.crypto.metric
加解密服务实现

P

Padding - Enum Class in org.miaixz.bus.crypto
补码方式 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
pbkdf2(char[], byte[]) - Static method in class org.miaixz.bus.crypto.Builder
PBKDF2加密密码
PBKDF2 - Class in org.miaixz.bus.crypto.center
PBKDF2应用一个伪随机函数以导出密钥,PBKDF2简单而言就是将salted hash进行多次重复计算。 参考:https://blog.csdn.net/huoji555/article/details/83659687
PBKDF2() - Constructor for class org.miaixz.bus.crypto.center.PBKDF2
构造,算法PBKDF2WithHmacSHA1,盐长度16,密文长度512,迭代次数1000
PBKDF2(String, int, int) - Constructor for class org.miaixz.bus.crypto.center.PBKDF2
构造
PKCS1Padding - Enum constant in enum class org.miaixz.bus.crypto.Padding
The padding scheme described in PKCS #1, used with the RSA algorithm
PKCS5Padding - Enum constant in enum class org.miaixz.bus.crypto.Padding
The padding scheme described in RSA Laboratories, "PKCS #5: Password-Based Encryption Standard," version 1.5, November 1993.
PKCS7Padding - Enum constant in enum class org.miaixz.bus.crypto.Padding
The padding scheme described in RSA Laboratories, "PKCS #7: Password-Based Encryption Standard," version 1.5, November 1993.
privateKey - Variable in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
私钥
PrivateKey - Enum constant in enum class org.miaixz.bus.crypto.builtin.asymmetric.KeyType
私钥
process(byte[], int, int, byte[], int) - Method in class org.miaixz.bus.crypto.cipher.BCCipher
 
process(byte[], int, int, byte[], int) - Method in class org.miaixz.bus.crypto.cipher.JceCipher
 
process(byte[], int, int, byte[], int) - Method in interface org.miaixz.bus.crypto.Cipher
执行运算,可以是加密运算或解密运算
processFinal(byte[]) - Method in class org.miaixz.bus.crypto.cipher.JceCipher
 
processFinal(byte[]) - Method in interface org.miaixz.bus.crypto.Cipher
处理数据,并返回最终结果
Provider - Interface in org.miaixz.bus.crypto
 
publicKey - Variable in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
公钥
PublicKey - Enum constant in enum class org.miaixz.bus.crypto.builtin.asymmetric.KeyType
公钥

R

rc4(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
RC4算法
RC4Provider - Class in org.miaixz.bus.crypto.metric
高级加密标准,是下一代的加密算法标准,速度快,安全级别高; AES是一个使用128为分组块的分组加密算法,分组块和128、192或256位的密钥一起作为输入, 对4×4的字节数组上进行操作 众所周之AES是种十分高效的算法,尤其在8位架构中,这源于它面向字节的设计 AES 适用于8位的小型单片机或者普通的32位微处理器,并且适合用专门的硬件实现,硬件实现能够使其吞吐量(每秒可以到达的加密/解密bit数) 达到十亿量级
RC4Provider() - Constructor for class org.miaixz.bus.crypto.metric.RC4Provider
 
readCertificate(String, InputStream) - Static method in class org.miaixz.bus.crypto.Keeper
读取Certification文件 Certification为证书文件 see: ...
readCertificate(String, InputStream, char[], String) - Static method in class org.miaixz.bus.crypto.Keeper
读取Certification文件 Certification为证书文件 see: ...
readJKSKeyStore(File, char[]) - Static method in class org.miaixz.bus.crypto.Keeper
读取密钥库(Java Key Store,JKS) KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: ...
readJKSKeyStore(InputStream, char[]) - Static method in class org.miaixz.bus.crypto.Keeper
读取密钥库(Java Key Store,JKS) KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: ...
readKeyStore(String, File, char[]) - Static method in class org.miaixz.bus.crypto.Keeper
读取KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: ...
readKeyStore(String, InputStream, char[]) - Static method in class org.miaixz.bus.crypto.Keeper
读取KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: ...
readPem(InputStream) - Static method in class org.miaixz.bus.crypto.Keeper
从pem流中读取公钥或私钥
readPemKey(InputStream) - Static method in class org.miaixz.bus.crypto.Keeper
从pem文件中读取公钥或私钥 根据类型返回 PublicKey 或者 PrivateKey
readPemObject(InputStream) - Static method in class org.miaixz.bus.crypto.Keeper
读取pem文件中的信息,包括类型、头信息和密钥内容
readPemObject(Reader) - Static method in class org.miaixz.bus.crypto.Keeper
读取pem文件中的信息,包括类型、头信息和密钥内容
readPemPrivateKey(InputStream) - Static method in class org.miaixz.bus.crypto.Keeper
读取PEM格式的私钥
readPemPublicKey(InputStream) - Static method in class org.miaixz.bus.crypto.Keeper
读取PEM格式的公钥
readPKCS12KeyStore(File, char[]) - Static method in class org.miaixz.bus.crypto.Keeper
读取PKCS12 KeyStore文件 KeyStore文件用于数字证书的密钥对保存
readPKCS12KeyStore(InputStream, char[]) - Static method in class org.miaixz.bus.crypto.Keeper
读取PKCS12 KeyStore文件 KeyStore文件用于数字证书的密钥对保存
readPublicKeyFromCert(InputStream) - Static method in class org.miaixz.bus.crypto.Keeper
读取X.509 Certification文件中的公钥 Certification为证书文件 see: ...
readX509Certificate(InputStream) - Static method in class org.miaixz.bus.crypto.Keeper
读取X.509 Certification文件 Certification为证书文件 see: ...
readX509Certificate(InputStream, char[], String) - Static method in class org.miaixz.bus.crypto.Keeper
读取X.509 Certification文件 Certification为证书文件 see: ...
register(String, Provider) - Static method in class org.miaixz.bus.crypto.Registry
注册组件
Registry - Class in org.miaixz.bus.crypto
系统中内置的策略映射 注解和实现之间映射
Registry() - Constructor for class org.miaixz.bus.crypto.Registry
 
require(String) - Static method in class org.miaixz.bus.crypto.Registry
生成脱敏工具
reset() - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
reset() - Method in class org.miaixz.bus.crypto.builtin.digest.mac.BCMac
 
reset() - Method in class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
 
reset() - Method in interface org.miaixz.bus.crypto.builtin.digest.mac.Mac
重置
rsa() - Static method in class org.miaixz.bus.crypto.Builder
创建RSA算法对象 生成新的私钥公钥对
rsa(byte[], byte[]) - Static method in class org.miaixz.bus.crypto.Builder
创建RSA算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
rsa(String, String) - Static method in class org.miaixz.bus.crypto.Builder
创建RSA算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA - Class in org.miaixz.bus.crypto.center
RSA公钥/私钥/签名加密解密
RSA() - Constructor for class org.miaixz.bus.crypto.center.RSA
构造,生成新的私钥公钥对
RSA(byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.RSA
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(String) - Constructor for class org.miaixz.bus.crypto.center.RSA
构造,生成新的私钥公钥对
RSA(String, String) - Constructor for class org.miaixz.bus.crypto.center.RSA
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(String, String, String) - Constructor for class org.miaixz.bus.crypto.center.RSA
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(String, PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.center.RSA
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(BigInteger, BigInteger, BigInteger) - Constructor for class org.miaixz.bus.crypto.center.RSA
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.center.RSA
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSAProvider - Class in org.miaixz.bus.crypto.metric
RSA 加密解密算法
RSAProvider() - Constructor for class org.miaixz.bus.crypto.metric.RSAProvider
 
rsAsn1ToPlain(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
BC的SM3withSM2签名得到的结果的rs是asn1格式的,这个方法转化成直接拼接r||s
rsPlainToAsn1(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
BC的SM3withSM2验签需要的rs是asn1格式的,这个方法将直接拼接r||s的字节数组转化成asn1格式

S

salt - Variable in class org.miaixz.bus.crypto.builtin.digest.Digester
盐值
SALT_LEN - Static variable in class org.miaixz.bus.crypto.builtin.SaltMagic
加盐值长度
SALTED_MAGIC - Static variable in class org.miaixz.bus.crypto.builtin.SaltMagic
OpenSSL's magic initial bytes.
SaltMagic - Class in org.miaixz.bus.crypto.builtin
加盐值魔数 用于在OpenSSL生成的密文中,提取加盐值等相关信息
SaltMagic() - Constructor for class org.miaixz.bus.crypto.builtin.SaltMagic
 
SaltParser - Class in org.miaixz.bus.crypto.builtin
OpenSSL中加盐解析器 参考:
SaltParser(MessageDigest, int, int) - Constructor for class org.miaixz.bus.crypto.builtin.SaltParser
构造
SaltParser(MessageDigest, int, String) - Constructor for class org.miaixz.bus.crypto.builtin.SaltParser
构造
saltPosition - Variable in class org.miaixz.bus.crypto.builtin.digest.Digester
加盐位置,即将盐值字符串放置在数据的index数,默认0
SecretKey - Enum constant in enum class org.miaixz.bus.crypto.builtin.asymmetric.KeyType
密钥
setAlgorithmParameterSpec(AlgorithmParameterSpec) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
设置AlgorithmParameterSpec 在某些算法中,需要特别的参数,例如在ECIES中,此处为IESParameterSpec
setAlgorithmParameterSpec(AlgorithmParameterSpec) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
设置AlgorithmParameterSpec,通常用于加盐或偏移向量
setCertificate(Certificate) - Method in class org.miaixz.bus.crypto.center.Sign
设置Certificate 为PublicKey 如果Certificate是X509Certificate,我们需要检查是否有密钥扩展
setDecryptBlockSize(int) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
设置解密块大小
setDigest(Digest) - Method in class org.miaixz.bus.crypto.center.SM2
设置Hash算法
setDigestCount(int) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
设置重复计算摘要值次数
setEncoding(DSAEncoding) - Method in class org.miaixz.bus.crypto.center.SM2
设置DSA signatures的编码
setEncryptBlockSize(int) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
设置加密块大小
setIv(byte[]) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
设置偏移向量
setIv(IvParameterSpec) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
设置偏移向量
setKey(Key) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
设置密钥,可以是公钥PublicKey或者私钥PrivateKey
setMode(SM2Engine.Mode) - Method in class org.miaixz.bus.crypto.center.SM2
设置SM2模式,旧版是C1C2C3,新版本是C1C3C2
setMode(Algorithm.Type) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
初始化模式并清空数据
setMode(Algorithm.Type, byte[]) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
初始化模式并清空数据
setParameter(AlgorithmParameterSpec) - Method in class org.miaixz.bus.crypto.center.Sign
设置签名的参数
setPrivateKey(PrivateKey) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
设置私钥
setPrivateKey(PrivateKey) - Method in class org.miaixz.bus.crypto.center.SM2
 
setPrivateKeyParams(ECPrivateKeyParameters) - Method in class org.miaixz.bus.crypto.center.SM2
设置私钥参数
setPublicKey(PublicKey) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
设置公钥
setPublicKey(PublicKey) - Method in class org.miaixz.bus.crypto.center.SM2
 
setPublicKeyParams(ECPublicKeyParameters) - Method in class org.miaixz.bus.crypto.center.SM2
设置公钥参数
setRandom(SecureRandom) - Method in class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
设置随机数生成器,可自定义随机数种子
setRandom(SecureRandom) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
设置随机数生成器,可自定义随机数种子
setSalt(byte[]) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
设置加盐内容
setSaltPosition(int) - Method in class org.miaixz.bus.crypto.builtin.digest.Digester
设置加盐的位置,只有盐值存在时有效 加盐的位置指盐位于数据byte数组中的位置,例如:
setSignature(Signature) - Method in class org.miaixz.bus.crypto.center.Sign
设置签名
setUseCustomProvider(boolean) - Static method in class org.miaixz.bus.crypto.Holder
设置是否使用自定义的Provider 如果设置为false,表示使用JDK默认的Provider
sha1() - Static method in class org.miaixz.bus.crypto.Builder
SHA1加密 例: SHA1加密:sha1().digest(data) SHA1加密并转为16进制字符串:sha1().digestHex(data)
sha1(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值
sha1(File) - Static method in class org.miaixz.bus.crypto.Builder
SHA1加密文件,生成16进制SHA1字符串
sha1(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
SHA1加密,生成16进制SHA1字符串
sha1(String) - Static method in class org.miaixz.bus.crypto.Builder
SHA1加密,生成16进制SHA1字符串
sha1(String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值
sha1Hex(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha1Hex(File) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha1Hex(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha1Hex(String) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha1Hex(String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha256() - Static method in class org.miaixz.bus.crypto.Builder
SHA256加密 例: SHA256加密:sha256().digest(data) SHA256加密并转为16进制字符串:sha256().digestHex(data)
sha256(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-256摘要值
sha256(File) - Static method in class org.miaixz.bus.crypto.Builder
SHA256加密文件,生成16进制SHA256字符串
sha256(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
SHA256加密,生成16进制SHA256字符串
sha256(String) - Static method in class org.miaixz.bus.crypto.Builder
SHA256加密,生成16进制SHA256字符串
sha256Hex(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha256Hex(File) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-256摘要值,并转为16进制字符串
sha256Hex(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-256摘要值,并转为16进制字符串
sha256Hex(String) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-256摘要值,并转为16进制字符串
sha256Hex(String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-256摘要值,并转为16进制字符串
sha512(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-512摘要值
sha512(File) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-512摘要值
sha512(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-512摘要值
sha512(String) - Static method in class org.miaixz.bus.crypto.Builder
计算sha512摘要值,使用UTF-8编码
sha512(String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-512摘要值
sha512Hex(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha512Hex(File) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-512摘要值,并转为16进制字符串
sha512Hex(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-512摘要值,并转为16进制字符串
sha512Hex(String) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-512摘要值,并转为16进制字符串
sha512Hex(String, Charset) - Static method in class org.miaixz.bus.crypto.Builder
计算SHA-512摘要值,并转为16进制字符串
sign(byte[]) - Method in class org.miaixz.bus.crypto.center.Sign
用私钥对信息生成数字签名
sign(byte[]) - Method in class org.miaixz.bus.crypto.center.SM2
用私钥对信息生成数字签名,签名格式为ASN1 * 在硬件签名中,返回结果为R+S,可以通过调用Builder.rsAsn1ToPlain(byte[])方法转换之。
sign(byte[], byte[]) - Method in class org.miaixz.bus.crypto.center.SM2
用私钥对信息生成数字签名,签名格式为ASN1 在硬件签名中,返回结果为R+S,可以通过调用Builder.rsAsn1ToPlain(byte[])方法转换之。
sign(InputStream) - Method in class org.miaixz.bus.crypto.center.Sign
生成签名,使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
sign(InputStream, int) - Method in class org.miaixz.bus.crypto.center.Sign
生成签名
sign(String) - Method in class org.miaixz.bus.crypto.center.Sign
生成文件签名
sign(String, Charset) - Method in class org.miaixz.bus.crypto.center.Sign
生成文件签名
sign(Algorithm) - Static method in class org.miaixz.bus.crypto.Builder
创建签名算法对象 生成新的私钥公钥对
sign(Algorithm, byte[], byte[]) - Static method in class org.miaixz.bus.crypto.Builder
创建Sign算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
sign(Algorithm, String, String) - Static method in class org.miaixz.bus.crypto.Builder
创建签名算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign - Class in org.miaixz.bus.crypto.center
签名包装,Signature 包装类
Sign(String) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造,创建新的私钥公钥对
Sign(String, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(String, String, String) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(String, KeyPair) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(String, PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造
Sign(Algorithm) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造,创建新的私钥公钥对
Sign(Algorithm, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(Algorithm, String, String) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(Algorithm, KeyPair) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(Algorithm, PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.center.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
signature - Variable in class org.miaixz.bus.crypto.center.Sign
签名,用于签名和验证
signer - Variable in class org.miaixz.bus.crypto.center.SM2
签名
signHex(byte[]) - Method in class org.miaixz.bus.crypto.center.Sign
生成签名,并转为16进制字符串
signHex(InputStream) - Method in class org.miaixz.bus.crypto.center.Sign
生成签名,并转为16进制字符串 使用默认缓存大小,见 Normal.DEFAULT_BUFFER_SIZE
signHex(String) - Method in class org.miaixz.bus.crypto.center.Sign
生成文件签名
signHex(String) - Method in class org.miaixz.bus.crypto.center.SM2
用私钥对信息生成数字签名
signHex(String, String) - Method in class org.miaixz.bus.crypto.center.SM2
用私钥对信息生成数字签名
signHex(String, Charset) - Method in class org.miaixz.bus.crypto.center.Sign
生成文件签名,并转为16进制字符串
signParams(Algorithm, Map<?, ?>, String...) - Static method in class org.miaixz.bus.crypto.Builder
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParams(Algorithm, Map<?, ?>, String, String, boolean, String...) - Static method in class org.miaixz.bus.crypto.Builder
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
signParams(Crypto, Map<?, ?>, String...) - Static method in class org.miaixz.bus.crypto.Builder
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParams(Crypto, Map<?, ?>, String, String, boolean, String...) - Static method in class org.miaixz.bus.crypto.Builder
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
signParamsMd5(Map<?, ?>, String...) - Static method in class org.miaixz.bus.crypto.Builder
对参数做md5签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParamsSha1(Map<?, ?>, String...) - Static method in class org.miaixz.bus.crypto.Builder
对参数做Sha1签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParamsSha256(Map<?, ?>, String...) - Static method in class org.miaixz.bus.crypto.Builder
对参数做Sha256签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
sm2() - Static method in class org.miaixz.bus.crypto.Builder
创建SM2算法对象 生成新的私钥公钥对
sm2(byte[], byte[]) - Static method in class org.miaixz.bus.crypto.Builder
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2(String, String) - Static method in class org.miaixz.bus.crypto.Builder
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2(PrivateKey, PublicKey) - Static method in class org.miaixz.bus.crypto.Builder
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2(ECPrivateKeyParameters, ECPublicKeyParameters) - Static method in class org.miaixz.bus.crypto.Builder
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2 - Class in org.miaixz.bus.crypto.center
国密SM2非对称算法实现,基于BC库 SM2算法只支持公钥加密,私钥解密 参考:https://blog.csdn.net/pridas/article/details/86118774
SM2() - Constructor for class org.miaixz.bus.crypto.center.SM2
构造,生成新的私钥公钥对
SM2(byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM2
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(byte[], byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM2
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(String, String) - Constructor for class org.miaixz.bus.crypto.center.SM2
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(String, String, String) - Constructor for class org.miaixz.bus.crypto.center.SM2
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(PrivateKey, PublicKey) - Constructor for class org.miaixz.bus.crypto.center.SM2
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(ECPrivateKeyParameters, ECPublicKeyParameters) - Constructor for class org.miaixz.bus.crypto.center.SM2
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2_CURVE_NAME - Static variable in class org.miaixz.bus.crypto.Builder
SM2默认曲线
SM2_DOMAIN_PARAMS - Static variable in class org.miaixz.bus.crypto.Builder
SM2推荐曲线参数(来自https://github.com/ZZMarquis/gmhelper)
SM2Provider - Class in org.miaixz.bus.crypto.metric
RSA 加密解密算法
SM2Provider() - Constructor for class org.miaixz.bus.crypto.metric.SM2Provider
 
sm3() - Static method in class org.miaixz.bus.crypto.Builder
SM3加密 例: SM3加密:sm3().digest(data) SM3加密并转为16进制字符串:sm3().digestHex(data)
sm3(File) - Static method in class org.miaixz.bus.crypto.Builder
SM3加密文件,生成16进制SM3字符串
sm3(InputStream) - Static method in class org.miaixz.bus.crypto.Builder
SM3加密,生成16进制SM3字符串
sm3(String) - Static method in class org.miaixz.bus.crypto.Builder
SM3加密,生成16进制SM3字符串
SM3 - Class in org.miaixz.bus.crypto.center
国密SM3杂凑(摘要)算法
SM3() - Constructor for class org.miaixz.bus.crypto.center.SM3
构造
SM3(byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM3
构造
SM3(byte[], int) - Constructor for class org.miaixz.bus.crypto.center.SM3
构造
SM3(byte[], int, int) - Constructor for class org.miaixz.bus.crypto.center.SM3
构造
sm3WithSalt(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
SM3加密,可以传入盐
sm4() - Static method in class org.miaixz.bus.crypto.Builder
SM4加密,生成随机KEY。注意解密时必须使用相同 Crypto对象或者使用相同KEY 例:
sm4(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
SM4加密 例:
SM4 - Class in org.miaixz.bus.crypto.center
国密对称堆成加密算法SM4实现
SM4() - Constructor for class org.miaixz.bus.crypto.center.SM4
构造,使用随机密钥
SM4(byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(String, String) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(String, String, byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(String, String, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(String, String, SecretKey) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(String, String, SecretKey, IvParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(Algorithm.Mode, Padding) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造,使用随机密钥
SM4(Algorithm.Mode, Padding, byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(Algorithm.Mode, Padding, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(Algorithm.Mode, Padding, SecretKey) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(Algorithm.Mode, Padding, SecretKey, byte[]) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4(Algorithm.Mode, Padding, SecretKey, IvParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.SM4
构造
SM4Mac - Class in org.miaixz.bus.crypto.builtin.digest.mac
SM4算法的MAC引擎实现
SM4Mac(CipherParameters) - Constructor for class org.miaixz.bus.crypto.builtin.digest.mac.SM4Mac
构造
SM4Provider - Class in org.miaixz.bus.crypto.metric
高级加密标准,是下一代的加密算法标准,速度快,安全级别高; AES是一个使用128为分组块的分组加密算法,分组块和128、192或256位的密钥一起作为输入, 对4×4的字节数组上进行操作 众所周之AES是种十分高效的算法,尤其在8位架构中,这源于它面向字节的设计 AES 适用于8位的小型单片机或者普通的32位微处理器,并且适合用专门的硬件实现,硬件实现能够使其吞吐量(每秒可以到达的加密/解密bit数) 达到十亿量级
SM4Provider() - Constructor for class org.miaixz.bus.crypto.metric.SM4Provider
 
SSL3Padding - Enum constant in enum class org.miaixz.bus.crypto.Padding
The padding scheme defined in the SSL Protocol Version 3.0, November 18, 1996, section 5.2.3.2 (CBC block cipher)

T

tdea() - Static method in class org.miaixz.bus.crypto.Builder
三重数据加密算法,缩写为TDEA(又名3DES、TripleDES),生成随机KEY。 注意解密时必须使用相同 TDEA对象或者使用相同KEY Java中默认实现为:DESede/ECB/PKCS5Padding 例:
tdea(byte[]) - Static method in class org.miaixz.bus.crypto.Builder
三重数据加密算法,缩写为TDEA(又名3DES、TripleDES),生成随机KEY。 注意解密时必须使用相同 TDEA对象或者使用相同KEY Java中默认实现为:DESede/ECB/PKCS5Padding 例:
TDEA - Class in org.miaixz.bus.crypto.center
三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Triple DES) 使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性。 如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES。 Java中默认实现为:DESede/ECB/PKCS5Padding
TDEA() - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造,默认DESede/ECB/PKCS5Padding,使用随机密钥
TDEA(byte[]) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造,使用默认的DESede/ECB/PKCS5Padding
TDEA(String, String) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TDEA(String, String, byte[]) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TDEA(String, String, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TDEA(String, String, SecretKey) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TDEA(String, String, SecretKey, IvParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TDEA(Algorithm.Mode, Padding) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造,使用随机密钥
TDEA(Algorithm.Mode, Padding, byte[]) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TDEA(Algorithm.Mode, Padding, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TDEA(Algorithm.Mode, Padding, SecretKey) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TDEA(Algorithm.Mode, Padding, SecretKey, IvParameterSpec) - Constructor for class org.miaixz.bus.crypto.center.TDEA
构造
TEA - Class in org.miaixz.bus.crypto.center
TEA(Corrected Block Tiny Encryption Algorithm)算法实现 来自:https://github.com/xxtea/xxtea-java
TEA(byte[]) - Constructor for class org.miaixz.bus.crypto.center.TEA
构造
toBase64(Key) - Static method in class org.miaixz.bus.crypto.Keeper
将密钥编码为Base64格式
toDomainParams(String) - Static method in class org.miaixz.bus.crypto.Builder
构建ECDomainParameters对象
toDomainParams(X9ECParameters) - Static method in class org.miaixz.bus.crypto.Builder
构建ECDomainParameters对象
toDomainParams(ECParameterSpec) - Static method in class org.miaixz.bus.crypto.Builder
构建ECDomainParameters对象
toParams(Key) - Static method in class org.miaixz.bus.crypto.Keeper
密钥转换为AsymmetricKeyParameter
toPem(String, byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
将私钥或公钥转换为PEM格式的字符串
toPkcs1(PrivateKey) - Static method in class org.miaixz.bus.crypto.Builder
Java中的PKCS#8格式私钥转换为OpenSSL支持的PKCS#1格式
toPkcs1(PublicKey) - Static method in class org.miaixz.bus.crypto.Builder
Java中的X.509格式公钥转换为OpenSSL支持的PKCS#1格式
toPrivateParams(byte[], ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为 ECPrivateKeyParameters
toPrivateParams(String, ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为 ECPrivateKeyParameters
toPrivateParams(BigInteger, ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为 ECPrivateKeyParameters
toPrivateParams(PrivateKey) - Static method in class org.miaixz.bus.crypto.Keeper
私钥转换为 ECPrivateKeyParameters
toPublicParams(byte[], byte[], ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为ECPublicKeyParameters
toPublicParams(byte[], ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为ECPublicKeyParameters
toPublicParams(String, String, ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为ECPublicKeyParameters
toPublicParams(String, ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为ECPublicKeyParameters
toPublicParams(BigInteger, BigInteger, ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为ECPublicKeyParameters
toPublicParams(PublicKey) - Static method in class org.miaixz.bus.crypto.Keeper
公钥转换为 ECPublicKeyParameters
toPublicParams(ECPoint, ECDomainParameters) - Static method in class org.miaixz.bus.crypto.Keeper
转换为ECPublicKeyParameters
toSm2PrivateKey(ECPrivateKey) - Static method in class org.miaixz.bus.crypto.Keeper
将SM2算法的ECPrivateKey 转换为 PrivateKey
toSm2PrivateParams(byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
转换为 ECPrivateKeyParameters
toSm2PrivateParams(String) - Static method in class org.miaixz.bus.crypto.Keeper
转换为 ECPrivateKeyParameters
toSm2PrivateParams(BigInteger) - Static method in class org.miaixz.bus.crypto.Keeper
转换为 ECPrivateKeyParameters
toSm2PublicParams(byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
转换为 ECPublicKeyParameters
toSm2PublicParams(byte[], byte[]) - Static method in class org.miaixz.bus.crypto.Keeper
转换为SM2的ECPublicKeyParameters
toSm2PublicParams(String) - Static method in class org.miaixz.bus.crypto.Keeper
转换为 ECPublicKeyParameters
toSm2PublicParams(String, String) - Static method in class org.miaixz.bus.crypto.Keeper
转换为SM2的ECPublicKeyParameters
TOTP - Class in org.miaixz.bus.crypto.center
time-based one-time passwords (TOTP) 基于时间戳算法的一次性密码生成器
TOTP(byte[]) - Constructor for class org.miaixz.bus.crypto.center.TOTP
构造,使用默认HMAC算法(HmacSHA1)
TOTP(Duration, byte[]) - Constructor for class org.miaixz.bus.crypto.center.TOTP
构造,使用默认HMAC算法(HmacSHA1)
TOTP(Duration, int, byte[]) - Constructor for class org.miaixz.bus.crypto.center.TOTP
构造,使用默认HMAC算法(HmacSHA1)
TOTP(Duration, int, Algorithm, byte[]) - Constructor for class org.miaixz.bus.crypto.center.TOTP
构造
TYPE_JCEKS - Static variable in class org.miaixz.bus.crypto.Keeper
jceks
TYPE_JKS - Static variable in class org.miaixz.bus.crypto.Keeper
Java密钥库(Java Key Store,JKS)KEY_STORE
TYPE_PKCS12 - Static variable in class org.miaixz.bus.crypto.Keeper
PKCS12是公钥加密标准,它规定了可包含所有私钥、公钥和证书。其以二进制格式存储,也称为 PFX 文件
TYPE_X509 - Static variable in class org.miaixz.bus.crypto.Keeper
Certification类型:X.509

U

update(byte[]) - Method in class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
 
update(byte[]) - Method in interface org.miaixz.bus.crypto.builtin.digest.mac.Mac
加入需要被摘要的内容
update(byte[]) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
更新数据,分组加密中间结果可以当作随机数 第一次更新数据前需要调用Crypto.setMode(Algorithm.Type)初始化加密或解密模式,然后每次更新数据都是累加模式
update(byte[], int, int) - Method in class org.miaixz.bus.crypto.builtin.digest.mac.BCMac
 
update(byte[], int, int) - Method in class org.miaixz.bus.crypto.builtin.digest.mac.JCEMac
 
update(byte[], int, int) - Method in interface org.miaixz.bus.crypto.builtin.digest.mac.Mac
加入需要被摘要的内容
updateHex(byte[]) - Method in class org.miaixz.bus.crypto.builtin.symmetric.Crypto
更新数据,分组加密中间结果可以当作随机数 第一次更新数据前需要调用Crypto.setMode(Algorithm.Type)初始化加密或解密模式,然后每次更新数据都是累加模式
usePlainEncoding() - Method in class org.miaixz.bus.crypto.center.SM2
设置DSA signatures的编码为PlainDSAEncoding

V

validate(Instant, int, int) - Method in class org.miaixz.bus.crypto.center.TOTP
用于验证code是否正确
valueOf(String) - Static method in enum class org.miaixz.bus.crypto.builtin.asymmetric.KeyType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.miaixz.bus.crypto.center.FPE.FPEMode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.miaixz.bus.crypto.Padding
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.miaixz.bus.crypto.builtin.asymmetric.KeyType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.miaixz.bus.crypto.center.FPE.FPEMode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.miaixz.bus.crypto.Padding
Returns an array containing the constants of this enum class, in the order they are declared.
verify(byte[], byte[]) - Method in class org.miaixz.bus.crypto.center.Mac
验证生成的摘要与给定的摘要比较是否一致 简单比较每个byte位是否相同
verify(byte[], byte[]) - Method in class org.miaixz.bus.crypto.center.Sign
用公钥检验数字签名的合法性
verify(byte[], byte[]) - Method in class org.miaixz.bus.crypto.center.SM2
用公钥检验数字签名的合法性
verify(byte[], byte[], byte[]) - Method in class org.miaixz.bus.crypto.center.SM2
用公钥检验数字签名的合法性
verifyHex(String, String) - Method in class org.miaixz.bus.crypto.center.SM2
用公钥检验数字签名的合法性
verifyHex(String, String, String) - Method in class org.miaixz.bus.crypto.center.SM2
用公钥检验数字签名的合法性
Vigenere - Class in org.miaixz.bus.crypto.center
维吉尼亚密码实现。 人们在恺撒移位密码的基础上扩展出多表密码,称为维吉尼亚密码。 算法实现来自:https://github.com/zhaorenjie110/SymmetricEncryptionAndDecryption
Vigenere() - Constructor for class org.miaixz.bus.crypto.center.Vigenere
 

W

wrap(BlockCipher, Algorithm.Mode, Padding) - Static method in class org.miaixz.bus.crypto.Builder
BlockCipher包装为指定mode和padding的BufferedBlockCipher
writePemObject(String, byte[], OutputStream) - Static method in class org.miaixz.bus.crypto.Keeper
写出pem密钥(私钥、公钥、证书)
writePemObject(String, byte[], Writer) - Static method in class org.miaixz.bus.crypto.Keeper
写出pem密钥(私钥、公钥、证书)
writePemObject(PemObjectGenerator, OutputStream) - Static method in class org.miaixz.bus.crypto.Keeper
写出pem密钥(私钥、公钥、证书)
writePemObject(PemObjectGenerator, Writer) - Static method in class org.miaixz.bus.crypto.Keeper
写出pem密钥(私钥、公钥、证书)

Z

ZeroPadding - Enum constant in enum class org.miaixz.bus.crypto.Padding
0补码,即不满block长度时使用0填充
ZUC - Class in org.miaixz.bus.crypto.center
祖冲之算法集(ZUC算法)实现,基于BouncyCastle实现。
ZUC(Algorithm, byte[], byte[]) - Constructor for class org.miaixz.bus.crypto.center.ZUC
构造
zuc128(byte[], byte[]) - Static method in class org.miaixz.bus.crypto.Builder
祖冲之算法集(ZUC-128算法)实现,基于BouncyCastle实现。
zuc256(byte[], byte[]) - Static method in class org.miaixz.bus.crypto.Builder
祖冲之算法集(ZUC-256算法)实现,基于BouncyCastle实现。
A B C D E F G H I J K L M N O P R S T U V W Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form