Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- AbstractCrypto<T extends AbstractCrypto<T>> - Class in org.aoju.bus.crypto.asymmetric
-
抽象的非对称加密对象,包装了加密和解密为Hex和Base64的封装
- AbstractCrypto(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.AbstractCrypto
-
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- addProvider(Provider) - Static method in class org.aoju.bus.crypto.Builder
-
增加加密解密的算法提供者,默认优先使用,例如:
- aes() - Static method in class org.aoju.bus.crypto.Builder
-
AES加密,生成随机KEY。注意解密时必须使用相同
AES对象或者使用相同KEY 例: - aes(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
AES加密 例:
- AES - Class in org.aoju.bus.crypto.symmetric
-
AES加密算法实现 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法 对于Java中AES的默认模式是:AES/ECB/PKCS5Padding,如果使用CryptoJS,请调整为:padding: CryptoJS.pad.Pkcs7 相关概念说明:
- AES() - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造,默认AES/ECB/PKCS5Padding,使用随机密钥
- AES(byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造,使用默认的AES/ECB/PKCS5Padding
- AES(String, String) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(String, String, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(String, String, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(String, String, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(String, String, SecretKey, AlgorithmParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造,使用默认的AES/ECB/PKCS5Padding
- AES(Mode, Padding) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造,使用随机密钥
- AES(Mode, Padding, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(Mode, Padding, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(Mode, Padding, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(Mode, Padding, SecretKey, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AES(Mode, Padding, SecretKey, AlgorithmParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.AES
-
构造
- AESProvider - Class in org.aoju.bus.crypto.provider
-
高级加密标准,是下一代的加密算法标准,速度快,安全级别高; AES是一个使用128为分组块的分组加密算法,分组块和128、192或256位的密钥一起作为输入, 对4×4的字节数组上进行操作 众所周之AES是种十分高效的算法,尤其在8位架构中,这源于它面向字节的设计 AES 适用于8位的小型单片机或者普通的32位微处理器,并且适合用专门的硬件实现,硬件实现能够使其吞吐量(每秒可以到达的加密/解密bit数) 达到十亿量级
- AESProvider() - Constructor for class org.aoju.bus.crypto.provider.AESProvider
- algorithm - Variable in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
算法
- ALGORITHM_NAME - Static variable in class org.aoju.bus.crypto.symmetric.ChaCha20
- ALGORITHM_NAME - Static variable in class org.aoju.bus.crypto.symmetric.SM4
- Asymmetric<T extends Asymmetric<T>> - Class in org.aoju.bus.crypto.asymmetric
-
非对称基础,提供锁、私钥和公钥的持有
- Asymmetric(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.Asymmetric
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
B
- BCHMacEngine - Class in org.aoju.bus.crypto.digest.mac
-
BouncyCastle的HMAC算法实现引擎,使用
Mac实现摘要 当引入BouncyCastle库时自动使用其作为Provider - BCHMacEngine(Digest, byte[]) - Constructor for class org.aoju.bus.crypto.digest.mac.BCHMacEngine
-
构造
- BCHMacEngine(Digest, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.digest.mac.BCHMacEngine
-
构造
- BCHMacEngine(Digest, CipherParameters) - Constructor for class org.aoju.bus.crypto.digest.mac.BCHMacEngine
-
构造
- BCHMacEngine(HMac, CipherParameters) - Constructor for class org.aoju.bus.crypto.digest.mac.BCHMacEngine
-
构造
- BCMacEngine - Class in org.aoju.bus.crypto.digest.mac
-
BouncyCastle的MAC算法实现引擎,使用
Mac实现摘要 当引入BouncyCastle库时自动使用其作为Provider - BCMacEngine(Mac, CipherParameters) - Constructor for class org.aoju.bus.crypto.digest.mac.BCMacEngine
-
构造
- BCrypt - Class in org.aoju.bus.crypto.digest
-
BCrypt加密算法实现 由它加密的文件可在所有支持的操作系统和处理器上进行转移 它的口令必须是8至56个字符,并将在内部被转化为448位的密钥
- BCrypt() - Constructor for class org.aoju.bus.crypto.digest.BCrypt
- Builder - Class in org.aoju.bus.crypto
-
加密解密模块,实现了对JDK中加密解密算法的封装 安全相关工具/密钥工具类 加密分为三种: 1、对称加密(symmetric),例如:AES、DES等 2、非对称加密(asymmetric),例如:RSA、DSA等 3、摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等
- Builder() - Constructor for class org.aoju.bus.crypto.Builder
C
- CBC - Enum constant in enum class org.aoju.bus.crypto.Mode
-
密码分组连接模式(Cipher Block Chaining)
- CBCBlockCipher - Class in org.aoju.bus.crypto.digest.mac
-
CBCBlockCipherMac实现的MAC算法,使用CBC Block方式 - CBCBlockCipher(BlockCipher, int, byte[]) - Constructor for class org.aoju.bus.crypto.digest.mac.CBCBlockCipher
-
构造
- CBCBlockCipher(BlockCipher, int, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.digest.mac.CBCBlockCipher
-
构造
- CBCBlockCipher(BlockCipher, int, Key) - Constructor for class org.aoju.bus.crypto.digest.mac.CBCBlockCipher
-
构造
- CBCBlockCipher(BlockCipher, int, Key, byte[]) - Constructor for class org.aoju.bus.crypto.digest.mac.CBCBlockCipher
-
构造
- CBCBlockCipher(BlockCipher, int, CipherParameters) - Constructor for class org.aoju.bus.crypto.digest.mac.CBCBlockCipher
-
构造
- CBCBlockCipher(CBCBlockCipherMac, CipherParameters) - Constructor for class org.aoju.bus.crypto.digest.mac.CBCBlockCipher
-
构造
- CERT_TYPE_X509 - Static variable in class org.aoju.bus.crypto.Builder
-
Certification类型:X.509
- CFB - Enum constant in enum class org.aoju.bus.crypto.Mode
-
密文反馈模式(Cipher Feedback)
- ChaCha20 - Class in org.aoju.bus.crypto.symmetric
-
ChaCha20算法实现 ChaCha系列流密码,作为salsa密码的改良版,具有更强的抵抗密码分析攻击的特性,“20”表示该算法有20轮的加密计算
- ChaCha20(byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.ChaCha20
-
构造
- changeC1C2C3ToC1C3C2(byte[], ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
bc加解密使用旧标c1||c2||c3,此方法在加密后调用,将结果转化为c1||c3||c2
- changeC1C3C2ToC1C2C3(byte[], ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
bc加解密使用旧标c1||c3||c2,此方法在解密前调用,将密文转化为c1||c2||c3再去解密
- checkpw(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
验证密码是否与Bcrypt加密后的密文匹配
- checkpw(String, String) - Method in class org.aoju.bus.crypto.digest.BCrypt
-
检查明文密码文本是否匹配加密后的文本
- ciphers - Variable in class org.aoju.bus.crypto.asymmetric.Crypto
-
Cipher负责完成加密或解密工作
- Ciphers - Class in org.aoju.bus.crypto
- Ciphers(String) - Constructor for class org.aoju.bus.crypto.Ciphers
-
构造
- Ciphers(Cipher) - Constructor for class org.aoju.bus.crypto.Ciphers
-
构造
- contains(String) - Method in class org.aoju.bus.crypto.Registry
-
是否包含指定名称算法
- createBouncyCastleProvider() - Method in class org.aoju.bus.crypto.Holder
-
创建Bouncy Castle 提供者 如果用户未引入bouncycastle库,则此方法抛出
NoClassDefFoundError异常 - createCipher(String) - Static method in class org.aoju.bus.crypto.Builder
-
创建
Cipher - createEngine(String, Key) - Static method in class org.aoju.bus.crypto.digest.mac.MacEngineFactory
-
根据给定算法和密钥生成对应的
MacEngine - createEngine(String, Key, AlgorithmParameterSpec) - Static method in class org.aoju.bus.crypto.digest.mac.MacEngineFactory
-
根据给定算法和密钥生成对应的
MacEngine - createHmacSm3Engine(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
创建HmacSM3算法的
MacEngine - createMac(String) - Static method in class org.aoju.bus.crypto.Builder
-
创建
Mac - createMessageDigest(String) - Static method in class org.aoju.bus.crypto.Builder
- createOpenSSHPrivateKeySpec(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
创建
OpenSSHPrivateKeySpec - createOpenSSHPublicKeySpec(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
创建
OpenSSHPublicKeySpec - createSignature(String) - Static method in class org.aoju.bus.crypto.Builder
- crypt(byte[]) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密或解密指定值,调用此方法前需初始化密钥
- crypt(byte[], byte[], int, int[]) - Method in class org.aoju.bus.crypto.digest.BCrypt
-
加密密文
- Crypto - Class in org.aoju.bus.crypto.asymmetric
-
非对称加密算法
- Crypto - Class in org.aoju.bus.crypto.symmetric
-
对称加密算法 在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。 收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。 在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。
- Crypto(String) - Constructor for class org.aoju.bus.crypto.asymmetric.Crypto
-
构造,创建新的私钥公钥对
- Crypto(String) - Constructor for class org.aoju.bus.crypto.symmetric.Crypto
-
构造,使用随机密钥
- Crypto(String, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.Crypto
-
构造
- Crypto(String, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.Crypto
-
构造
- Crypto(String, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.Crypto
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- Crypto(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.Crypto
-
构造
- Crypto(String, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.Crypto
-
构造
- Crypto(String, SecretKey, AlgorithmParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.Crypto
-
构造
- Crypto(Algorithm) - Constructor for class org.aoju.bus.crypto.asymmetric.Crypto
-
构造,创建新的私钥公钥对
- Crypto(Algorithm) - Constructor for class org.aoju.bus.crypto.symmetric.Crypto
-
构造,使用随机密钥
- Crypto(Algorithm, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.Crypto
-
构造
- Crypto(Algorithm, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.Crypto
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- Crypto(Algorithm, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.Crypto
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- Crypto(Algorithm, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.Crypto
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- Crypto(Algorithm, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.Crypto
-
构造
- CTR - Enum constant in enum class org.aoju.bus.crypto.Mode
-
计数器模式(A simplification of OFB)
- CTS - Enum constant in enum class org.aoju.bus.crypto.Mode
-
Cipher Text Stealing
D
- decode(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
读取ASN.1数据流为
ASN1Object - decode(String) - Static method in class org.aoju.bus.crypto.Builder
-
解码字符串密钥,可支持的编码如下:
- decodeECPoint(byte[], String) - Static method in class org.aoju.bus.crypto.Builder
-
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
- decodeECPoint(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle) 见:https://www.cnblogs.com/xinzhao/p/8963724.html
- decodePrivateKeyParams(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
尝试解析转换各种类型私钥为
ECPrivateKeyParameters,支持包括: D值 PKCS#8 PKCS#1 - decodePublicKeyParams(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
尝试解析转换各种类型公钥为
ECPublicKeyParameters,支持包括: Q值 X.509 PKCS#1 - decrypt - Enum constant in enum class org.aoju.bus.crypto.Mode.Cipher
-
解密模式
- decrypt(byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
使用私钥解密
- decrypt(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Crypto
- decrypt(byte[]) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密
- decrypt(byte[]) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
解密,使用默认编码UTF-8
- decrypt(byte[], Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
解密
- decrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Crypto
- decrypt(byte[], KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Decryptor
-
解密
- decrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.RSA
- decrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
解密
- decrypt(byte[], CipherParameters) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
解密
- decrypt(char[]) - Method in class org.aoju.bus.crypto.symmetric.FPE
-
加密
- decrypt(InputStream) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密,会关闭流
- decrypt(InputStream, OutputStream, boolean) - Method in class org.aoju.bus.crypto.symmetric.Crypto
- decrypt(InputStream, OutputStream, boolean) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密,针对大数据量,结束后不关闭流
- decrypt(InputStream, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Decryptor
-
解密
- decrypt(CharSequence, CharSequence) - Static method in class org.aoju.bus.crypto.symmetric.Vigenere
-
解密
- decrypt(String) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密Hex(16进制)或Base64表示的字符串
- decrypt(String) - Method in class org.aoju.bus.crypto.symmetric.FPE
-
解密
- decrypt(String) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
解密Hex(16进制)或Base64表示的字符串,使用默认编码UTF-8
- decrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.AESProvider
-
解密
- decrypt(String, byte[]) - Method in interface org.aoju.bus.crypto.Provider
-
数据解密 1.
- decrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.DESProvider
-
解密
- decrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.RC4Provider
-
解密
- decrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.RSAProvider
-
解密
- decrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.SM2Provider
-
解密
- decrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.SM4Provider
-
解密
- decrypt(String, String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
数据解密
- decrypt(String, String, InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
数据解密
- decrypt(String, String, String, Charset) - Static method in class org.aoju.bus.crypto.Builder
-
数据解密
- decrypt(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
解密Hex(16进制)或Base64表示的字符串
- decrypt(String, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Decryptor
-
从Hex或Base64字符串解密,编码为UTF-8格式
- decryptBlockSize - Variable in class org.aoju.bus.crypto.asymmetric.Crypto
-
解密的块大小
- Decryptor - Interface in org.aoju.bus.crypto.asymmetric
-
非对称解密器接口,提供: 从bytes解密 从Hex(16进制)解密 从Base64解密
- Decryptor - Interface in org.aoju.bus.crypto.symmetric
-
对称解密器接口,提供: 从bytes解密 从Hex(16进制)解密 从Base64解密
- decryptString(byte[]) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密为字符串,默认UTF-8编码
- decryptString(byte[], Charset) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密为字符串
- decryptString(InputStream) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密
- decryptString(InputStream, Charset) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密,不会关闭流
- decryptString(String) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密Hex(16进制)或Base64表示的字符串,默认UTF-8编码
- decryptString(String, Charset) - Method in interface org.aoju.bus.crypto.symmetric.Decryptor
-
解密Hex(16进制)或Base64表示的字符串
- decryptString(String, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Decryptor
-
解密为字符串,密文需为Hex(16进制)或Base64字符串
- decryptString(String, KeyType, Charset) - Method in interface org.aoju.bus.crypto.asymmetric.Decryptor
-
解密为字符串,密文需为Hex(16进制)或Base64字符串
- DEFAULT_KEY_SIZE - Static variable in class org.aoju.bus.crypto.Builder
-
默认密钥字节数
- DEFAULT_PASSWORD_LENGTH - Static variable in class org.aoju.bus.crypto.digest.otp.HOTP
-
默认密码长度.
- DEFAULT_TIME_STEP - Static variable in class org.aoju.bus.crypto.digest.otp.TOTP
-
默认步进 (30秒)
- DefaultHMacEngine - Class in org.aoju.bus.crypto.digest.mac
-
默认的HMAC算法实现引擎,使用
Mac实现摘要 当引入BouncyCastle库时自动使用其作为Provider - DefaultHMacEngine(String, byte[]) - Constructor for class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
-
构造
- DefaultHMacEngine(String, Key) - Constructor for class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
-
构造
- DefaultHMacEngine(String, Key, AlgorithmParameterSpec) - Constructor for class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
-
构造
- des() - Static method in class org.aoju.bus.crypto.Builder
-
DES加密,生成随机KEY。注意解密时必须使用相同
DES对象或者使用相同KEY 例: - des(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
DES加密 例:
- DES - Class in org.aoju.bus.crypto.symmetric
-
DES加密算法实现 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法 Java中默认实现为:DES/CBC/PKCS5Padding
- DES() - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造,默认DES/CBC/PKCS5Padding,使用随机密钥
- DES(byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造,使用默认的DES/CBC/PKCS5Padding
- DES(String, String) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- DES(String, String, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- DES(String, String, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- DES(String, String, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- DES(String, String, SecretKey, IvParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- DES(Mode, Padding) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造,使用随机密钥
- DES(Mode, Padding, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- DES(Mode, Padding, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- DES(Mode, Padding, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- DES(Mode, Padding, SecretKey, IvParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.DES
-
构造
- desede() - Static method in class org.aoju.bus.crypto.Builder
-
DESede加密(又名3DES、TripleDES),生成随机KEY。注意解密时必须使用相同
DESede对象或者使用相同KEY Java中默认实现为:DESede/ECB/PKCS5Padding 例: - desede(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
DESede加密(又名3DES、TripleDES) Java中默认实现为:DESede/ECB/PKCS5Padding 例:
- DESede - Class in org.aoju.bus.crypto.symmetric
-
DESede是由DES对称加密算法改进后的一种对称加密算法,又名3DES、TripleDES 使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性 如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES Java中默认实现为:DESede/ECB/PKCS5Padding
- DESede() - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造,默认DESede/ECB/PKCS5Padding,使用随机密钥
- DESede(byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造,使用默认的DESede/ECB/PKCS5Padding
- DESede(String, String) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESede(String, String, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESede(String, String, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESede(String, String, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESede(String, String, SecretKey, IvParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESede(Mode, Padding) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造,使用随机密钥
- DESede(Mode, Padding, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESede(Mode, Padding, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESede(Mode, Padding, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESede(Mode, Padding, SecretKey, IvParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.DESede
-
构造
- DESProvider - Class in org.aoju.bus.crypto.provider
-
数据加密标准,速度较快,适用于加密大量数据的场合
- DESProvider() - Constructor for class org.aoju.bus.crypto.provider.DESProvider
- digest(byte[]) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,考虑加盐和重复摘要次数
- digest(byte[]) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成摘要
- digest(File) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成文件摘要 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digest(File) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成文件摘要 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digest(InputStream) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digest(InputStream) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成摘要,使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digest(InputStream, int) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要
- digest(InputStream, int) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成摘要
- digest(InputStream, int) - Method in interface org.aoju.bus.crypto.digest.mac.MacEngine
-
生成摘要
- digest(String) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成文件摘要
- digest(String) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成文件摘要
- digest(String, String) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成文件摘要
- digest(String, Charset) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成文件摘要
- digest(String, Charset) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成文件摘要
- digestBase64(String, boolean) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成文件摘要,并转为Base64
- digestBase64(String, Charset, boolean) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成文件摘要,并转为Base64
- digestCount - Variable in class org.aoju.bus.crypto.digest.Digester
-
散列次数
- digester(String) - Static method in class org.aoju.bus.crypto.Builder
-
新建摘要器
- digester(Algorithm) - Static method in class org.aoju.bus.crypto.Builder
-
新建摘要器
- Digester - Class in org.aoju.bus.crypto.digest
-
摘要算法 注意:此对象实例化后为非线程安全!
- Digester(String) - Constructor for class org.aoju.bus.crypto.digest.Digester
-
构造
- Digester(String, Provider) - Constructor for class org.aoju.bus.crypto.digest.Digester
-
构造
- Digester(Algorithm) - Constructor for class org.aoju.bus.crypto.digest.Digester
-
构造
- Digester(Algorithm, Provider) - Constructor for class org.aoju.bus.crypto.digest.Digester
-
构造
- digestHex(byte[]) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,并转为16进制字符串
- digestHex(byte[]) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成摘要,并转为16进制字符串
- digestHex(File) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成文件摘要,并转为16进制字符串 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digestHex(File) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成文件摘要,并转为16进制字符串 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digestHex(InputStream) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,并转为16进制字符串 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digestHex(InputStream) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成摘要,并转为16进制字符串 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digestHex(InputStream, int) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成签名,并转为16进制字符串 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digestHex(InputStream, int) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,并转为16进制字符串 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digestHex(InputStream, int) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成摘要,并转为16进制字符串 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - digestHex(String) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成文件摘要
- digestHex(String) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成文件摘要
- digestHex(String, String) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成文件摘要,并转为16进制字符串
- digestHex(String, Charset) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成文件摘要,并转为16进制字符串
- digestHex(String, Charset) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
生成文件摘要,并转为16进制字符串
- digestHex16(byte[]) - Method in class org.aoju.bus.crypto.digest.MD5
-
生成16位MD5摘要
- digestHex16(File) - Method in class org.aoju.bus.crypto.digest.MD5
-
生成16位MD5摘要
- digestHex16(InputStream) - Method in class org.aoju.bus.crypto.digest.MD5
-
生成16位MD5摘要
- digestHex16(String) - Method in class org.aoju.bus.crypto.digest.MD5
-
生成16位MD5摘要
- digestHex16(String, Charset) - Method in class org.aoju.bus.crypto.digest.MD5
-
生成16位MD5摘要
- doFinal() - Method in class org.aoju.bus.crypto.digest.mac.BCMacEngine
- doFinal() - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
- doFinal() - Method in interface org.aoju.bus.crypto.digest.mac.MacEngine
-
结束并生成摘要
E
- ECB - Enum constant in enum class org.aoju.bus.crypto.Mode
-
电子密码本模式(Electronic CodeBook)
- ECIES - Class in org.aoju.bus.crypto.asymmetric
-
ECIES(集成加密方案,elliptic curve integrate encrypt scheme) 详细介绍见:https://blog.csdn.net/baidu_26954729/article/details/90437344 此算法必须引入Bouncy Castle库
- ECIES() - Constructor for class org.aoju.bus.crypto.asymmetric.ECIES
-
构造,生成新的私钥公钥对
- ECIES(byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.ECIES
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- ECIES(String) - Constructor for class org.aoju.bus.crypto.asymmetric.ECIES
-
构造,生成新的私钥公钥对
- ECIES(String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.ECIES
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- ECIES(String, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.ECIES
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- ECIES(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.ECIES
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- ECIES(PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.ECIES
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- encode(String, OutputStream, ASN1Encodable...) - Static method in class org.aoju.bus.crypto.Builder
-
编码为指定ASN1格式
- encode(String, ASN1Encodable...) - Static method in class org.aoju.bus.crypto.Builder
-
编码为指定ASN1格式
- encode(ASN1Encodable...) - Static method in class org.aoju.bus.crypto.Builder
-
编码为DER格式
- encodeECPrivateKey(PrivateKey) - Static method in class org.aoju.bus.crypto.Builder
-
只获取私钥里的d,32字节
- encodeECPublicKey(PublicKey) - Static method in class org.aoju.bus.crypto.Builder
-
编码压缩EC公钥(基于BouncyCastle),即Q值 见:https://www.cnblogs.com/xinzhao/p/8963724.html
- encodeECPublicKey(PublicKey, boolean) - Static method in class org.aoju.bus.crypto.Builder
-
编码压缩EC公钥(基于BouncyCastle),即Q值 见:https://www.cnblogs.com/xinzhao/p/8963724.html
- encrypt - Enum constant in enum class org.aoju.bus.crypto.Mode.Cipher
-
加密模式
- encrypt(byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
使用公钥加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中:
- encrypt(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Crypto
- encrypt(byte[]) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Crypto
- encrypt(byte[], KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
加密
- encrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.RSA
- encrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中:
- encrypt(byte[], CipherParameters) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
加密,SM2非对称加密的结果由C1,C2,C3三部分组成,其中:
- encrypt(char[]) - Method in class org.aoju.bus.crypto.symmetric.FPE
-
加密
- encrypt(char[], byte[]) - Method in class org.aoju.bus.crypto.symmetric.PBKDF2
-
加密
- encrypt(InputStream) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密,加密后关闭流
- encrypt(InputStream, OutputStream, boolean) - Method in class org.aoju.bus.crypto.symmetric.Crypto
- encrypt(InputStream, OutputStream, boolean) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密,针对大数据量,可选结束后是否关闭流
- encrypt(InputStream, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
加密
- encrypt(CharSequence, CharSequence) - Static method in class org.aoju.bus.crypto.symmetric.Vigenere
-
加密
- encrypt(String) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密,使用UTF-8编码
- encrypt(String) - Method in class org.aoju.bus.crypto.symmetric.FPE
-
加密
- encrypt(String) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密,使用默认编码:UTF-8
- encrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.AESProvider
-
加密
- encrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.DESProvider
-
加密
- encrypt(String, byte[]) - Method in interface org.aoju.bus.crypto.Provider
-
数据加密 1.
- encrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.RC4Provider
-
加密
- encrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.RSAProvider
-
加密
- encrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.SM2Provider
-
加密
- encrypt(String, byte[]) - Method in class org.aoju.bus.crypto.provider.SM4Provider
-
加密
- encrypt(String, String) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encrypt(String, String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
数据加密
- encrypt(String, String, InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
数据加密
- encrypt(String, String, String, Charset) - Static method in class org.aoju.bus.crypto.Builder
-
数据加密
- encrypt(String, String, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
加密
- encrypt(String, Charset) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encrypt(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密
- encrypt(String, Charset, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
加密
- encrypt(String, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
加密,使用UTF-8编码
- encryptBase64(byte[]) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encryptBase64(byte[]) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密
- encryptBase64(byte[], KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
编码为Base64字符串
- encryptBase64(InputStream) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encryptBase64(InputStream, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
编码为Base64字符串
- encryptBase64(String) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密,使用UTF-8编码
- encryptBase64(String) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密,使用UTF-8编码
- encryptBase64(String, String) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encryptBase64(String, Charset) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encryptBase64(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密
- encryptBase64(String, Charset, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
编码为Base64字符串
- encryptBase64(String, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
编码为Base64字符串,使用UTF-8编码
- encryptBlockSize - Variable in class org.aoju.bus.crypto.asymmetric.Crypto
-
加密的块大小
- encryptHex(byte[]) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encryptHex(byte[]) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密
- encryptHex(byte[], KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
编码为Hex字符串
- encryptHex(char[], byte[]) - Method in class org.aoju.bus.crypto.symmetric.PBKDF2
-
加密
- encryptHex(InputStream) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encryptHex(InputStream, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
编码为Hex字符串
- encryptHex(String) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密,使用UTF-8编码
- encryptHex(String) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密,使用UTF-8编码
- encryptHex(String, String) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encryptHex(String, Charset) - Method in interface org.aoju.bus.crypto.symmetric.Encryptor
-
加密
- encryptHex(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
加密
- encryptHex(String, Charset, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
编码为Hex字符串
- encryptHex(String, KeyType) - Method in interface org.aoju.bus.crypto.asymmetric.Encryptor
-
编码为Hex字符串
- Encryptor - Interface in org.aoju.bus.crypto.asymmetric
-
非对称加密器接口,提供: 加密为bytes 加密为Hex(16进制) 加密为Base64
- Encryptor - Interface in org.aoju.bus.crypto.symmetric
-
对称加密器接口,提供: 加密为bytes 加密为Hex(16进制) 加密为Base64
- engine - Variable in class org.aoju.bus.crypto.asymmetric.SM2
F
- FF1 - Enum constant in enum class org.aoju.bus.crypto.symmetric.FPE.FPEMode
-
FF1模式
- FF3_1 - Enum constant in enum class org.aoju.bus.crypto.symmetric.FPE.FPEMode
-
FF3-1 模式
- FPE - Class in org.aoju.bus.crypto.symmetric
-
FPE(Format Preserving Encryption)实现,支持FF1和FF3-1模式 相关介绍见:https://anquan.baidu.com/article/193
- FPE(FPE.FPEMode, byte[], AlphabetMapper) - Constructor for class org.aoju.bus.crypto.symmetric.FPE
-
构造,使用空的Tweak
- FPE(FPE.FPEMode, byte[], AlphabetMapper, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.FPE
-
构造
- FPE.FPEMode - Enum Class in org.aoju.bus.crypto.symmetric
-
FPE模式 FPE包括两种模式:FF1和FF3(FF2弃用),核心均为Feistel网络结构
G
- generate(long) - Method in class org.aoju.bus.crypto.digest.otp.HOTP
-
生成一次性密码
- generate(Instant) - Method in class org.aoju.bus.crypto.digest.otp.TOTP
-
使用给定的时间戳生成一次性密码
- generateDESKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成
SecretKey - generateGoogleSecretKey(String, int) - Static method in class org.aoju.bus.crypto.digest.otp.TOTP
-
生成谷歌认证器的字符串(扫码字符串) 基于时间的,计数器不适合
- generateKey(String) - Static method in class org.aoju.bus.crypto.Builder
-
生成
SecretKey,仅用于对称加密和摘要算法密钥生成 - generateKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成
SecretKey,仅用于对称加密和摘要算法密钥生成 - generateKey(String, int) - Static method in class org.aoju.bus.crypto.Builder
-
生成
SecretKey,仅用于对称加密和摘要算法密钥生成 当指定keySize<0时,AES默认长度为128,其它算法不指定。 - generateKey(String, int, SecureRandom) - Static method in class org.aoju.bus.crypto.Builder
-
生成
SecretKey,仅用于对称加密和摘要算法密钥生成 当指定keySize<0时,AES默认长度为128,其它算法不指定。 - generateKey(String, KeySpec) - Static method in class org.aoju.bus.crypto.Builder
-
生成
SecretKey,仅用于对称加密和摘要算法 - generateKey(ZUC.ZUCAlgorithm) - Static method in class org.aoju.bus.crypto.symmetric.ZUC
-
生成ZUC算法密钥
- generateKeyPair(String) - Static method in class org.aoju.bus.crypto.Builder
-
生成用于非对称加密的公钥和私钥,仅用于非对称加密 密钥对生成算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
- generateKeyPair(String, byte[], AlgorithmParameterSpec) - Static method in class org.aoju.bus.crypto.Builder
-
生成用于非对称加密的公钥和私钥 密钥对生成算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
- generateKeyPair(String, int) - Static method in class org.aoju.bus.crypto.Builder
-
生成用于非对称加密的公钥和私钥 密钥对生成算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
- generateKeyPair(String, int, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成用于非对称加密的公钥和私钥 密钥对生成算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
- generateKeyPair(String, int, byte[], AlgorithmParameterSpec...) - Static method in class org.aoju.bus.crypto.Builder
-
生成用于非对称加密的公钥和私钥 密钥对生成算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
- generateKeyPair(String, int, SecureRandom, AlgorithmParameterSpec...) - Static method in class org.aoju.bus.crypto.Builder
-
生成用于非对称加密的公钥和私钥 密钥对生成算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
- generateKeyPair(String, AlgorithmParameterSpec) - Static method in class org.aoju.bus.crypto.Builder
-
生成用于非对称加密的公钥和私钥 密钥对生成算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
- generatePBEKey(String, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成PBE
SecretKey - generatePrivateKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成私钥,仅用于非对称加密 采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法 算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyFactory
- generatePrivateKey(String, KeySpec) - Static method in class org.aoju.bus.crypto.Builder
-
生成私钥,仅用于非对称加密 算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyFactory
- generatePrivateKey(BigInteger, BigInteger) - Static method in class org.aoju.bus.crypto.asymmetric.RSA
-
生成RSA私钥
- generatePrivateKey(KeyStore, String, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成私钥,仅用于非对称加密
- generatePublicKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成公钥,仅用于非对称加密 采用X509证书规范 算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyFactory
- generatePublicKey(String, KeySpec) - Static method in class org.aoju.bus.crypto.Builder
-
生成公钥,仅用于非对称加密 算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyFactory
- generatePublicKey(BigInteger, BigInteger) - Static method in class org.aoju.bus.crypto.asymmetric.RSA
-
生成RSA公钥
- generateRSAPrivateKey(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成RSA私钥,仅用于非对称加密 采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法 算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyFactory
- generateRSAPublicKey(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
生成RSA公钥,仅用于非对称加密 采用X509证书规范 算法见:https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyFactory
- generateSecretKey(int) - Static method in class org.aoju.bus.crypto.digest.otp.HOTP
-
生成共享密钥的Base32表示形式
- gensalt() - Method in class org.aoju.bus.crypto.digest.BCrypt
-
生成一个salt以与BCrypt.hashpw()方法一起使用, 为要应用的散列轮数选择一个合理的默认值
- gensalt(int) - Method in class org.aoju.bus.crypto.digest.BCrypt
-
生成用于BCrypt.hashpw()方法的salt
- gensalt(int, SecureRandom) - Method in class org.aoju.bus.crypto.digest.BCrypt
-
生成用于BCrypt.hashpw()方法的salt
- getAlgorithm() - Method in class org.aoju.bus.crypto.digest.mac.BCMacEngine
- getAlgorithm() - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
- getAlgorithm() - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
获取算法
- getAlgorithm() - Method in interface org.aoju.bus.crypto.digest.mac.MacEngine
-
获取当前算法
- getAlgorithm() - Method in class org.aoju.bus.crypto.digest.otp.HOTP
-
获取HMAC算法
- getAlgorithmAfterWith(String) - Static method in class org.aoju.bus.crypto.Builder
-
获取用于密钥生成的算法 获取XXXwithXXX算法的后半部分算法,如果为ECDSA或SM2,返回算法为EC
- getAlgorithmParameterSpec() - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
获取
AlgorithmParameterSpec在某些算法中,需要特别的参数,例如在ECIES中,此处为IESParameterSpec - getCertificate(KeyStore, String) - Static method in class org.aoju.bus.crypto.Builder
-
获得 Certification
- getCertificateFactory(String) - Static method in class org.aoju.bus.crypto.Builder
- getCipher() - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
获得加密或解密器
- getCipher() - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
获得加密或解密器
- getD() - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
获得私钥D值(编码后的私钥)
- getDBigInteger() - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
获得私钥D值
- getDecryptBlockSize() - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
获取解密块大小
- getDHex() - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
获得私钥D值(编码后的私钥)
- getDigest() - Method in class org.aoju.bus.crypto.digest.Digester
- getDigestLength() - Method in class org.aoju.bus.crypto.digest.Digester
-
获取散列长度,0表示不支持此方法
- getDumpString(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
获取ASN1格式的导出格式,一般用于调试
- getEncryptBlockSize() - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
获取加密块大小
- getEngine() - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
获得MAC算法引擎
- getKeyByType(KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
根据密钥类型获得相应密钥
- getKeyFactory(String) - Static method in class org.aoju.bus.crypto.Builder
- getKeyGenerator(String) - Static method in class org.aoju.bus.crypto.Builder
- getKeyPair(String, InputStream, char[], String) - Static method in class org.aoju.bus.crypto.Builder
-
从KeyStore中获取私钥公钥
- getKeyPair(KeyStore, char[], String) - Static method in class org.aoju.bus.crypto.Builder
-
从KeyStore中获取私钥公钥
- getKeyPairGenerator(String) - Static method in class org.aoju.bus.crypto.Builder
- getMac() - Method in class org.aoju.bus.crypto.digest.mac.BCMacEngine
-
获得
Mac - getMac() - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
-
获得
Mac - getMacLength() - Method in class org.aoju.bus.crypto.digest.mac.BCMacEngine
- getMacLength() - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
- getMacLength() - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
获取MAC算法块长度
- getMacLength() - Method in interface org.aoju.bus.crypto.digest.mac.MacEngine
-
获取MAC算法块大小
- getMainAlgorithm(String) - Static method in class org.aoju.bus.crypto.Builder
-
获取主体算法名,例如RSA/ECB/PKCS1Padding的主体算法是RSA
- getParams() - Method in class org.aoju.bus.crypto.Ciphers
-
获取
AlgorithmParameterSpec在某些算法中,需要特别的参数,例如在ECIES中,此处为IESParameterSpec - getPasswordLength() - Method in class org.aoju.bus.crypto.digest.otp.HOTP
-
获取密码长度,可以是6,7,8
- getPrivateKey() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
获得私钥
- getPrivateKeyBase64() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
获得私钥
- getProvider() - Method in class org.aoju.bus.crypto.Holder
-
获取
Provider - getPublicKey() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
获得公钥
- getPublicKeyBase64() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
获得公钥
- getPublicParams(ECPrivateKeyParameters) - Static method in class org.aoju.bus.crypto.Builder
-
根据私钥参数获取公钥参数
- getQ(boolean) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
获得公钥Q值(编码后的公钥)
- getRaw() - Method in class org.aoju.bus.crypto.Ciphers
-
获取被包装的
Cipher - getRSAPublicKey(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
获得RSA公钥对象
- getRSAPublicKey(BigInteger, BigInteger) - Static method in class org.aoju.bus.crypto.Builder
-
获得RSA公钥对象
- getRSAPublicKey(PrivateKey) - Static method in class org.aoju.bus.crypto.Builder
-
通过RSA私钥生成RSA公钥
- getSecretKey() - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
获得对称密钥
- getSecretKeyFactory(String) - Static method in class org.aoju.bus.crypto.Builder
- getSignature() - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
获得签名对象
- getTimeStep() - Method in class org.aoju.bus.crypto.digest.otp.TOTP
-
获取步进
- getValue() - Method in enum class org.aoju.bus.crypto.asymmetric.KeyType
-
获取枚举值对应的int表示
- getValue() - Method in enum class org.aoju.bus.crypto.Mode.Cipher
-
获取枚举值对应的int表示
- getValue() - Method in enum class org.aoju.bus.crypto.symmetric.FPE.FPEMode
-
获取模式名
- getValue() - Method in enum class org.aoju.bus.crypto.symmetric.ZUC.ZUCAlgorithm
-
获得算法的字符串表示形式
H
- hashpw(String) - Static method in class org.aoju.bus.crypto.Builder
-
生成Bcrypt加密后的密文
- hashpw(String) - Method in class org.aoju.bus.crypto.digest.BCrypt
-
生成密文,使用长度为10的加盐方式
- hashpw(String, String) - Method in class org.aoju.bus.crypto.digest.BCrypt
-
生成密文
- hmac(Algorithm, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
创建HMac对象,调用digest方法可获得hmac值
- hmac(Algorithm, String) - Static method in class org.aoju.bus.crypto.Builder
-
创建HMac对象,调用digest方法可获得hmac值
- hmac(Algorithm, SecretKey) - Static method in class org.aoju.bus.crypto.Builder
-
创建HMac对象,调用digest方法可获得hmac值
- HMac - Class in org.aoju.bus.crypto.digest
-
HMAC摘要算法 HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码” 主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出 一般的,消息鉴别码用于验证传输于两个共 同享有一个密钥的单位之间的消息 HMAC 可以与任何迭代散列函数捆绑使用MD5 和 SHA-1 就是这种散列函数HMAC 还可以使用一个用于计算和确认消息鉴别值的密钥 注意:此对象实例化后为非线程安全!
- HMac(String, byte[]) - Constructor for class org.aoju.bus.crypto.digest.HMac
-
构造
- HMac(String, Key) - Constructor for class org.aoju.bus.crypto.digest.HMac
-
构造
- HMac(String, Key, AlgorithmParameterSpec) - Constructor for class org.aoju.bus.crypto.digest.HMac
-
构造
- HMac(Algorithm) - Constructor for class org.aoju.bus.crypto.digest.HMac
-
构造,自动生成密钥
- HMac(Algorithm, byte[]) - Constructor for class org.aoju.bus.crypto.digest.HMac
-
构造
- HMac(Algorithm, Key) - Constructor for class org.aoju.bus.crypto.digest.HMac
-
构造
- HMac(MacEngine) - Constructor for class org.aoju.bus.crypto.digest.HMac
-
构造
- hmacMd5() - Static method in class org.aoju.bus.crypto.Builder
-
HmacMD5加密器,生成随机KEY 例: HmacMD5加密:hmacMd5().digest(data) HmacMD5加密并转为16进制字符串:hmacMd5().digestHex(data)
- hmacMd5(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
HmacMD5加密器 例: HmacMD5加密:hmacMd5(key).digest(data) HmacMD5加密并转为16进制字符串:hmacMd5(key).digestHex(data)
- hmacMd5(String) - Static method in class org.aoju.bus.crypto.Builder
-
HmacMD5加密器 例: HmacMD5加密:hmacMd5(key).digest(data) HmacMD5加密并转为16进制字符串:hmacMd5(key).digestHex(data)
- hmacSha1() - Static method in class org.aoju.bus.crypto.Builder
-
HmacSHA1加密器,生成随机KEY 例: HmacSHA1加密:hmacSha1().digest(data) HmacSHA1加密并转为16进制字符串:hmacSha1().digestHex(data)
- hmacSha1(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
HmacSHA1加密器 例: HmacSHA1加密:hmacSha1(key).digest(data) HmacSHA1加密并转为16进制字符串:hmacSha1(key).digestHex(data)
- hmacSha1(String) - Static method in class org.aoju.bus.crypto.Builder
-
HmacSHA1加密器 例: HmacSHA1加密:hmacSha1(key).digest(data) HmacSHA1加密并转为16进制字符串:hmacSha1(key).digestHex(data)
- hmacSha256() - Static method in class org.aoju.bus.crypto.Builder
-
HmacSHA256加密器,生成随机KEY 例: HmacSHA256加密:hmacSha256().digest(data) HmacSHA256加密并转为16进制字符串:hmacSha256().digestHex(data)
- hmacSha256(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
HmacSHA256加密器 例: HmacSHA256加密:hmacSha256(key).digest(data) HmacSHA256加密并转为16进制字符串:hmacSha256(key).digestHex(data)
- hmacSha256(String) - Static method in class org.aoju.bus.crypto.Builder
-
HmacSHA256加密器 例: HmacSHA256加密:hmacSha256(key).digest(data) HmacSHA256加密并转为16进制字符串:hmacSha256(key).digestHex(data)
- Holder - Class in org.aoju.bus.crypto
-
全局单例的 org.bouncycastle.jce.provider.BouncyCastleProvider 对象
- Holder() - Constructor for class org.aoju.bus.crypto.Holder
- HOTP - Class in org.aoju.bus.crypto.digest.otp
-
HMAC-based one-time passwords (HOTP) 基于HMAC算法一次性密码生成器, 规范见:RFC 4226
- HOTP(byte[]) - Constructor for class org.aoju.bus.crypto.digest.otp.HOTP
-
构造,使用默认密码长度和默认HMAC算法(HmacSHA1)
- HOTP(int, byte[]) - Constructor for class org.aoju.bus.crypto.digest.otp.HOTP
-
构造,使用默认HMAC算法(HmacSHA1)
- HOTP(int, Algorithm, byte[]) - Constructor for class org.aoju.bus.crypto.digest.otp.HOTP
-
构造
I
- ID_SM2_PUBLIC_KEY_PARAM - Static variable in class org.aoju.bus.crypto.Builder
-
SM2国密算法公钥参数的Oid标识
- init() - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
初始化 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
- init(String, byte[]) - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
-
初始化
- init(String, Key) - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
-
初始化
- init(String, Key, AlgorithmParameterSpec) - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
-
初始化
- init(String, PrivateKey, PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
初始化 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
- init(String, PrivateKey, PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.Crypto
- init(String, PrivateKey, PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
初始化
- init(String, Provider) - Method in class org.aoju.bus.crypto.digest.Digester
-
初始化
- init(String, SecretKey) - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
初始化
- init(BlockCipher, CipherParameters) - Method in class org.aoju.bus.crypto.digest.mac.CBCBlockCipher
-
初始化
- init(Digest, CipherParameters) - Method in class org.aoju.bus.crypto.digest.mac.BCHMacEngine
-
初始化
- init(Mac, CipherParameters) - Method in class org.aoju.bus.crypto.digest.mac.BCMacEngine
-
初始化
- initCipher() - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
初始化
Cipher,默认尝试加载BC库 - initCipher() - Method in class org.aoju.bus.crypto.asymmetric.RSA
- initKeys() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
生成公钥和私钥
- initKeys() - Method in class org.aoju.bus.crypto.asymmetric.SM2
- initMode(int, Key) - Method in class org.aoju.bus.crypto.Ciphers
-
初始化
Cipher为加密或者解密模式 - ISO10126Padding - Enum constant in enum class org.aoju.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.
K
- KEY_TYPE_JKS - Static variable in class org.aoju.bus.crypto.Builder
-
Java密钥库(Java Key Store,JKS)KEY_STORE
- KEY_TYPE_PKCS12 - Static variable in class org.aoju.bus.crypto.Builder
-
PKCS12是公钥加密标准,它规定了可包含所有私钥、公钥和证书。其以二进制格式存储,也称为 PFX 文件
- KeyType - Enum Class in org.aoju.bus.crypto.asymmetric
-
密钥类型
L
- lock - Variable in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
锁
M
- Mac - Class in org.aoju.bus.crypto.digest.mac
-
MAC摘要算法(此类兼容和JCE的
javax.crypto.Mac对象和BC库的org.bouncycastle.crypto.Mac对象) MAC,全称为“Message Authentication Code”,中文名“消息鉴别码” 主要是利用指定算法,以一个密钥和一个消息为输入,生 成一个消息摘要作为输出一般的,消息鉴别码用于验证传输于两个共同享有一个密钥的单位之间的消息 注意:此对象实例化后为非线程安全! - Mac(MacEngine) - Constructor for class org.aoju.bus.crypto.digest.mac.Mac
-
构造
- MacEngine - Interface in org.aoju.bus.crypto.digest.mac
-
MAC(Message Authentication Code)算法引擎
- MacEngineFactory - Class in org.aoju.bus.crypto.digest.mac
-
MacEngine实现工厂类 - MacEngineFactory() - Constructor for class org.aoju.bus.crypto.digest.mac.MacEngineFactory
- md5() - Static method in class org.aoju.bus.crypto.Builder
-
MD5加密 例:
- md5(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值
- md5(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值
- md5(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值
- md5(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值,使用UTF-8编码
- md5(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值
- MD5 - Class in org.aoju.bus.crypto.digest
-
MD5算法
- MD5() - Constructor for class org.aoju.bus.crypto.digest.MD5
-
构造
- MD5(byte[]) - Constructor for class org.aoju.bus.crypto.digest.MD5
-
构造
- MD5(byte[], int) - Constructor for class org.aoju.bus.crypto.digest.MD5
-
构造
- MD5(byte[], int, int) - Constructor for class org.aoju.bus.crypto.digest.MD5
-
构造
- md5Hex(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值,并转为16进制字符串
- md5Hex(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值,并转为16进制字符串
- md5Hex(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值,并转为16进制字符串
- md5Hex(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值,并转为16进制字符串
- md5Hex(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值,并转为16进制字符串
- md5Hex(String, Charset) - Static method in class org.aoju.bus.crypto.Builder
-
计算32位MD5摘要值,并转为16进制字符串
- md5Hex16(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算16位MD5摘要值,并转为16进制字符串
- md5Hex16(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算16位MD5摘要值,并转为16进制字符串
- md5Hex16(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算16位MD5摘要值,并转为16进制字符串
- md5Hex16(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算16位MD5摘要值,并转为16进制字符串
- md5Hex16(String, Charset) - Static method in class org.aoju.bus.crypto.Builder
-
计算16位MD5摘要值,并转为16进制字符串
- md5HexTo16(String) - Static method in class org.aoju.bus.crypto.Builder
-
32位MD5转16位MD5
- Mode - Enum Class in org.aoju.bus.crypto
-
模式 加密算法模式,是用来描述加密算法(此处特指分组密码,不包括流密码,) 在加密时对明文分组的模式,它代表了不同的分组方式
- Mode.Cipher - Enum Class in org.aoju.bus.crypto
-
Cipher模式的枚举封装
N
- NONE - Enum constant in enum class org.aoju.bus.crypto.Mode
-
无模式
- NoPadding - Enum constant in enum class org.aoju.bus.crypto.Padding
-
无补码
O
- OAEPPadding - Enum constant in enum class org.aoju.bus.crypto.Padding
-
Optimal Asymmetric Encryption Padding scheme defined in PKCS1
- of() - Static method in class org.aoju.bus.crypto.digest.MD5
-
创建MD5实例
- of() - Static method in class org.aoju.bus.crypto.digest.SM3
-
创建SM3实例
- OFB - Enum constant in enum class org.aoju.bus.crypto.Mode
-
输出反馈模式(Output Feedback)
- org.aoju.bus.crypto - package org.aoju.bus.crypto
-
加密解密模块,实现了对JDK中加密解密算法的封装
- org.aoju.bus.crypto.asymmetric - package org.aoju.bus.crypto.asymmetric
-
非对称加密的实现,包括RSA等
- org.aoju.bus.crypto.digest - package org.aoju.bus.crypto.digest
-
摘要加密算法实现
- org.aoju.bus.crypto.digest.mac - package org.aoju.bus.crypto.digest.mac
-
HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码” 主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出 一般的,消息鉴别码用于验证传输于两个共 同享有一个密钥的单位之间的消息 HMAC 可以与任何迭代散列函数捆绑使用。MD5 和 SHA-1 就是这种散列函数 HMAC 还可以使用一个用于计算和确认消息鉴别值的密钥
- org.aoju.bus.crypto.digest.otp - package org.aoju.bus.crypto.digest.otp
-
OTP 是 One-Time Password的简写,表示一次性密码 计算OTP串的公式:
- org.aoju.bus.crypto.provider - package org.aoju.bus.crypto.provider
-
加解密服务实现
- org.aoju.bus.crypto.symmetric - package org.aoju.bus.crypto.symmetric
-
对称加密算法实现,包括AES、DES、DESede等
P
- Padding - Enum Class in org.aoju.bus.crypto
-
补码方式 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时, 需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
- PBKDF2 - Class in org.aoju.bus.crypto.symmetric
-
PBKDF2应用一个伪随机函数以导出密钥,PBKDF2简单而言就是将salted hash进行多次重复计算。 参考:https://blog.csdn.net/huoji555/article/details/83659687
- PBKDF2() - Constructor for class org.aoju.bus.crypto.symmetric.PBKDF2
-
构造,算法PBKDF2WithHmacSHA1,盐长度16,密文长度512,迭代次数1000
- PBKDF2(String, int, int) - Constructor for class org.aoju.bus.crypto.symmetric.PBKDF2
-
构造
- PCBC - Enum constant in enum class org.aoju.bus.crypto.Mode
-
Propagating Cipher Block
- PKCS1Padding - Enum constant in enum class org.aoju.bus.crypto.Padding
-
The padding scheme described in PKCS #1, used with the RSA algorithm
- PKCS5Padding - Enum constant in enum class org.aoju.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.aoju.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.aoju.bus.crypto.asymmetric.Asymmetric
-
私钥
- PrivateKey - Enum constant in enum class org.aoju.bus.crypto.asymmetric.KeyType
-
私钥
- Provider - Interface in org.aoju.bus.crypto
- publicKey - Variable in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
公钥
- PublicKey - Enum constant in enum class org.aoju.bus.crypto.asymmetric.KeyType
-
公钥
R
- RC4 - Class in org.aoju.bus.crypto.symmetric
-
RC4加密解密算法实现 注意:由于安全问题,已经基本不在HTTPS中使用了 来自:https://github.com/xSAVIKx/RC4-cipher/blob/master/src/main/java/com/github/xsavikx/rc4/RC4.java
- RC4(String) - Constructor for class org.aoju.bus.crypto.symmetric.RC4
-
构造
- RC4Provider - Class in org.aoju.bus.crypto.provider
-
高级加密标准,是下一代的加密算法标准,速度快,安全级别高; AES是一个使用128为分组块的分组加密算法,分组块和128、192或256位的密钥一起作为输入, 对4×4的字节数组上进行操作 众所周之AES是种十分高效的算法,尤其在8位架构中,这源于它面向字节的设计 AES 适用于8位的小型单片机或者普通的32位微处理器,并且适合用专门的硬件实现,硬件实现能够使其吞吐量(每秒可以到达的加密/解密bit数) 达到十亿量级
- RC4Provider() - Constructor for class org.aoju.bus.crypto.provider.RC4Provider
- readCertificate(String, InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
读取Certification文件 Certification为证书文件 see: http://snowolf.iteye.com/blog/391931
- readCertificate(String, InputStream, char[], String) - Static method in class org.aoju.bus.crypto.Builder
-
读取Certification文件 Certification为证书文件 see: http://snowolf.iteye.com/blog/391931
- readJKSKeyStore(File, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
读取密钥库(Java Key Store,JKS) KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: http://snowolf.iteye.com/blog/391931
- readJKSKeyStore(InputStream, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
读取密钥库(Java Key Store,JKS) KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: http://snowolf.iteye.com/blog/391931
- readKeyStore(String, File, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
读取KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: http://snowolf.iteye.com/blog/391931
- readKeyStore(String, InputStream, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
读取KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: http://snowolf.iteye.com/blog/391931
- readPem(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
从pem流中读取公钥或私钥
- readPemKey(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
从pem文件中读取公钥或私钥 根据类型返回
PublicKey或者PrivateKey - readPemKey(InputStream, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
从pem文件中读取公钥或私钥 根据类型返回
PublicKey或者PrivateKey - readPemObject(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
读取pem文件中的信息,包括类型、头信息和密钥内容
- readPemObject(Reader) - Static method in class org.aoju.bus.crypto.Builder
-
读取pem文件中的信息,包括类型、头信息和密钥内容
- readPemPrivateKey(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
读取PEM格式的私钥
- readPemPrivateKey(InputStream, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
读取加密的 PEM 格式私钥
- readPemPublicKey(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
读取PEM格式的公钥
- readPKCS12KeyStore(File, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
读取PKCS12 KeyStore文件 KeyStore文件用于数字证书的密钥对保存
- readPKCS12KeyStore(InputStream, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
读取PKCS12 KeyStore文件 KeyStore文件用于数字证书的密钥对保存
- readPublicKeyFromCert(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
读取X.509 Certification文件中的公钥 Certification为证书文件 see: https://www.cnblogs.com/yinliang/p/10115519.html
- readX509Certificate(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
读取X.509 Certification文件 Certification为证书文件 see: http://snowolf.iteye.com/blog/391931
- readX509Certificate(InputStream, char[], String) - Static method in class org.aoju.bus.crypto.Builder
-
读取X.509 Certification文件 Certification为证书文件 see: http://snowolf.iteye.com/blog/391931
- register(String, Provider) - Static method in class org.aoju.bus.crypto.Registry
-
注册组件
- Registry - Class in org.aoju.bus.crypto
-
系统中内置的策略映射 注解和实现之间映射
- Registry() - Constructor for class org.aoju.bus.crypto.Registry
- require(String) - Static method in class org.aoju.bus.crypto.Registry
-
生成脱敏工具
- reset() - Method in class org.aoju.bus.crypto.digest.Digester
- reset() - Method in class org.aoju.bus.crypto.digest.mac.BCMacEngine
- reset() - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
- reset() - Method in interface org.aoju.bus.crypto.digest.mac.MacEngine
-
重置
- rsa() - Static method in class org.aoju.bus.crypto.Builder
-
创建RSA算法对象 生成新的私钥公钥对
- rsa(byte[], byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
创建RSA算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- rsa(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
创建RSA算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- RSA - Class in org.aoju.bus.crypto.asymmetric
-
RSA公钥/私钥/签名加密解密
- RSA() - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
-
构造,生成新的私钥公钥对
- RSA(byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- RSA(String) - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
-
构造,生成新的私钥公钥对
- RSA(String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- RSA(String, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- RSA(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- RSA(BigInteger, BigInteger, BigInteger) - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- RSA(PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- RSAProvider - Class in org.aoju.bus.crypto.provider
-
RSA 加密解密算法
- RSAProvider() - Constructor for class org.aoju.bus.crypto.provider.RSAProvider
- rsAsn1ToPlain(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
BC的SM3withSM2签名得到的结果的rs是asn1格式的,这个方法转化成直接拼接r||s
- rsPlainToAsn1(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
BC的SM3withSM2验签需要的rs是asn1格式的,这个方法将直接拼接r||s的字节数组转化成asn1格式
S
- salt - Variable in class org.aoju.bus.crypto.digest.Digester
-
盐值
- saltPosition - Variable in class org.aoju.bus.crypto.digest.Digester
-
加盐位置,即将盐值字符串放置在数据的index数,默认0
- SecretKey - Enum constant in enum class org.aoju.bus.crypto.asymmetric.KeyType
-
密钥
- setAlgorithmParameterSpec(AlgorithmParameterSpec) - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
设置
AlgorithmParameterSpec在某些算法中,需要特别的参数,例如在ECIES中,此处为IESParameterSpec - setCertificate(Certificate) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
设置
Certificate为PublicKey 如果Certificate是X509Certificate,我们需要检查是否有密钥扩展 - setDecryptBlockSize(int) - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
设置解密块大小
- setDigest(Digest) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
设置Hash算法
- setDigestCount(int) - Method in class org.aoju.bus.crypto.digest.Digester
-
设置重复计算摘要值次数
- setEncoding(DSAEncoding) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
设置DSA signatures的编码
- setEncryptBlockSize(int) - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
设置加密块大小
- setIv(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
设置偏移向量
- setIv(IvParameterSpec) - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
设置偏移向量
- setKey(String) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
设置密钥
- setKey(Key) - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
设置密钥,可以是公钥
PublicKey或者私钥PrivateKey - setMode(Mode.Cipher) - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
初始化模式并清空数据
- setMode(SM2Engine.Mode) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
设置SM2模式,旧版是C1C2C3,新版本是C1C3C2
- setParameter(AlgorithmParameterSpec) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
设置签名的参数
- setParams(AlgorithmParameterSpec) - Method in class org.aoju.bus.crypto.Ciphers
-
设置
AlgorithmParameterSpec,通常用于加盐或偏移向量 - setParams(AlgorithmParameterSpec) - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
设置
AlgorithmParameterSpec,通常用于加盐或偏移向量 - setPrivateKey(PrivateKey) - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
设置私钥
- setPrivateKey(PrivateKey) - Method in class org.aoju.bus.crypto.asymmetric.SM2
- setPrivateKeyParams(ECPrivateKeyParameters) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
设置私钥参数
- setPublicKey(PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
-
设置公钥
- setPublicKey(PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.SM2
- setPublicKeyParams(ECPublicKeyParameters) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
设置公钥参数
- setRandom(SecureRandom) - Method in class org.aoju.bus.crypto.asymmetric.Crypto
-
设置随机数生成器,可自定义随机数种子
- setRandom(SecureRandom) - Method in class org.aoju.bus.crypto.Ciphers
-
设置随机数生成器,可自定义随机数种子
- setRandom(SecureRandom) - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
设置随机数生成器,可自定义随机数种子
- setSalt(byte[]) - Method in class org.aoju.bus.crypto.digest.Digester
-
设置加盐内容
- setSaltPosition(int) - Method in class org.aoju.bus.crypto.digest.Digester
-
设置加盐的位置,只有盐值存在时有效 加盐的位置指盐位于数据byte数组中的位置,例如:
- setSignature(Signature) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
设置签名
- setUseBouncyCastle(boolean) - Static method in class org.aoju.bus.crypto.Holder
-
设置是否使用Bouncy Castle库 如果设置为false,表示强制关闭Bouncy Castle而使用JDK
- sha1() - Static method in class org.aoju.bus.crypto.Builder
-
SHA1加密 例: SHA1加密:sha1().digest(data) SHA1加密并转为16进制字符串:sha1().digestHex(data)
- sha1(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值
- sha1(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值
- sha1(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值
- sha1(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算sha1摘要值,使用UTF-8编码
- sha1(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值
- sha1Hex(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值,并转为16进制字符串
- sha1Hex(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值,并转为16进制字符串
- sha1Hex(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值,并转为16进制字符串
- sha1Hex(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值,并转为16进制字符串
- sha1Hex(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值,并转为16进制字符串
- sha256() - Static method in class org.aoju.bus.crypto.Builder
-
SHA256加密 例: SHA256加密:sha256().digest(data) SHA256加密并转为16进制字符串:sha256().digestHex(data)
- sha256(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-256摘要值
- sha256(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-256摘要值
- sha256(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-256摘要值
- sha256(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算sha256摘要值,使用UTF-8编码
- sha256(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-256摘要值
- sha256Hex(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值,并转为16进制字符串
- sha256Hex(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-256摘要值,并转为16进制字符串
- sha256Hex(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-256摘要值,并转为16进制字符串
- sha256Hex(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-256摘要值,并转为16进制字符串
- sha256Hex(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-256摘要值,并转为16进制字符串
- sha512(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-512摘要值
- sha512(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-512摘要值
- sha512(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-512摘要值
- sha512(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算sha512摘要值,使用UTF-8编码
- sha512(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-512摘要值
- sha512Hex(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-1摘要值,并转为16进制字符串
- sha512Hex(File) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-512摘要值,并转为16进制字符串
- sha512Hex(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-512摘要值,并转为16进制字符串
- sha512Hex(String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-512摘要值,并转为16进制字符串
- sha512Hex(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
计算SHA-512摘要值,并转为16进制字符串
- sign(byte[]) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
用私钥对信息生成数字签名
- sign(byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
用私钥对信息生成数字签名,签名格式为ASN1 * 在硬件签名中,返回结果为R+S,可以通过调用
Builder.rsAsn1ToPlain(byte[])方法转换之。 - sign(byte[], byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
用私钥对信息生成数字签名,签名格式为ASN1 在硬件签名中,返回结果为R+S,可以通过调用
Builder.rsAsn1ToPlain(byte[])方法转换之。 - sign(InputStream) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成签名,使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - sign(InputStream, int) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成签名
- sign(String) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成文件签名
- sign(String, Charset) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成文件签名
- sign(Algorithm) - Static method in class org.aoju.bus.crypto.Builder
-
创建签名算法对象 生成新的私钥公钥对
- sign(Algorithm, byte[], byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
创建Sign算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- sign(Algorithm, String, String) - Static method in class org.aoju.bus.crypto.Builder
-
创建签名算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- Sign - Class in org.aoju.bus.crypto.asymmetric
-
签名包装,
Signature包装类 - Sign(String) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 创建新的私钥公钥对
- Sign(String, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- Sign(String, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- Sign(String, KeyPair) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- Sign(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- Sign(Algorithm) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 创建新的私钥公钥对
- Sign(Algorithm, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- Sign(Algorithm, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- Sign(Algorithm, KeyPair) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- Sign(Algorithm, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
- signature - Variable in class org.aoju.bus.crypto.asymmetric.Sign
-
签名 用于签名和验证
- signer - Variable in class org.aoju.bus.crypto.asymmetric.SM2
- signHex(byte[]) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成签名,并转为16进制字符串
- signHex(InputStream) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成签名,并转为16进制字符串 使用默认缓存大小,见
IoKit.DEFAULT_BUFFER_SIZE - signHex(String) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成文件签名
- signHex(String) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
用私钥对信息生成数字签名
- signHex(String, String) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
用私钥对信息生成数字签名
- signHex(String, Charset) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
生成文件签名,并转为16进制字符串
- signParams(Algorithm, Map<?, ?>, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
- signParams(Algorithm, Map<?, ?>, String, String, boolean, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
- signParams(Crypto, Map<?, ?>, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
- signParams(Crypto, Map<?, ?>, String, String, boolean, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
- signParamsMd5(Map<?, ?>, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做md5签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
- signParamsSha1(Map<?, ?>, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做Sha1签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
- signParamsSha256(Map<?, ?>, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做Sha256签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
- sm2() - Static method in class org.aoju.bus.crypto.Builder
-
创建SM2算法对象 生成新的私钥公钥对
- sm2(byte[], byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- sm2(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- sm2(PrivateKey, PublicKey) - Static method in class org.aoju.bus.crypto.Builder
-
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- sm2(ECPrivateKeyParameters, ECPublicKeyParameters) - Static method in class org.aoju.bus.crypto.Builder
-
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2 - Class in org.aoju.bus.crypto.asymmetric
-
国密算法-SM2 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4
- SM2() - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造,生成新的私钥公钥对
- SM2(byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2(byte[], byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2(String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2(String, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2(PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2(ECPrivateKeyParameters, ECPublicKeyParameters) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2_DEFAULT_CURVE - Static variable in class org.aoju.bus.crypto.Builder
-
SM2默认曲线
- SM2_DOMAIN_PARAMS - Static variable in class org.aoju.bus.crypto.Builder
-
SM2推荐曲线参数(来自https://github.com/ZZMarquis/gmhelper)
- SM2Provider - Class in org.aoju.bus.crypto.provider
-
RSA 加密解密算法
- SM2Provider() - Constructor for class org.aoju.bus.crypto.provider.SM2Provider
- sm3() - Static method in class org.aoju.bus.crypto.Builder
-
SM3加密 例: SM3加密:sm3().digest(data) SM3加密并转为16进制字符串:sm3().digestHex(data)
- sm3(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
SM3加密,可以传入盐
- sm3(File) - Static method in class org.aoju.bus.crypto.Builder
-
SM3加密文件,生成16进制SM3字符串
- sm3(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
SM3加密,生成16进制SM3字符串
- sm3(String) - Static method in class org.aoju.bus.crypto.Builder
-
SM3加密,生成16进制SM3字符串
- SM3 - Class in org.aoju.bus.crypto.digest
-
国密算法-SM3 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4
- SM3() - Constructor for class org.aoju.bus.crypto.digest.SM3
-
构造
- SM3(byte[]) - Constructor for class org.aoju.bus.crypto.digest.SM3
-
构造
- SM3(byte[], int) - Constructor for class org.aoju.bus.crypto.digest.SM3
-
构造
- SM3(byte[], int, int) - Constructor for class org.aoju.bus.crypto.digest.SM3
-
构造
- sm4() - Static method in class org.aoju.bus.crypto.Builder
-
SM4加密,生成随机KEY 注意解密时必须使用相同
SM4对象或者使用相同KEY 例: - sm4(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
SM4加密 例:
- SM4 - Class in org.aoju.bus.crypto.digest.mac
-
SM4算法的MAC引擎实现
- SM4 - Class in org.aoju.bus.crypto.symmetric
-
国密对称堆成加密算法SM4实现 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4
- SM4() - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造,使用随机密钥
- SM4(byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(String, String) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(String, String, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(String, String, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(String, String, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(String, String, SecretKey, IvParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(Mode, Padding) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造,使用随机密钥
- SM4(Mode, Padding, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(Mode, Padding, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(Mode, Padding, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(Mode, Padding, SecretKey, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(Mode, Padding, SecretKey, IvParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造
- SM4(CipherParameters) - Constructor for class org.aoju.bus.crypto.digest.mac.SM4
-
构造
- SM4Provider - Class in org.aoju.bus.crypto.provider
-
高级加密标准,是下一代的加密算法标准,速度快,安全级别高; AES是一个使用128为分组块的分组加密算法,分组块和128、192或256位的密钥一起作为输入, 对4×4的字节数组上进行操作 众所周之AES是种十分高效的算法,尤其在8位架构中,这源于它面向字节的设计 AES 适用于8位的小型单片机或者普通的32位微处理器,并且适合用专门的硬件实现,硬件实现能够使其吞吐量(每秒可以到达的加密/解密bit数) 达到十亿量级
- SM4Provider() - Constructor for class org.aoju.bus.crypto.provider.SM4Provider
- SSL3Padding - Enum constant in enum class org.aoju.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
- toDomainParams(String) - Static method in class org.aoju.bus.crypto.Builder
-
构建ECDomainParameters对象
- toDomainParams(X9ECParameters) - Static method in class org.aoju.bus.crypto.Builder
-
构建ECDomainParameters对象
- toDomainParams(ECParameterSpec) - Static method in class org.aoju.bus.crypto.Builder
-
构建ECDomainParameters对象
- toParams(byte[], byte[], ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toParams(byte[], ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toParams(String, String, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toParams(String, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toParams(BigInteger, BigInteger, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toParams(BigInteger, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toParams(Key) - Static method in class org.aoju.bus.crypto.Builder
-
密钥转换为AsymmetricKeyParameter
- toParams(PrivateKey) - Static method in class org.aoju.bus.crypto.Builder
-
私钥转换为
ECPrivateKeyParameters - toParams(PublicKey) - Static method in class org.aoju.bus.crypto.Builder
-
公钥转换为
ECPublicKeyParameters - toPem(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
将私钥或公钥转换为PEM格式的字符串
- toPkcs1(PrivateKey) - Static method in class org.aoju.bus.crypto.Builder
-
Java中的PKCS#8格式私钥转换为OpenSSL支持的PKCS#1格式
- toPkcs1(PublicKey) - Static method in class org.aoju.bus.crypto.Builder
-
Java中的X.509格式公钥转换为OpenSSL支持的PKCS#1格式
- toPrivateParams(byte[], ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toPrivateParams(String, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toPrivateParams(BigInteger, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toPrivateParams(PrivateKey) - Static method in class org.aoju.bus.crypto.Builder
-
私钥转换为
ECPrivateKeyParameters - toPublicParams(byte[], byte[], ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toPublicParams(byte[], ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toPublicParams(String, String, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toPublicParams(String, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toPublicParams(BigInteger, BigInteger, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toPublicParams(PublicKey) - Static method in class org.aoju.bus.crypto.Builder
-
公钥转换为
ECPublicKeyParameters - toPublicParams(ECPoint, ECDomainParameters) - Static method in class org.aoju.bus.crypto.Builder
-
转换为ECPublicKeyParameters
- toSm2Params(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toSm2Params(byte[], byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
转换为SM2的ECPublicKeyParameters
- toSm2Params(String) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toSm2Params(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
转换为SM2的ECPublicKeyParameters
- toSm2Params(BigInteger) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toSm2PrivateKey(ECPrivateKey) - Static method in class org.aoju.bus.crypto.Builder
-
将SM2算法的
ECPrivateKey转换为PrivateKey - toSm2PrivateParams(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toSm2PrivateParams(String) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toSm2PrivateParams(BigInteger) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPrivateKeyParameters
- toSm2PublicParams(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPublicKeyParameters
- toSm2PublicParams(byte[], byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
转换为SM2的ECPublicKeyParameters
- toSm2PublicParams(String) - Static method in class org.aoju.bus.crypto.Builder
-
转换为 ECPublicKeyParameters
- toSm2PublicParams(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
转换为SM2的ECPublicKeyParameters
- TOTP - Class in org.aoju.bus.crypto.digest.otp
-
time-based one-time passwords (TOTP) 基于时间戳算法的一次性密码生成器, 规范见:RFC 6238
- TOTP(byte[]) - Constructor for class org.aoju.bus.crypto.digest.otp.TOTP
-
构造,使用默认HMAC算法(HmacSHA1)
- TOTP(Duration, byte[]) - Constructor for class org.aoju.bus.crypto.digest.otp.TOTP
-
构造,使用默认HMAC算法(HmacSHA1)
- TOTP(Duration, int, byte[]) - Constructor for class org.aoju.bus.crypto.digest.otp.TOTP
-
构造,使用默认HMAC算法(HmacSHA1)
- TOTP(Duration, int, Algorithm, byte[]) - Constructor for class org.aoju.bus.crypto.digest.otp.TOTP
-
构造
U
- unwrap - Enum constant in enum class org.aoju.bus.crypto.Mode.Cipher
-
拆包模式
- update(byte[]) - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
- update(byte[]) - Method in interface org.aoju.bus.crypto.digest.mac.MacEngine
-
加入需要被摘要的内容
- update(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
更新数据,分组加密中间结果可以当作随机数 第一次更新数据前需要调用
Crypto.setMode(Mode.Cipher)初始化加密或解密模式,然后每次更新数据都是累加模式 - update(byte[], int, int) - Method in class org.aoju.bus.crypto.digest.mac.BCMacEngine
- update(byte[], int, int) - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
- update(byte[], int, int) - Method in interface org.aoju.bus.crypto.digest.mac.MacEngine
-
加入需要被摘要的内容
- updateHex(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Crypto
-
更新数据,分组加密中间结果可以当作随机数 第一次更新数据前需要调用
Crypto.setMode(Mode.Cipher)初始化加密或解密模式,然后每次更新数据都是累加模式 - usePlainEncoding() - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
设置DSA signatures的编码为PlainDSAEncoding
V
- validate(Instant, int, int) - Method in class org.aoju.bus.crypto.digest.otp.TOTP
-
用于验证code是否正确
- valueOf(String) - Static method in enum class org.aoju.bus.crypto.asymmetric.KeyType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.aoju.bus.crypto.Mode.Cipher
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.aoju.bus.crypto.Mode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.aoju.bus.crypto.Padding
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.aoju.bus.crypto.symmetric.FPE.FPEMode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.aoju.bus.crypto.symmetric.ZUC.ZUCAlgorithm
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class org.aoju.bus.crypto.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.aoju.bus.crypto.Mode.Cipher
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.aoju.bus.crypto.Mode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.aoju.bus.crypto.Padding
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.aoju.bus.crypto.symmetric.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.aoju.bus.crypto.symmetric.ZUC.ZUCAlgorithm
-
Returns an array containing the constants of this enum class, in the order they are declared.
- verify(byte[], byte[]) - Method in class org.aoju.bus.crypto.asymmetric.Sign
-
用公钥检验数字签名的合法性
- verify(byte[], byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
用公钥检验数字签名的合法性
- verify(byte[], byte[]) - Method in class org.aoju.bus.crypto.digest.mac.Mac
-
验证生成的摘要与给定的摘要比较是否一致 简单比较每个byte位是否相同
- verify(byte[], byte[], byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
用公钥检验数字签名的合法性
- verifyHex(String, String) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
用公钥检验数字签名的合法性
- verifyHex(String, String, String) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
用公钥检验数字签名的合法性
- Vigenere - Class in org.aoju.bus.crypto.symmetric
-
维吉尼亚密码实现 人们在恺撒移位密码的基础上扩展出多表密码,称为维吉尼亚密码 算法实现来自:https://github.com/zhaorenjie110/SymmetricEncryptionAndDecryption
- Vigenere() - Constructor for class org.aoju.bus.crypto.symmetric.Vigenere
W
- wrap - Enum constant in enum class org.aoju.bus.crypto.Mode.Cipher
-
包装模式
- writePemObject(String, byte[], OutputStream) - Static method in class org.aoju.bus.crypto.Builder
-
写出pem密钥(私钥、公钥、证书)
- writePemObject(String, byte[], Writer) - Static method in class org.aoju.bus.crypto.Builder
-
写出pem密钥(私钥、公钥、证书)
- writePemObject(PemObjectGenerator, OutputStream) - Static method in class org.aoju.bus.crypto.Builder
-
写出pem密钥(私钥、公钥、证书)
- writePemObject(PemObjectGenerator, Writer) - Static method in class org.aoju.bus.crypto.Builder
-
写出pem密钥(私钥、公钥、证书)
Z
- ZeroPadding - Enum constant in enum class org.aoju.bus.crypto.Padding
-
0补码,即不满block长度时使用0填充
- ZUC - Class in org.aoju.bus.crypto.symmetric
-
祖冲之算法集(ZUC算法)实现,基于BouncyCastle实现。
- ZUC(ZUC.ZUCAlgorithm, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.ZUC
-
构造
- ZUC_128 - Enum constant in enum class org.aoju.bus.crypto.symmetric.ZUC.ZUCAlgorithm
- ZUC_256 - Enum constant in enum class org.aoju.bus.crypto.symmetric.ZUC.ZUCAlgorithm
- ZUC.ZUCAlgorithm - Enum Class in org.aoju.bus.crypto.symmetric
-
ZUC类型,包括128位和256位
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form