public final class DiffieHellmanEncrypt extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DiffieHellmanEncrypt.Algorithm |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_KEY_SIZE |
| 构造器和说明 |
|---|
DiffieHellmanEncrypt()
使用默认的密钥长度构造一个DH密钥交换对象
|
DiffieHellmanEncrypt(int keySize)
构造一个DH密钥交换对象并指定DH密钥长度
|
| 限定符和类型 | 方法和说明 |
|---|---|
PublicKey |
getPublicKey()
获取己方公钥
|
SecretKey |
getSecretKey(byte[] publicKey,
DiffieHellmanEncrypt.Algorithm algorithm)
获得DH公共密钥
|
SecretKey |
getSecretKey(PublicKey publicKey,
DiffieHellmanEncrypt.Algorithm algorithm)
引入对方公钥, 构造指定算法的密钥
|
void |
initKey(int keySize)
初始化己方密钥
|
public static final int DEFAULT_KEY_SIZE
public DiffieHellmanEncrypt()
DEFAULT_KEY_SIZEpublic DiffieHellmanEncrypt(int keySize)
keySize - 密钥长度public void initKey(int keySize)
keySize - 密钥长度public PublicKey getPublicKey()
public SecretKey getSecretKey(byte[] publicKey, DiffieHellmanEncrypt.Algorithm algorithm) throws InvalidKeyException
publicKey - 对方公钥algorithm - 公共密钥所对应的加密算法InvalidKeyException - 当对方公钥数据无效时抛出public SecretKey getSecretKey(PublicKey publicKey, DiffieHellmanEncrypt.Algorithm algorithm) throws InvalidKeyException
publicKey - 对方公钥algorithm - 公共密钥算法InvalidKeyException - 当PublicKey无效时抛出Copyright © 2020. All rights reserved.