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 classstatic classstatic classstatic classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byteprivate static final byteprivate final Stringprivate static final Stringprivate final ECParameterSpec -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateECDSAKeyAlgorithm(String signatureAlgorithm, String curveName, ECParameterSpec ecParameterSpec) -
Method Summary
Modifier and TypeMethodDescriptionprivate static ECPointdecodePoint(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) ECParameterSpecprivate static byte[]removeLeadingZeroes(byte[] input) booleansupportsKey(PrivateKey originalKey) private static voidwriteLength(int length, OutputStream os) Methods inherited from class 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:
decodePublicKeyin classKeyAlgorithm<ECPublicKey, ECPrivateKey>- Throws:
IOException
-
encodePublicKey
- Specified by:
encodePublicKeyin classKeyAlgorithm<ECPublicKey, ECPrivateKey>- Throws:
IOException
-
decodeSignature
- Specified by:
decodeSignaturein classKeyAlgorithm<ECPublicKey, ECPrivateKey>- Throws:
IOException
-
writeLength
- Throws:
IOException
-
encodeSignature
- Specified by:
encodeSignaturein classKeyAlgorithm<ECPublicKey, ECPrivateKey>- Throws:
IOException
-
supportsKey
- Overrides:
supportsKeyin classKeyAlgorithm<ECPublicKey, ECPrivateKey>
-
decodePoint
-
encodePoint
-
removeLeadingZeroes
private static byte[] removeLeadingZeroes(byte[] input)
-