public class SecurityUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
KEY_DH_DES |
static String |
PRIVATE_KEY |
static String |
PUBLIC_KEY |
| Constructor and Description |
|---|
SecurityUtil() |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
decryptDH(byte[] data,
byte[] publicKey,
byte[] privateKey)
DH 解密
|
static byte[] |
encryptDH(byte[] data,
byte[] publicKey,
byte[] privateKey)
DH 加密
|
static byte[] |
getPrivateKey(Map<String,Object> keyMap)
从 Map 中取得私钥
|
static byte[] |
getPublicKey(Map<String,Object> keyMap)
从 Map 中取得公钥
|
static SecretKey |
getSecretKey(byte[] publicKey,
byte[] privateKey)
根据对方的公钥和自己的私钥生成 本地密钥,返回的是SecretKey对象
|
static byte[] |
getSecretKeyBytes(byte[] publicKey,
byte[] privateKey)
根据对方的公钥和自己的私钥生成 本地密钥,返回的是SecretKey对象的字节数组
|
static Map<String,Object> |
initKey()
甲方初始化并返回密钥对
|
static Map<String,Object> |
initKey(byte[] key)
乙方根据甲方公钥初始化并返回密钥对
|
public static final String PUBLIC_KEY
public static final String PRIVATE_KEY
public static final String KEY_DH_DES
public static Map<String,Object> initKey(byte[] key)
key - 甲方的公钥public static byte[] getSecretKeyBytes(byte[] publicKey,
byte[] privateKey)
publicKey - 公钥privateKey - 私钥public static SecretKey getSecretKey(byte[] publicKey, byte[] privateKey)
publicKey - 公钥privateKey - 私钥public static byte[] getPublicKey(Map<String,Object> keyMap)
keyMap - key mappublic static byte[] getPrivateKey(Map<String,Object> keyMap)
keyMap - key mappublic static byte[] encryptDH(byte[] data,
byte[] publicKey,
byte[] privateKey)
data - 带加密数据publicKey - 甲方公钥privateKey - 乙方私钥public static byte[] decryptDH(byte[] data,
byte[] publicKey,
byte[] privateKey)
data - 待解密数据publicKey - 乙方公钥privateKey - 甲方私钥Copyright © 2020. All rights reserved.