| Package | Description |
|---|---|
| org.aoju.bus.crypto | |
| org.aoju.bus.crypto.asymmetric | |
| org.aoju.bus.crypto.digest | |
| org.aoju.bus.crypto.symmetric |
| Modifier and Type | Method and Description |
|---|---|
static Mode |
Mode.valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Mode[] |
Mode.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
CryptoUtils.decrypt(Mode type,
String key,
byte[] content) |
static InputStream |
CryptoUtils.decrypt(Mode type,
String key,
InputStream inputStream) |
static String |
CryptoUtils.decrypt(Mode type,
String key,
String content,
Charset charset) |
static Digester |
CryptoUtils.digester(Mode mode)
新建摘要器
|
static byte[] |
CryptoUtils.encrypt(Mode type,
String key,
byte[] content) |
static InputStream |
CryptoUtils.encrypt(Mode type,
String key,
InputStream inputStream) |
static String |
CryptoUtils.encrypt(Mode type,
String key,
String content,
Charset charset) |
static HMac |
CryptoUtils.hmac(Mode mode,
byte[] key)
创建HMac对象,调用digest方法可获得hmac值
|
static HMac |
CryptoUtils.hmac(Mode mode,
SecretKey key)
创建HMac对象,调用digest方法可获得hmac值
|
static HMac |
CryptoUtils.hmac(Mode mode,
String key)
创建HMac对象,调用digest方法可获得hmac值
|
static Sign |
CryptoUtils.sign(Mode mode)
创建签名算法对象
生成新的私钥公钥对
|
static Sign |
CryptoUtils.sign(Mode mode,
byte[] privateKey,
byte[] publicKey)
创建Sign算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
|
static Sign |
CryptoUtils.sign(Mode mode,
String privateKeyBase64,
String publicKeyBase64)
创建签名算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
|
static String |
CryptoUtils.signParams(Mode Mode,
Map<?,?> params)
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
|
static String |
CryptoUtils.signParams(Mode Mode,
Map<?,?> params,
String separator,
String keyValueSeparator,
boolean isIgnoreNull)
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
|
| Constructor and Description |
|---|
Asymmetric(Mode algorithm)
构造,创建新的私钥公钥对
|
Asymmetric(Mode algorithm,
byte[] privateKey,
byte[] publicKey)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
Asymmetric(Mode algorithm,
PrivateKey privateKey,
PublicKey publicKey)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
Asymmetric(Mode algorithm,
String privateKeyStr,
String publicKeyStr)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
Sign(Mode mode)
构造,创建新的私钥公钥对
|
Sign(Mode mode,
byte[] privateKey,
byte[] publicKey)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
Sign(Mode mode,
KeyPair keyPair)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
Sign(Mode mode,
PrivateKey privateKey,
PublicKey publicKey)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
Sign(Mode mode,
String privateKeyStr,
String publicKeyStr)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
| Constructor and Description |
|---|
Digester(Mode algorithm)
构造
|
Digester(Mode algorithm,
Provider provider)
构造
|
HMac(Mode algorithm)
构造,自动生成密钥
|
HMac(Mode algorithm,
byte[] key)
构造
|
HMac(Mode algorithm,
SecretKey key)
构造
|
| Constructor and Description |
|---|
AES(Mode mode,
Padding padding)
构造,使用随机密钥
|
AES(Mode mode,
Padding padding,
byte[] key)
构造
|
AES(Mode mode,
Padding padding,
byte[] key,
byte[] iv)
构造
|
AES(Mode mode,
Padding padding,
SecretKey key)
构造
|
AES(Mode mode,
Padding padding,
SecretKey key,
IvParameterSpec iv)
构造
|
DES(Mode mode,
Padding padding)
构造,使用随机密钥
|
DES(Mode mode,
Padding padding,
byte[] key)
构造
|
DES(Mode mode,
Padding padding,
byte[] key,
byte[] iv)
构造
|
DES(Mode mode,
Padding padding,
SecretKey key)
构造
|
DES(Mode mode,
Padding padding,
SecretKey key,
IvParameterSpec iv)
构造
|
DESede(Mode mode,
Padding padding)
构造,使用随机密钥
|
DESede(Mode mode,
Padding padding,
byte[] key)
构造
|
DESede(Mode mode,
Padding padding,
byte[] key,
byte[] iv)
构造
|
DESede(Mode mode,
Padding padding,
SecretKey key)
构造
|
DESede(Mode mode,
Padding padding,
SecretKey key,
IvParameterSpec iv)
构造
|
Symmetric(Mode algorithm)
构造,使用随机密钥
|
Symmetric(Mode algorithm,
byte[] key)
构造
|
Symmetric(Mode algorithm,
SecretKey key)
构造
|
Copyright © 2019. All rights reserved.