public class EncryptUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_ALGORITHM
非对称加密算法RSA算法组件
非对称算法一般是用来传送对称加密算法的密钥来使用的,相对于DH算法,RSA算法只需要一方构造密钥,不需要
大费周章的构造各自本地的密钥对了。
|
private static int |
KEY_SIZE
密钥长度,DH算法的默认密钥长度是1024
密钥长度必须是64的倍数,在512到65536位之间
|
private static String |
PRIVATE_KEY |
private static String |
PUBLIC_KEY |
| 构造器和说明 |
|---|
EncryptUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decryptByPrivateKey(byte[] data,
byte[] key)
私钥解密
|
static byte[] |
decryptByPublicKey(byte[] data,
byte[] key)
公钥解密
|
static byte[] |
encryptByPrivateKey(byte[] data,
byte[] key)
私钥加密
|
static byte[] |
encryptByPublicKey(byte[] data,
byte[] key)
公钥加密
|
static byte[] |
getPrivateKey(Map<String,Object> keyMap)
取得私钥
|
static byte[] |
getPublicKey(Map<String,Object> keyMap)
取得公钥
|
static Map<String,Object> |
initKey()
初始化密钥对
|
static void |
saveSecret(String publicPath,
String privatePath)
模拟发送方 生成秘钥,并保存秘钥
(通过其他方式把秘钥提供给接收方,邮件,网络,U盘...)
|
static void |
testInitlize() |
public static final String KEY_ALGORITHM
private static final int KEY_SIZE
public static Map<String,Object> initKey() throws Exception
Exceptionpublic static byte[] encryptByPrivateKey(byte[] data,
byte[] key)
throws Exception
data - 待加密数据key - 密钥Exceptionpublic static byte[] encryptByPublicKey(byte[] data,
byte[] key)
throws Exception
data - 待加密数据key - 密钥Exceptionpublic static byte[] decryptByPrivateKey(byte[] data,
byte[] key)
throws Exception
data - 待解密数据key - 密钥Exceptionpublic static byte[] decryptByPublicKey(byte[] data,
byte[] key)
throws Exception
data - 待解密数据key - 密钥Exceptionpublic static byte[] getPrivateKey(Map<String,Object> keyMap)
keyMap - 密钥mappublic static byte[] getPublicKey(Map<String,Object> keyMap) throws Exception
keyMap - 密钥mapExceptionCopyright © 2020. All rights reserved.