| Modifier and Type | Field and Description |
|---|---|
protected Signature |
signature
签名,用于签名和验证
|
algorithm, lock, privateKey, publicKey| Constructor and Description |
|---|
Sign(String algorithm)
构造,创建新的私钥公钥对
|
Sign(String algorithm,
byte[] privateKey,
byte[] publicKey)
构造
|
Sign(String algorithm,
KeyPair keyPair)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
Sign(String algorithm,
PrivateKey privateKey,
PublicKey publicKey)
构造
|
Sign(String algorithm,
String privateKey,
String publicKey)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
| Modifier and Type | Method and Description |
|---|---|
Signature |
getSignature()
获得签名对象
|
Sign |
init(String algorithm,
PrivateKey privateKey,
PublicKey publicKey)
初始化
|
Sign |
setCertificate(Certificate certificate)
设置
Certificate 为PublicKey如果Certificate是X509Certificate,我们需要检查是否有密钥扩展 |
Sign |
setParameter(AlgorithmParameterSpec params)
设置签名的参数
|
Sign |
setSignature(Signature signature)
设置签名
|
byte[] |
sign(byte[] data)
用私钥对信息生成数字签名
|
boolean |
verify(byte[] data,
byte[] sign)
用公钥检验数字签名的合法性
|
getKeyByType, getPrivateKey, getPrivateKeyBase64, getPublicKey, getPublicKeyBase64, initKeys, setPrivateKey, setPublicKeyprotected Signature signature
public Sign(String algorithm)
algorithm - 算法public Sign(String algorithm, String privateKey, String publicKey)
algorithm - 算法privateKey - 私钥Hex或Base64表示publicKey - 公钥Hex或Base64表示public Sign(String algorithm, PrivateKey privateKey, PublicKey publicKey)
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
algorithm - 算法privateKey - 私钥publicKey - 公钥public Sign(String algorithm, byte[] privateKey, byte[] publicKey)
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
algorithm - 算法privateKey - 私钥publicKey - 公钥public Sign init(String algorithm, PrivateKey privateKey, PublicKey publicKey)
public Sign setParameter(AlgorithmParameterSpec params)
params - AlgorithmParameterSpecpublic byte[] sign(byte[] data)
data - 加密数据public boolean verify(byte[] data,
byte[] sign)
data - 数据sign - 签名public Sign setSignature(Signature signature)
signature - 签名对象 SignatureAsymmetricpublic Sign setCertificate(Certificate certificate)
Certificate 为PublicKeycertificate - CertificateCopyright © 2020. All rights reserved.