Class Ssh2EcdsaSha2NistPublicKey
java.lang.Object
com.sshtools.common.ssh.components.jce.Ssh2EcdsaSha2NistPublicKey
- All Implemented Interfaces:
Component,SshPublicKey,SecureComponent
- Direct Known Subclasses:
Ssh2EcdsaSha2Nist256PublicKey,Ssh2EcdsaSha2Nist384PublicKey,Ssh2EcdsaSha2Nist521PublicKey
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSsh2EcdsaSha2NistPublicKey(String name, String spec, String curve, String nistpCurve) Ssh2EcdsaSha2NistPublicKey(ECPublicKey pub, String curve) -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the algorithm name for the public key.intGet the bit length of the public keygetCurve()getCurveParams(String curve) byte[]Encode the public key into a blob of binary data, the encoded result will be passed into init to recreate the key.The algorithm name used in the encoding of the public keyReturn an SSH fingerprint of the public keyReturn the JCE component for this key.byte[]getOid()intbyte[]The algorithm name expected to be encoded in SSH signaturesinthashCode()init(byte[] blob, int start, int len) Initialize the public key from a blob of binary data.test()Test the JCE for algorithm availability.booleanverifySignature(byte[] signature, byte[] data) Verify the signature.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sshtools.common.ssh.components.SshPublicKey
init, isCertificate
-
Field Details
-
pub
-
-
Constructor Details
-
Ssh2EcdsaSha2NistPublicKey
- Throws:
IOException
-
Ssh2EcdsaSha2NistPublicKey
-
-
Method Details
-
getSecurityLevel
- Specified by:
getSecurityLevelin interfaceSecureComponent
-
getPriority
public int getPriority()- Specified by:
getPriorityin interfaceSecureComponent
-
init
Description copied from interface:SshPublicKeyInitialize the public key from a blob of binary data.- Specified by:
initin interfaceSshPublicKey- Throws:
SshException
-
getAlgorithm
Description copied from interface:SshPublicKeyGet the algorithm name for the public key.- Specified by:
getAlgorithmin interfaceSecureComponent- Specified by:
getAlgorithmin interfaceSshPublicKey- Returns:
- the algorithm name, for example "ssh-dss"
-
getEncodingAlgorithm
Description copied from interface:SshPublicKeyThe algorithm name used in the encoding of the public key- Specified by:
getEncodingAlgorithmin interfaceSshPublicKey
-
getBitLength
public int getBitLength()Description copied from interface:SshPublicKeyGet the bit length of the public key- Specified by:
getBitLengthin interfaceSshPublicKey- Returns:
- the bit length of the public key
-
getEncoded
Description copied from interface:SshPublicKeyEncode the public key into a blob of binary data, the encoded result will be passed into init to recreate the key.- Specified by:
getEncodedin interfaceSshPublicKey- Returns:
- an encoded byte array
- Throws:
SshException
-
getPublicOctet
public byte[] getPublicOctet() -
getFingerprint
Description copied from interface:SshPublicKeyReturn an SSH fingerprint of the public key- Specified by:
getFingerprintin interfaceSshPublicKey- Returns:
- String
- Throws:
SshException
-
verifySignature
Description copied from interface:SshPublicKeyVerify the signature.- Specified by:
verifySignaturein interfaceSshPublicKey- Returns:
trueif the signature was produced by the corresponding private key that owns this public key, otherwisefalse.- Throws:
SshException
-
getCurveParams
-
getJCEPublicKey
Description copied from interface:SshPublicKeyReturn the JCE component for this key.- Specified by:
getJCEPublicKeyin interfaceSshPublicKey- Returns:
-
hashCode
public int hashCode() -
equals
-
getSigningAlgorithm
Description copied from interface:SshPublicKeyThe algorithm name expected to be encoded in SSH signatures- Specified by:
getSigningAlgorithmin interfaceSshPublicKey
-
test
Description copied from interface:SshPublicKeyTest the JCE for algorithm availability.- Specified by:
testin interfaceSshPublicKey- Returns:
-
getOid
public byte[] getOid() -
getCurve
-