- 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)
见:https://www.cnblogs.com/xinzhao/p/8963724.html
- decodeECPoint(byte[], String) - Static method in class org.aoju.bus.crypto.Builder
-
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
见:https://www.cnblogs.com/xinzhao/p/8963724.html
- 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格式
- DEFAULT_KEY_SIZE - Static variable in class org.aoju.bus.crypto.Builder
-
默认密钥字节数
- 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
-
生成文件摘要
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- digest(byte[]) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,考虑加盐和重复摘要次数
- digest(InputStream) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- 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
-
生成文件摘要
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- digest(byte[]) - Method in class org.aoju.bus.crypto.digest.HMac
-
生成摘要
- digest(InputStream) - Method in class org.aoju.bus.crypto.digest.HMac
-
生成摘要,使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- 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进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- digestHex(byte[]) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,并转为16进制字符串
- digestHex(InputStream) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- digestHex(InputStream, int) - Method in class org.aoju.bus.crypto.digest.Digester
-
生成摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- 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进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- digestHex(byte[]) - Method in class org.aoju.bus.crypto.digest.HMac
-
生成摘要,并转为16进制字符串
- digestHex(InputStream) - Method in class org.aoju.bus.crypto.digest.HMac
-
生成摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- digestHex(InputStream, int) - Method in class org.aoju.bus.crypto.digest.HMac
-
生成摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE
- 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库的使用,全局有效
- generateAlgorithm(String, Algorithm) - Static method in class org.aoju.bus.crypto.Builder
-
生成算法,格式为XXXwithXXX
- generateDESKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
- generateKey(String) - Static method in class org.aoju.bus.crypto.Builder
-
- generateKey(String, int) - Static method in class org.aoju.bus.crypto.Builder
-
- generateKey(String, byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
- generateKey(String, KeySpec) - Static method in class org.aoju.bus.crypto.Builder
-
- 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, 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, 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, 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, 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
- generatePBEKey(String, char[]) - Static method in class org.aoju.bus.crypto.Builder
-
- 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规范,此规范定义了私钥信息语法和加密私钥语法
算法见: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(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证书规范
算法见: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
- 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
- generateSignature(String, Algorithm) - Static method in class org.aoju.bus.crypto.Builder
-
生成签名对象,仅用于非对称加密
- 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
- 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
-
- 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
-
- 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
-
获得签名对象
- 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(String, String) - Static method in class org.aoju.bus.crypto.Builder
-
创建HMac对象,调用digest方法可获得hmac值
- 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 - 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
-
全局单例的 org.bouncycastle.jce.provider.BouncyCastleProvider 对象
- Holder() - Constructor for class org.aoju.bus.crypto.Holder
-
- 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
- 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
- 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
- readKeyStore(String, File, 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
-
- readPemObject(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
读取pem文件中的信息,包括类型、头信息和密钥内容
- readPemObject(Reader) - 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文件用于数字证书的密钥对保存
- 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
-
系统中内置的策略映射
注解和实现之间映射
- 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格式
- Safety<T extends Safety<T>> - Class in org.aoju.bus.crypto.asymmetric
-
抽象的非对称加密对象,包装了加密和解密为Hex和Base64的封装
- 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.Symmetric
-
设置偏移向量
- setIv(byte[]) - Method in class org.aoju.bus.crypto.symmetric.Symmetric
-
设置偏移向量
- setKey(String) - Method in class org.aoju.bus.crypto.symmetric.RC4
-
设置密钥
- setMode(SM2Engine.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
-
- setPrivateKey(PrivateKey) - Method in class org.aoju.bus.crypto.asymmetric.Keys
-
设置私钥
- setPrivateKey(PrivateKey) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
- setPublicKey(PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.Keys
-
设置公钥
- setPublicKey(PublicKey) - Method in class org.aoju.bus.crypto.asymmetric.SM2
-
- 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(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摘要值
- 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() - Static method in class org.aoju.bus.crypto.Builder
-
SHA256加密
例:
SHA256加密:sha256().digest(data)
SHA256加密并转为16进制字符串:sha256().digestHex(data)
- sha256(String) - Static method in class org.aoju.bus.crypto.Builder
-
SHA256加密,生成16进制SHA256字符串
- sha256(InputStream) - Static method in class org.aoju.bus.crypto.Builder
-
SHA256加密,生成16进制SHA256字符串
- sha256(File) - Static method in class org.aoju.bus.crypto.Builder
-
SHA256加密文件,生成16进制SHA256字符串
- 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摘要值
- 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
-
- Sign(String) - Constructor for class org.aoju.bus.crypto.asymmetric.Sign
-
构造,创建新的私钥公钥对
- Sign(String, KeyPair) - 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(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<?, ?>, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
- signParams(Symmetric, Map<?, ?>, String, String, boolean, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
- signParams(String, Map<?, ?>, String...) - Static method in class org.aoju.bus.crypto.Builder
-
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
- signParams(String, 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 - Class in org.aoju.bus.crypto.asymmetric
-
国密SM2算法实现,基于BC库
SM2算法只支持公钥加密,私钥解密
- SM2() - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造,生成新的私钥公钥对
- SM2(String, String) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2(byte[], byte[]) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- SM2(PrivateKey, PublicKey) - Constructor for class org.aoju.bus.crypto.asymmetric.SM2
-
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- 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_DEFAULT_CURVE - Static variable in class org.aoju.bus.crypto.Builder
-
SM2默认曲线
- 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字符串
- SM3 - Class in org.aoju.bus.crypto.digest
-
SM3算法
- 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 注意解密时必须使用相同
Symmetric对象或者使用相同KEY
例:
- sm4(byte[]) - Static method in class org.aoju.bus.crypto.Builder
-
SM4加密
例:
- SM4 - Class in org.aoju.bus.crypto.symmetric
-
SM4实现
- SM4() - Constructor for class org.aoju.bus.crypto.symmetric.SM4
-
构造,使用随机密钥
- SM4(byte[]) - 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(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
-
构造
- 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
-
构造