public class ECDSAKey
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
logger |
protected org.bouncycastle.crypto.params.ECDomainParameters |
params |
protected java.security.PrivateKey |
privateKey |
protected java.security.PublicKey |
publicKey |
protected ECDSAVerifier |
verifier |
Modifier | Constructor and Description |
---|---|
protected |
ECDSAKey(java.security.PrivateKey privateKey,
java.security.PublicKey publicKey,
org.bouncycastle.crypto.params.ECDomainParameters ecParams)
ECDSAKey constructor.
|
Modifier and Type | Method and Description |
---|---|
static ECDSAKey |
of(java.security.PrivateKey privateKey,
java.security.PublicKey publicKey,
org.bouncycastle.crypto.params.ECDomainParameters ecParams)
Create ECDSAKey with keypair.
|
ECDSASignature |
sign(byte[] hashedMessage)
Sign to message.
|
protected ECDSASignature |
sign(java.security.PrivateKey privateKey,
byte[] message) |
java.lang.String |
toString() |
boolean |
verify(byte[] hashedMessage,
ECDSASignature signature)
Check if
signature is valid for plainText . |
protected final transient org.slf4j.Logger logger
protected final java.security.PrivateKey privateKey
protected final java.security.PublicKey publicKey
protected final org.bouncycastle.crypto.params.ECDomainParameters params
protected final ECDSAVerifier verifier
protected ECDSAKey(java.security.PrivateKey privateKey, java.security.PublicKey publicKey, org.bouncycastle.crypto.params.ECDomainParameters ecParams)
privateKey
- a private keypublicKey
- a public keyecParams
- an ec parameterspublic static ECDSAKey of(java.security.PrivateKey privateKey, java.security.PublicKey publicKey, org.bouncycastle.crypto.params.ECDomainParameters ecParams)
privateKey
- a private keypublicKey
- a public keyecParams
- an ec parametersECDSAKey
public ECDSASignature sign(byte[] hashedMessage)
hashedMessage
- a sha256-hashed messageprotected ECDSASignature sign(java.security.PrivateKey privateKey, byte[] message) throws java.lang.Exception
java.lang.Exception
public boolean verify(byte[] hashedMessage, ECDSASignature signature)
signature
is valid for plainText
.hashedMessage
- a sha256-hashed messagesignature
- ECDSA signaturepublic java.lang.String toString()
toString
in class java.lang.Object