public abstract class ECDSASHA2Verify extends java.lang.Object implements SSHSignature
| Modifier and Type | Class and Description |
|---|---|
static class |
ECDSASHA2Verify.ECDSASHA2NISTP256Verify |
static class |
ECDSASHA2Verify.ECDSASHA2NISTP384Verify |
static class |
ECDSASHA2Verify.ECDSASHA2NISTP521Verify |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ECDSA_SHA2_PREFIX |
| Constructor and Description |
|---|
ECDSASHA2Verify() |
| Modifier and Type | Method and Description |
|---|---|
java.security.spec.ECPoint |
decodeECPoint(byte[] M)
Decode an OctetString to EllipticCurvePoint according to SECG 2.3.4
|
java.security.PublicKey |
decodePublicKey(byte[] key)
Decode from SSH specification key to Java public key.
|
static byte[] |
encodeECPoint(java.security.spec.ECPoint group,
java.security.spec.EllipticCurve curve)
Encode EllipticCurvePoint to an OctetString
|
byte[] |
encodePublicKey(java.security.PublicKey key)
Encode from Java public key to SSH specification.
|
byte[] |
generateSignature(byte[] message,
java.security.PrivateKey pk,
java.security.SecureRandom secureRandom)
Generate an SSH-format signature for the message and private key.
|
abstract java.lang.String |
getCurveName() |
static int |
getCurveSize(java.security.spec.ECParameterSpec params) |
protected abstract java.lang.String |
getDigestAlgorithm() |
static java.lang.String |
getDigestAlgorithmForParams(java.security.interfaces.ECKey key) |
abstract java.lang.String |
getKeyFormat()
Returns the supported signature formats.
|
abstract java.lang.String |
getOid() |
abstract java.security.spec.ECParameterSpec |
getParameterSpec() |
protected abstract java.lang.String |
getSignatureAlgorithm() |
static java.lang.String |
getSshKeyType(java.security.interfaces.ECKey ecKey) |
static ECDSASHA2Verify |
getVerifierForKey(java.security.interfaces.ECKey key) |
static ECDSASHA2Verify |
getVerifierForOID(java.lang.String oid) |
boolean |
verifySignature(byte[] message,
byte[] sshSig,
java.security.PublicKey pk)
Verifies a SSH-format signature for a given key.
|
public static final java.lang.String ECDSA_SHA2_PREFIX
public abstract java.lang.String getKeyFormat()
SSHSignaturegetKeyFormat in interface SSHSignaturepublic java.security.PublicKey decodePublicKey(byte[] key)
throws java.io.IOException
SSHSignaturedecodePublicKey in interface SSHSignaturejava.io.IOExceptionpublic abstract java.security.spec.ECParameterSpec getParameterSpec()
public byte[] encodePublicKey(java.security.PublicKey key)
SSHSignatureencodePublicKey in interface SSHSignaturepublic static ECDSASHA2Verify getVerifierForKey(java.security.interfaces.ECKey key)
public static java.lang.String getSshKeyType(java.security.interfaces.ECKey ecKey)
public abstract java.lang.String getCurveName()
public abstract java.lang.String getOid()
public static int getCurveSize(java.security.spec.ECParameterSpec params)
public static ECDSASHA2Verify getVerifierForOID(java.lang.String oid)
public byte[] generateSignature(byte[] message,
java.security.PrivateKey pk,
java.security.SecureRandom secureRandom)
throws java.io.IOException
SSHSignaturegenerateSignature in interface SSHSignaturejava.io.IOExceptionprotected abstract java.lang.String getSignatureAlgorithm()
public boolean verifySignature(byte[] message,
byte[] sshSig,
java.security.PublicKey pk)
throws java.io.IOException
SSHSignatureverifySignature in interface SSHSignaturejava.io.IOExceptionpublic static java.lang.String getDigestAlgorithmForParams(java.security.interfaces.ECKey key)
protected abstract java.lang.String getDigestAlgorithm()
public java.security.spec.ECPoint decodeECPoint(byte[] M)
public static byte[] encodeECPoint(java.security.spec.ECPoint group,
java.security.spec.EllipticCurve curve)