Package com.trilead.ssh2.signature
Class ECDSAKeyAlgorithm
java.lang.Object
com.trilead.ssh2.signature.KeyAlgorithm<ECPublicKey,ECPrivateKey>
com.trilead.ssh2.signature.ECDSAKeyAlgorithm
- Direct Known Subclasses:
ECDSAKeyAlgorithm.ECDSASha2Nistp256
,ECDSAKeyAlgorithm.ECDSASha2Nistp384
,ECDSAKeyAlgorithm.ECDSASha2Nistp521
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
static class
static class
static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte
private static final byte
private final String
private static final String
private final ECParameterSpec
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ECDSAKeyAlgorithm
(String signatureAlgorithm, String curveName, ECParameterSpec ecParameterSpec) -
Method Summary
Modifier and TypeMethodDescriptionprivate static ECPoint
decodePoint
(byte[] encodedPoint, EllipticCurve curve) decodePublicKey
(byte[] key) byte[]
decodeSignature
(byte[] encodedSignature) private static byte[]
encodePoint
(ECPoint group, EllipticCurve curve) byte[]
byte[]
encodeSignature
(byte[] sig) (package private) String
(package private) ECParameterSpec
private static byte[]
removeLeadingZeroes
(byte[] input) boolean
supportsKey
(PrivateKey originalKey) private static void
writeLength
(int length, OutputStream os) Methods inherited from class com.trilead.ssh2.signature.KeyAlgorithm
generateSignature, getCertificateDecoders, getKeyFormat, verifySignature
-
Field Details
-
ECDSA_SHA2_PREFIX
- See Also:
-
ANS1_INTEGER
private static final byte ANS1_INTEGER- See Also:
-
ANS1_ZERO
private static final byte ANS1_ZERO- See Also:
-
curveName
-
ecParameterSpec
-
-
Constructor Details
-
ECDSAKeyAlgorithm
private ECDSAKeyAlgorithm(String signatureAlgorithm, String curveName, ECParameterSpec ecParameterSpec)
-
-
Method Details
-
getCurveName
String getCurveName() -
getEcParameterSpec
ECParameterSpec getEcParameterSpec() -
decodePublicKey
- Specified by:
decodePublicKey
in classKeyAlgorithm<ECPublicKey,
ECPrivateKey> - Throws:
IOException
-
encodePublicKey
- Specified by:
encodePublicKey
in classKeyAlgorithm<ECPublicKey,
ECPrivateKey> - Throws:
IOException
-
decodeSignature
- Specified by:
decodeSignature
in classKeyAlgorithm<ECPublicKey,
ECPrivateKey> - Throws:
IOException
-
writeLength
- Throws:
IOException
-
encodeSignature
- Specified by:
encodeSignature
in classKeyAlgorithm<ECPublicKey,
ECPrivateKey> - Throws:
IOException
-
supportsKey
- Overrides:
supportsKey
in classKeyAlgorithm<ECPublicKey,
ECPrivateKey>
-
decodePoint
-
encodePoint
-
removeLeadingZeroes
private static byte[] removeLeadingZeroes(byte[] input)
-