public class Sign extends BaseAsymmetric<Sign>
Signature 包装类| Modifier and Type | Field and Description |
|---|---|
protected Signature |
signature
签名,用于签名和验证
|
algorithm, lock, privateKey, publicKey| Constructor and Description |
|---|
Sign(String mode)
构造,创建新的私钥公钥对
|
Sign(String mode,
byte[] privateKey,
byte[] publicKey)
构造
|
Sign(String mode,
KeyPair keyPair)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
|
Sign(String mode,
PrivateKey privateKey,
PublicKey publicKey)
构造
|
Sign(String mode,
String privateKeyStr,
String publicKeyStr)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
|
| Modifier and Type | Method and Description |
|---|---|
Signature |
getSignature()
获得签名对象
|
Sign |
init(String mode,
PrivateKey privateKey,
PublicKey publicKey)
初始化
|
Sign |
setCertificate(Certificate certificate)
设置
Certificate 为PublicKey
如果Certificate是X509Certificate,我们需要检查是否有密钥扩展 |
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 mode)
mode - ModeTypepublic Sign(String mode, String privateKeyStr, String publicKeyStr)
mode - ModeTypeprivateKeyStr - 私钥Hex或Base64表示publicKeyStr - 公钥Hex或Base64表示public Sign(String mode, byte[] privateKey, byte[] publicKey)
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
mode - 算法privateKey - 私钥publicKey - 公钥public Sign(String mode, KeyPair keyPair)
mode - 算法,见ModeTypekeyPair - 密钥对(包括公钥和私钥)public Sign(String mode, PrivateKey privateKey, PublicKey publicKey)
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证
mode - 算法privateKey - 私钥publicKey - 公钥public Sign init(String mode, PrivateKey privateKey, PublicKey publicKey)
init in class BaseAsymmetric<Sign>mode - 算法privateKey - 私钥publicKey - 公钥public 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 为PublicKey
如果Certificate是X509Certificate,我们需要检查是否有密钥扩展certificate - CertificateCopyright © 2019. All rights reserved.