Skip navigation links
A B C D E G H I K L M O P R S V 

A

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(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, IvParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.AES
构造
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, IvParameterSpec) - 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.Keys
算法
Asymmetric - Class in org.aoju.bus.crypto.asymmetric
非对称加密算法
Asymmetric(String) - Constructor for class org.aoju.bus.crypto.asymmetric.Asymmetric
构造,创建新的私钥公钥对
Asymmetric(String, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.Asymmetric
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
Asymmetric(String, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.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, CipherParameters) - Constructor for class org.aoju.bus.crypto.digest.mac.BCHMacEngine
构造
bcrypt(String) - Static method in class org.aoju.bus.crypto.Builder
生成Bcrypt加密后的密文
BCrypt - Class in org.aoju.bus.crypto.digest
BCrypt加密算法实现。 由它加密的文件可在所有支持的操作系统和处理器上进行转移。 它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。
BCrypt() - Constructor for class org.aoju.bus.crypto.digest.BCrypt
 
bcryptCheck(String, String) - Static method in class org.aoju.bus.crypto.Builder
验证密码是否与Bcrypt加密后的密文匹配
Builder - Class in org.aoju.bus.crypto
安全相关工具类 加密分为三种: 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

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.digest.BCrypt
检查明文密码文本是否匹配加密后的文本
cipher - Variable in class org.aoju.bus.crypto.asymmetric.Asymmetric
Cipher负责完成加密或解密工作
contains(String) - Method in class org.aoju.bus.crypto.Registry
是否包含指定名称算法
create() - Static method in class org.aoju.bus.crypto.digest.MD5
创建MD5实例
createBasePointMultiplier() - Method in class org.aoju.bus.crypto.asymmetric.SM2
 
createBasePointMultiplier() - Method in class org.aoju.bus.crypto.asymmetric.SM2Engine
 
createBouncyCastleProvider() - Static 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, SecretKey) - 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
crypt(byte[], byte[], int, int[]) - Method in class org.aoju.bus.crypto.digest.BCrypt
加密密文
crypt(byte[]) - Method in class org.aoju.bus.crypto.symmetric.RC4
加密或解密指定值,调用此方法前需初始化密钥

D

decode(String) - Static method in class org.aoju.bus.crypto.Builder
解码字符串密钥,可支持的编码如下:
decodeECPoint(String, String) - Static method in class org.aoju.bus.crypto.Builder
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
decodeECPoint(byte[], String) - Static method in class org.aoju.bus.crypto.Builder
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
decrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
解密
decrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.RSA
 
decrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
解密
decrypt(InputStream, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
解密
decrypt(String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
从Hex或Base64字符串解密,编码为UTF-8格式
decrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.SM2
解密
decrypt(String, String, byte[]) - 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, String, InputStream) - Static method in class org.aoju.bus.crypto.Builder
数据解密
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(byte[], Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
解密
decrypt(byte[]) - Method in class org.aoju.bus.crypto.symmetric.RC4
解密,使用默认编码UTF-8
decrypt(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密
decrypt(String) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密Hex(16进制)或Base64表示的字符串
decrypt(InputStream) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密,不会关闭流
decrypt(CharSequence, CharSequence) - Static method in class org.aoju.bus.crypto.symmetric.Vigenere
解密
decryptBlockSize - Variable in class org.aoju.bus.crypto.asymmetric.Asymmetric
解密的块大小
decryptFromBcd(String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
解密BCD
decryptFromBcd(String, KeyType, Charset) - Method in class org.aoju.bus.crypto.asymmetric.Safety
分组解密
decryptStr(String, KeyType, Charset) - Method in class org.aoju.bus.crypto.asymmetric.Safety
解密为字符串,密文需为Hex(16进制)或Base64字符串
decryptStr(String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
解密为字符串,密文需为Hex(16进制)或Base64字符串
decryptStr(byte[], Charset) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密为字符串
decryptStr(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密为字符串,默认UTF-8编码
decryptStr(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密Hex(16进制)或Base64表示的字符串
decryptStr(String) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密Hex表示的字符串,默认UTF-8编码
decryptStr(InputStream, Charset) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密,不会关闭流
decryptStr(InputStream) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
解密
decryptStrFromBcd(String, KeyType, Charset) - Method in class org.aoju.bus.crypto.asymmetric.Safety
解密为字符串,密文需为BCD格式
decryptStrFromBcd(String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
解密为字符串,密文需为BCD格式,编码为UTF-8格式
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, SecretKey) - 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(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
构造
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
构造
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(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
构造
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
构造
DESProvider - Class in org.aoju.bus.crypto.provider
数据加密标准,速度较快,适用于加密大量数据的场合。
DESProvider() - Constructor for class org.aoju.bus.crypto.provider.DESProvider
 
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) - Method in class org.aoju.bus.crypto.digest.Digester
生成文件摘要
digest(File) - Method in class org.aoju.bus.crypto.digest.Digester
生成文件摘要 使用默认缓存大小
digest(byte[]) - Method in class org.aoju.bus.crypto.digest.Digester
生成摘要,考虑加盐和重复摘要次数
digest(InputStream) - Method in class org.aoju.bus.crypto.digest.Digester
生成摘要,使用默认缓存大小
digest(InputStream, int) - Method in class org.aoju.bus.crypto.digest.Digester
生成摘要
digest(String, String) - Method in class org.aoju.bus.crypto.digest.HMac
生成文件摘要
digest(String) - Method in class org.aoju.bus.crypto.digest.HMac
生成文件摘要
digest(File) - Method in class org.aoju.bus.crypto.digest.HMac
生成文件摘要 使用默认缓存大小
digest(byte[]) - Method in class org.aoju.bus.crypto.digest.HMac
生成摘要
digest(InputStream) - Method in class org.aoju.bus.crypto.digest.HMac
生成摘要,使用默认缓存大小
digest(InputStream, int) - Method in class org.aoju.bus.crypto.digest.HMac
生成摘要
digest(InputStream, int) - Method in class org.aoju.bus.crypto.digest.mac.BCHMacEngine
 
digest(InputStream, int) - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
 
digest(InputStream, int) - Method in interface org.aoju.bus.crypto.digest.mac.MacEngine
生成摘要
digestCount - Variable in class org.aoju.bus.crypto.digest.Digester
散列次数
digester(String) - 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
构造
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) - Method in class org.aoju.bus.crypto.digest.Digester
生成文件摘要
digestHex(File) - Method in class org.aoju.bus.crypto.digest.Digester
生成文件摘要,并转为16进制字符串 使用默认缓存大小
digestHex(byte[]) - Method in class org.aoju.bus.crypto.digest.Digester
生成摘要,并转为16进制字符串
digestHex(InputStream) - Method in class org.aoju.bus.crypto.digest.Digester
生成摘要,并转为16进制字符串 使用默认缓存大小
digestHex(InputStream, int) - Method in class org.aoju.bus.crypto.digest.Digester
生成摘要,并转为16进制字符串 使用默认缓存大小
digestHex(String, String) - Method in class org.aoju.bus.crypto.digest.HMac
生成文件摘要,并转为16进制字符串
digestHex(String) - Method in class org.aoju.bus.crypto.digest.HMac
生成文件摘要
digestHex(File) - Method in class org.aoju.bus.crypto.digest.HMac
生成文件摘要,并转为16进制字符串 使用默认缓存大小
digestHex(byte[]) - Method in class org.aoju.bus.crypto.digest.HMac
生成摘要,并转为16进制字符串
digestHex(InputStream) - Method in class org.aoju.bus.crypto.digest.HMac
生成摘要,并转为16进制字符串 使用默认缓存大小
digestHex(InputStream, int) - Method in class org.aoju.bus.crypto.digest.HMac
生成摘要,并转为16进制字符串 使用默认缓存大小
digestHex16(String, Charset) - 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(InputStream) - 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(byte[]) - Method in class org.aoju.bus.crypto.digest.MD5
生成16位MD5摘要
disableBouncyCastle() - Static method in class org.aoju.bus.crypto.Builder
强制关闭Bouncy Castle库的使用,全局有效

E

encodeECPublicKey(PublicKey) - Static method in class org.aoju.bus.crypto.Builder
编码压缩EC公钥(基于BouncyCastle)
encrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
加密
encrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.RSA
 
encrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
加密
encrypt(String, String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
加密
encrypt(String, Charset, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
加密
encrypt(String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
加密,使用UTF-8编码
encrypt(InputStream, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
加密
encrypt(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.SM2
加密,SM2非对称加密的结果由C1,C2,C3三部分组成,其中:
encrypt(String, String, byte[]) - 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, InputStream) - Static method in class org.aoju.bus.crypto.Builder
数据加密
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, Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
加密
encrypt(String) - Method in class org.aoju.bus.crypto.symmetric.RC4
加密,使用默认编码:UTF-8
encrypt(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encrypt(String, String) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encrypt(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encrypt(String) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密,使用UTF-8编码
encrypt(InputStream) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encrypt(CharSequence, CharSequence) - Static method in class org.aoju.bus.crypto.symmetric.Vigenere
加密
encryptBase64(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
编码为Base64字符串
encryptBase64(String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
编码为Base64字符串,使用UTF-8编码
encryptBase64(String, Charset, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
编码为Base64字符串
encryptBase64(InputStream, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
编码为Base64字符串
encryptBase64(byte[]) - Method in class org.aoju.bus.crypto.symmetric.RC4
加密
encryptBase64(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
加密
encryptBase64(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encryptBase64(String, String) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encryptBase64(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encryptBase64(String) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密,使用UTF-8编码
encryptBase64(InputStream) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encryptBcd(String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
分组加密
encryptBcd(String, KeyType, Charset) - Method in class org.aoju.bus.crypto.asymmetric.Safety
分组加密
encryptBlockSize - Variable in class org.aoju.bus.crypto.asymmetric.Asymmetric
加密的块大小
encryptHex(byte[], KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
编码为Hex字符串
encryptHex(String, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
编码为Hex字符串
encryptHex(String, Charset, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
编码为Hex字符串
encryptHex(InputStream, KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Safety
编码为Hex字符串
encryptHex(byte[]) - Method in class org.aoju.bus.crypto.symmetric.RC4
加密
encryptHex(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.RC4
加密
encryptHex(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encryptHex(String, String) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encryptHex(String, Charset) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密
encryptHex(String) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密,使用UTF-8编码
encryptHex(InputStream) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
加密

G

generateAlgorithm(String, String) - Static method in class org.aoju.bus.crypto.Builder
生成算法,格式为XXXwithXXX
generateDESKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
生成 SecretKey
generateKey(String) - Static method in class org.aoju.bus.crypto.Builder
生成 SecretKey,仅用于对称加密和摘要算法密钥生成
generateKey(String, int) - 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, KeySpec) - Static method in class org.aoju.bus.crypto.Builder
生成 SecretKey,仅用于对称加密和摘要算法
generateKeyPair(String) - Static method in class org.aoju.bus.crypto.Builder
生成用于非对称加密的公钥和私钥,仅用于非对称加密
generateKeyPair(String, int) - Static method in class org.aoju.bus.crypto.Builder
生成用于非对称加密的公钥和私钥
generateKeyPair(String, int, byte[]) - Static method in class org.aoju.bus.crypto.Builder
生成用于非对称加密的公钥和私钥
generateKeyPair(String, AlgorithmParameterSpec) - Static method in class org.aoju.bus.crypto.Builder
生成用于非对称加密的公钥和私钥
generateKeyPair(String, byte[], AlgorithmParameterSpec) - Static method in class org.aoju.bus.crypto.Builder
生成用于非对称加密的公钥和私钥
generateKeyPair(String, int, byte[], AlgorithmParameterSpec...) - Static method in class org.aoju.bus.crypto.Builder
生成用于非对称加密的公钥和私钥
generateKeyPair(String, int, SecureRandom, AlgorithmParameterSpec...) - Static method in class org.aoju.bus.crypto.Builder
生成用于非对称加密的公钥和私钥
generatePBEKey(String, char[]) - Static method in class org.aoju.bus.crypto.Builder
生成PBE SecretKey
generatePrivateKey(BigInteger, BigInteger) - Static method in class org.aoju.bus.crypto.asymmetric.RSA
生成RSA私钥
generatePrivateKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
生成私钥,仅用于非对称加密 采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法
generatePrivateKey(String, KeySpec) - Static method in class org.aoju.bus.crypto.Builder
生成私钥,仅用于非对称加密
generatePrivateKey(KeyStore, String, char[]) - Static method in class org.aoju.bus.crypto.Builder
生成私钥,仅用于非对称加密
generatePublicKey(BigInteger, BigInteger) - Static method in class org.aoju.bus.crypto.asymmetric.RSA
生成RSA公钥
generatePublicKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
生成公钥,仅用于非对称加密 采用X509证书规范
generatePublicKey(String, KeySpec) - Static method in class org.aoju.bus.crypto.Builder
生成公钥,仅用于非对称加密
generateRSAPrivateKey(byte[]) - Static method in class org.aoju.bus.crypto.Builder
生成RSA私钥,仅用于非对称加密 采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法
generateRSAPublicKey(byte[]) - Static method in class org.aoju.bus.crypto.Builder
生成RSA公钥,仅用于非对称加密 采用X509证书规范
generateSignature(String, String) - Static method in class org.aoju.bus.crypto.Builder
生成签名对象,仅用于非对称加密
gensalt(int, SecureRandom) - Static method in class org.aoju.bus.crypto.digest.BCrypt
生成盐
gensalt(int) - Static method in class org.aoju.bus.crypto.digest.BCrypt
生成盐
gensalt() - Static method in class org.aoju.bus.crypto.digest.BCrypt
生成盐
getAlgorithmAfterWith(String) - Static method in class org.aoju.bus.crypto.Builder
获取用于密钥生成的算法 获取XXXwithXXX算法的后半部分算法,如果为ECDSA或SM2,返回算法为EC
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.symmetric.Symmetric
获得加密或解密器
getClipher() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
获得加密或解密器
getDecryptBlockSize() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
获取解密块大小
getDigest() - Method in class org.aoju.bus.crypto.digest.Digester
getDigestLength() - Method in class org.aoju.bus.crypto.digest.Digester
获取散列长度,0表示不支持此方法
getEncryptBlockSize() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
获取加密块大小
getKeyByType(KeyType) - Method in class org.aoju.bus.crypto.asymmetric.Keys
根据密钥类型获得相应密钥
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.BCHMacEngine
获得 Mac
getMac() - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
获得 Mac
getMainAlgorithm(String) - Static method in class org.aoju.bus.crypto.Builder
获取主体算法名,例如RSA/ECB/PKCS1Padding的主体算法是RSA
getPrivateKey() - Method in class org.aoju.bus.crypto.asymmetric.Keys
获得私钥
getPrivateKeyBase64() - Method in class org.aoju.bus.crypto.asymmetric.Keys
获得私钥
getProvider() - Method in class org.aoju.bus.crypto.Holder
获取Provider
getPublicKey() - Method in class org.aoju.bus.crypto.asymmetric.Keys
获得公钥
getPublicKeyBase64() - Method in class org.aoju.bus.crypto.asymmetric.Keys
获得公钥
getSecretKey() - Method in class org.aoju.bus.crypto.symmetric.Symmetric
获得对称密钥
getSecretKeyFactory(String) - Static method in class org.aoju.bus.crypto.Builder
getSignature() - Method in class org.aoju.bus.crypto.asymmetric.Sign
获得签名对象

H

hashpw(String) - Static method in class org.aoju.bus.crypto.digest.BCrypt
生成密文,使用长度为10的加盐方式
hashpw(String, String) - Static method in class org.aoju.bus.crypto.digest.BCrypt
生成密文
hmac(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
创建HMac对象,调用digest方法可获得hmac值
hmac(String, SecretKey) - Static method in class org.aoju.bus.crypto.Builder
创建HMac对象,调用digest方法可获得hmac值
hmac(String, String) - 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) - Constructor for class org.aoju.bus.crypto.digest.HMac
构造,自动生成密钥
HMac(String, byte[]) - Constructor for class org.aoju.bus.crypto.digest.HMac
构造
HMac(String, SecretKey) - Constructor for class org.aoju.bus.crypto.digest.HMac
构造
HMac(MacEngine) - Constructor for class org.aoju.bus.crypto.digest.HMac
构造
hmacMd5(String) - Static method in class org.aoju.bus.crypto.Builder
HmacMD5加密器 例: HmacMD5加密:hmacMd5(key).digest(data) HmacMD5加密并转为16进制字符串:hmacMd5(key).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() - Static method in class org.aoju.bus.crypto.Builder
HmacMD5加密器,生成随机KEY 例: HmacMD5加密:hmacMd5().digest(data) HmacMD5加密并转为16进制字符串:hmacMd5().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)
hmacSha1(byte[]) - Static method in class org.aoju.bus.crypto.Builder
HmacSHA1加密器 例: HmacSHA1加密:hmacSha1(key).digest(data) HmacSHA1加密并转为16进制字符串:hmacSha1(key).digestHex(data)
hmacSha1() - Static method in class org.aoju.bus.crypto.Builder
HmacSHA1加密器,生成随机KEY 例: HmacSHA1加密:hmacSha1().digest(data) HmacSHA1加密并转为16进制字符串:hmacSha1().digestHex(data)
hmacSm3(byte[]) - Static method in class org.aoju.bus.crypto.Builder
HmacSM3算法实现
Holder - Class in org.aoju.bus.crypto
Provider对象生产法工厂类
Holder() - Constructor for class org.aoju.bus.crypto.Holder
 

I

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.Keys
初始化
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
init(String, PrivateKey, PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.Sign
初始化
init(String, PrivateKey, PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.SM2
 
init(PrivateKey, PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.SM2
初始化StringUtils 私钥和公钥同时为空时生成一对新的私钥和公钥StringUtils 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
init(boolean, CipherParameters) - Method in class org.aoju.bus.crypto.asymmetric.SM2
初始化引擎
init(boolean, CipherParameters) - Method in class org.aoju.bus.crypto.asymmetric.SM2Engine
初始化引擎
init(String, Provider) - Method in class org.aoju.bus.crypto.digest.Digester
初始化
init(Digest, CipherParameters) - Method in class org.aoju.bus.crypto.digest.mac.BCHMacEngine
初始化
init(String, byte[]) - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
初始化
init(String, SecretKey) - Method in class org.aoju.bus.crypto.digest.mac.DefaultHMacEngine
初始化
init(String, SecretKey) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
初始化
initCipher() - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
初始化Cipher,默认尝试加载BC库
initCipher() - Method in class org.aoju.bus.crypto.asymmetric.RSA
 
initKeys() - Method in class org.aoju.bus.crypto.asymmetric.Keys
生成公钥和私钥

K

Keys<T extends Keys<T>> - Class in org.aoju.bus.crypto.asymmetric
非对称基础,提供锁、私钥和公钥的持有
Keys(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.Keys
构造
KeyType - Enum in org.aoju.bus.crypto.asymmetric
密钥类型

L

lock - Variable in class org.aoju.bus.crypto.asymmetric.Keys

M

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(byte[]) - Static method in class org.aoju.bus.crypto.Builder
计算32位MD5摘要值
md5(String, String) - 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(InputStream) - 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() - Static method in class org.aoju.bus.crypto.Builder
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(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进制字符串
md5Hex(String) - 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(File) - 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(String, Charset) - 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(InputStream) - 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进制字符串
md5HexTo16(String) - Static method in class org.aoju.bus.crypto.Builder
32位MD5转16位MD5
Mode - Enum in org.aoju.bus.crypto
模式

O

org.aoju.bus.crypto - package org.aoju.bus.crypto
 
org.aoju.bus.crypto.asymmetric - package org.aoju.bus.crypto.asymmetric
 
org.aoju.bus.crypto.digest - package org.aoju.bus.crypto.digest
 
org.aoju.bus.crypto.digest.mac - package org.aoju.bus.crypto.digest.mac
 
org.aoju.bus.crypto.provider - package org.aoju.bus.crypto.provider
 
org.aoju.bus.crypto.symmetric - package org.aoju.bus.crypto.symmetric
 

P

Padding - Enum in org.aoju.bus.crypto
补码方式 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时, 需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
privateKey - Variable in class org.aoju.bus.crypto.asymmetric.Keys
私钥
processBlock(byte[], int, int) - Method in class org.aoju.bus.crypto.asymmetric.SM2
处理块,包括加密和解密
processBlock(byte[], int, int) - Method in class org.aoju.bus.crypto.asymmetric.SM2Engine
处理块,包括加密和解密
Provider - Interface in org.aoju.bus.crypto
 
publicKey - Variable in class org.aoju.bus.crypto.asymmetric.Keys
公钥

R

rc4(String) - Static method in class org.aoju.bus.crypto.Builder
RC4算法
RC4 - Class in org.aoju.bus.crypto.symmetric
RC4加密解密算法实现
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, char[], String) - Static method in class org.aoju.bus.crypto.Builder
读取Certification文件 Certification为证书文件 see: http://snowolf.iteye.com/blog/391931
readCertificate(String, InputStream) - Static method in class org.aoju.bus.crypto.Builder
读取Certification文件 Certification为证书文件 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
readKey(InputStream) - Static method in class org.aoju.bus.crypto.Builder
从pem文件中读取公钥或私钥 根据类型返回PublicKey 或者 PrivateKey
readKeyBytes(InputStream) - Static method in class org.aoju.bus.crypto.Builder
从pem文件中读取公钥或私钥
readKeyStore(String, InputStream, char[]) - Static method in class org.aoju.bus.crypto.Builder
读取KeyStore文件 KeyStore文件用于数字证书的密钥对保存 see: http://snowolf.iteye.com/blog/391931
readPemObject(InputStream) - Static method in class org.aoju.bus.crypto.Builder
读取pem文件中的信息,包括类型、头信息和密钥内容
readPrivateKey(InputStream) - Static method in class org.aoju.bus.crypto.Builder
读取PEM格式的私钥
readPublicKey(InputStream) - Static method in class org.aoju.bus.crypto.Builder
读取PEM格式的公钥
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, char[], String) - Static method in class org.aoju.bus.crypto.Builder
读取X.509 Certification文件 Certification为证书文件 see: http://snowolf.iteye.com/blog/391931
readX509Certificate(InputStream) - 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
系统中内置的策略映射 1.
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
RSA - Class in org.aoju.bus.crypto.asymmetric
RSA公钥/私钥/签名加密解密
RSA() - 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(byte[], byte[]) - 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
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
RSA(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.RSA
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
rsa() - Static method in class org.aoju.bus.crypto.Builder
创建RSA算法对象 生成新的私钥公钥对
rsa(String, String) - Static method in class org.aoju.bus.crypto.Builder
创建RSA算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
rsa(byte[], byte[]) - Static method in class org.aoju.bus.crypto.Builder
创建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

Safety<T extends Safety<T>> - Class in org.aoju.bus.crypto.asymmetric
 
Safety(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.Safety
构造
salt - Variable in class org.aoju.bus.crypto.digest.Digester
盐值
saltPosition - Variable in class org.aoju.bus.crypto.digest.Digester
加盐位置,既将盐值字符串放置在数据的index数,默认0
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.Asymmetric
设置解密块大小
setDigestCount(int) - Method in class org.aoju.bus.crypto.digest.Digester
设置重复计算摘要值次数
setEncryptBlockSize(int) - Method in class org.aoju.bus.crypto.asymmetric.Asymmetric
设置加密块大小
setIv(IvParameterSpec) - Method in class org.aoju.bus.crypto.symmetric.AES
设置偏移向量
setIv(byte[]) - Method in class org.aoju.bus.crypto.symmetric.AES
设置偏移向量
setIv(IvParameterSpec) - Method in class org.aoju.bus.crypto.symmetric.DES
设置偏移向量
setIv(byte[]) - Method in class org.aoju.bus.crypto.symmetric.DES
设置偏移向量
setIv(IvParameterSpec) - Method in class org.aoju.bus.crypto.symmetric.DESede
设置偏移向量
setIv(byte[]) - Method in class org.aoju.bus.crypto.symmetric.DESede
设置偏移向量
setKey(String) - Method in class org.aoju.bus.crypto.symmetric.RC4
设置密钥
setMode(SM2.SM2Mode) - Method in class org.aoju.bus.crypto.asymmetric.SM2
设置加密类型
setMode(SM2Engine.SM2Mode) - Method in class org.aoju.bus.crypto.asymmetric.SM2Engine
设置加密类型
setParameter(AlgorithmParameterSpec) - Method in class org.aoju.bus.crypto.asymmetric.Sign
设置签名的参数
setParams(AlgorithmParameterSpec) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
设置 AlgorithmParameterSpec,通常用于加盐或偏移向量
setPrivateKey(PrivateKey) - Method in class org.aoju.bus.crypto.asymmetric.Keys
设置私钥
setPublicKey(PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.Keys
设置公钥
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(byte[]) - Static method in class org.aoju.bus.crypto.Builder
计算SHA-1摘要值
sha1(String, String) - 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(InputStream) - 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() - Static method in class org.aoju.bus.crypto.Builder
SHA1加密 例: SHA1加密:sha1().digest(data) SHA1加密并转为16进制字符串:sha1().digestHex(data)
sha1Hex(byte[]) - 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进制字符串
sha1Hex(String) - 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(File) - Static method in class org.aoju.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha256(byte[]) - Static method in class org.aoju.bus.crypto.Builder
计算SHA-256摘要值
sha256(String, String) - 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(InputStream) - 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() - Static method in class org.aoju.bus.crypto.Builder
SHA256加密 例: SHA256加密:sha256().digest(data) SHA256加密并转为16进制字符串:sha256().digestHex(data)
sha256Hex(byte[]) - Static method in class org.aoju.bus.crypto.Builder
计算SHA-1摘要值,并转为16进制字符串
sha256Hex(String, String) - 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(InputStream) - Static method in class org.aoju.bus.crypto.Builder
计算SHA-256摘要值,并转为16进制字符串
sha256Hex(File) - Static method in class org.aoju.bus.crypto.Builder
计算SHA-256摘要值,并转为16进制字符串
Sign - Class in org.aoju.bus.crypto.asymmetric
签名包装,Signature 包装类
Sign(String) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
构造,创建新的私钥公钥对
Sign(String, String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
Sign(String, PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
构造
Sign(String, byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
构造
Sign(String, KeyPair) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
sign(byte[]) - Method in class org.aoju.bus.crypto.asymmetric.Sign
用私钥对信息生成数字签名
sign(byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
用私钥对信息生成数字签名
sign(byte[], byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
用私钥对信息生成数字签名
sign(String) - Static method in class org.aoju.bus.crypto.Builder
创建签名算法对象 生成新的私钥公钥对
sign(String, String, String) - Static method in class org.aoju.bus.crypto.Builder
创建签名算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
sign(String, byte[], byte[]) - Static method in class org.aoju.bus.crypto.Builder
创建Sign算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
signature - Variable in class org.aoju.bus.crypto.asymmetric.Sign
签名,用于签名和验证
signer - Variable in class org.aoju.bus.crypto.asymmetric.SM2
 
signParams(Symmetric, Map<?, ?>) - Static method in class org.aoju.bus.crypto.Builder
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParams(Symmetric, Map<?, ?>, String, String, boolean) - Static method in class org.aoju.bus.crypto.Builder
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
signParams(String, Map<?, ?>) - Static method in class org.aoju.bus.crypto.Builder
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParams(String, Map<?, ?>, String, String, boolean) - Static method in class org.aoju.bus.crypto.Builder
对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
signParamsMd5(Map<?, ?>) - Static method in class org.aoju.bus.crypto.Builder
对参数做md5签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParamsSha1(Map<?, ?>) - Static method in class org.aoju.bus.crypto.Builder
对参数做Sha1签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
signParamsSha256(Map<?, ?>) - Static method in class org.aoju.bus.crypto.Builder
对参数做Sha256签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
SM2 - Class in org.aoju.bus.crypto.asymmetric
国密SM2算法实现,基于BC库StringUtils SM2算法只支持公钥加密,私钥解密
SM2() - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
构造,生成新的私钥公钥对
SM2(String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
构造StringUtils 私钥和公钥同时为空时生成一对新的私钥和公钥StringUtils 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
构造 StringUtils 私钥和公钥同时为空时生成一对新的私钥和公钥StringUtils 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2(PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
构造 StringUtils 私钥和公钥同时为空时生成一对新的私钥和公钥StringUtils 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2() - Static method in class org.aoju.bus.crypto.Builder
创建SM2算法对象 生成新的私钥公钥对
sm2(String, String) - Static method in class org.aoju.bus.crypto.Builder
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
sm2(byte[], byte[]) - Static method in class org.aoju.bus.crypto.Builder
创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
SM2.SM2Mode - Enum in org.aoju.bus.crypto.asymmetric
SM2算法模式
在SM2算法中,C1C2C3为旧标准模式,C1C3C2为新标准模式
SM2Engine - Class in org.aoju.bus.crypto.asymmetric
SM2加密解密引擎,来自Bouncy Castle库的SM2Engine类改造
SM2加密后的数据格式为(两种模式):
SM2Engine() - Constructor for class org.aoju.bus.crypto.asymmetric.SM2Engine
构造
SM2Engine(SM2Engine.SM2Mode) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2Engine
构造
SM2Engine(Digest) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2Engine
构造
SM2Engine(Digest, SM2Engine.SM2Mode) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2Engine
构造
SM2Engine.SM2Mode - Enum in org.aoju.bus.crypto.asymmetric
SM2算法模式
在SM2算法中,C1C2C3为旧标准模式,C1C3C2为新标准模式
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(String) - 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(File) - Static method in class org.aoju.bus.crypto.Builder
SM3加密文件,生成16进制SM3字符串
sm4() - Static method in class org.aoju.bus.crypto.Builder
SM4加密,生成随机KEY。注意解密时必须使用相同 Symmetric对象或者使用相同KEY 例:
sm4(byte[]) - Static method in class org.aoju.bus.crypto.Builder
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
 
Symmetric - Class in org.aoju.bus.crypto.symmetric
对称加密算法 在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。 收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。 在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。
Symmetric(String) - Constructor for class org.aoju.bus.crypto.symmetric.Symmetric
构造,使用随机密钥
Symmetric(String, byte[]) - Constructor for class org.aoju.bus.crypto.symmetric.Symmetric
构造
Symmetric(String, SecretKey) - Constructor for class org.aoju.bus.crypto.symmetric.Symmetric
构造
Symmetric(String, SecretKey, AlgorithmParameterSpec) - Constructor for class org.aoju.bus.crypto.symmetric.Symmetric
构造

V

valueOf(String) - Static method in enum org.aoju.bus.crypto.asymmetric.KeyType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.aoju.bus.crypto.asymmetric.SM2.SM2Mode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.aoju.bus.crypto.asymmetric.SM2Engine.SM2Mode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.aoju.bus.crypto.Mode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.aoju.bus.crypto.Padding
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.aoju.bus.crypto.asymmetric.KeyType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.aoju.bus.crypto.asymmetric.SM2.SM2Mode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.aoju.bus.crypto.asymmetric.SM2Engine.SM2Mode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.aoju.bus.crypto.Mode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.aoju.bus.crypto.Padding
Returns an array containing the constants of this enum type, 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[], byte[]) - Method in class org.aoju.bus.crypto.asymmetric.SM2
用公钥检验数字签名的合法性
Vigenere - Class in org.aoju.bus.crypto.symmetric
维吉尼亚密码实现。 人们在恺撒移位密码的基础上扩展出多表密码,称为维吉尼亚密码
Vigenere() - Constructor for class org.aoju.bus.crypto.symmetric.Vigenere
 
A B C D E G H I K L M O P R S V 
Skip navigation links

Copyright © 2019. All rights reserved.