public class BaseAsymmetric<T extends BaseAsymmetric<T>>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
algorithm
算法
|
protected java.util.concurrent.locks.Lock |
lock
锁
|
protected java.security.PrivateKey |
privateKey
私钥
|
protected java.security.PublicKey |
publicKey
公钥
|
| 构造器和说明 |
|---|
BaseAsymmetric(java.lang.String algorithm,
java.security.PrivateKey privateKey,
java.security.PublicKey publicKey)
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.security.Key |
getKeyByType(KeyType type)
根据密钥类型获得相应密钥
|
java.security.PrivateKey |
getPrivateKey()
获得私钥
|
java.lang.String |
getPrivateKeyBase64()
获得私钥
|
java.security.PublicKey |
getPublicKey()
获得公钥
|
java.lang.String |
getPublicKeyBase64()
获得公钥
|
protected T |
init(java.lang.String algorithm,
java.security.PrivateKey privateKey,
java.security.PublicKey publicKey)
初始化
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验) |
T |
initKeys()
生成公钥和私钥
|
T |
setPrivateKey(java.security.PrivateKey privateKey)
设置私钥
|
T |
setPublicKey(java.security.PublicKey publicKey)
设置公钥
|
protected java.lang.String algorithm
protected java.security.PublicKey publicKey
protected java.security.PrivateKey privateKey
protected java.util.concurrent.locks.Lock lock
public BaseAsymmetric(java.lang.String algorithm,
java.security.PrivateKey privateKey,
java.security.PublicKey publicKey)
algorithm - 算法privateKey - 私钥publicKey - 公钥protected T init(java.lang.String algorithm, java.security.PrivateKey privateKey, java.security.PublicKey publicKey)
algorithm - 算法privateKey - 私钥publicKey - 公钥public T initKeys()
public java.security.PublicKey getPublicKey()
public java.lang.String getPublicKeyBase64()
public T setPublicKey(java.security.PublicKey publicKey)
publicKey - 公钥public java.security.PrivateKey getPrivateKey()
public java.lang.String getPrivateKeyBase64()
public T setPrivateKey(java.security.PrivateKey privateKey)
privateKey - 私钥Copyright © 2019. All rights reserved.