public class ECDSAPublicKeyEntryDecoder extends AbstractPublicKeyEntryDecoder<java.security.interfaces.ECPublicKey,java.security.interfaces.ECPrivateKey>
Modifier and Type | Field and Description |
---|---|
static byte |
ECPOINT_COMPRESSED_VARIANT_2 |
static byte |
ECPOINT_COMPRESSED_VARIANT_3 |
static byte |
ECPOINT_UNCOMPRESSED_FORM_INDICATOR |
static ECDSAPublicKeyEntryDecoder |
INSTANCE |
static int |
MAX_ALLOWED_POINT_SIZE |
static int |
MAX_CURVE_NAME_LENGTH |
log
MAX_BIGINT_OCTETS_COUNT
FAILING, IGNORING
Constructor and Description |
---|
ECDSAPublicKeyEntryDecoder() |
Modifier and Type | Method and Description |
---|---|
java.security.interfaces.ECPrivateKey |
clonePrivateKey(java.security.interfaces.ECPrivateKey key) |
java.security.interfaces.ECPublicKey |
clonePublicKey(java.security.interfaces.ECPublicKey key) |
(package private) java.security.interfaces.ECPublicKey |
decodePublicKey(ECCurves curve,
java.io.InputStream keyData) |
java.security.interfaces.ECPublicKey |
decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.lang.String |
encodePublicKey(java.io.OutputStream s,
java.security.interfaces.ECPublicKey key)
Encodes the
PublicKey using the OpenSSH format - same one used by the decodePublicKey
method(s) |
(package private) static void |
encodePublicKey(java.io.OutputStream s,
java.lang.String keyType,
ECCurves curve,
java.security.spec.ECPoint w) |
java.security.KeyPair |
generateKeyPair(int keySize) |
java.security.KeyFactory |
getKeyFactoryInstance() |
java.security.KeyPairGenerator |
getKeyPairGenerator() |
parseBooleanHeader
generatePrivateKey, generatePublicKey, toString
getPrivateKeyType, getPublicKeyType, getSupportedKeyTypes
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
decodePublicKeyByType, resolve
cloneKeyPair, decodeBigInt, decodeInt, decodeInt, decodeInt, decodeString, decodeString, decodeString, decodeString, decodeString, decodeString, decodeString, encodeBigInt, encodeInt, encodeString, encodeString, encodeString, readRLEBytes, readRLEBytes, readRLEBytes, writeRLEBytes, writeRLEBytes
getPrivateKeyType, getPublicKeyType
findSupporterByKeyTypeName, getSupportedKeyTypes
decodePublicKey, decodePublicKey
public static final int MAX_ALLOWED_POINT_SIZE
public static final int MAX_CURVE_NAME_LENGTH
public static final ECDSAPublicKeyEntryDecoder INSTANCE
public static final byte ECPOINT_UNCOMPRESSED_FORM_INDICATOR
public static final byte ECPOINT_COMPRESSED_VARIANT_2
public static final byte ECPOINT_COMPRESSED_VARIANT_3
public java.security.interfaces.ECPublicKey decodePublicKey(SessionContext session, java.lang.String keyType, java.io.InputStream keyData, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException, java.security.GeneralSecurityException
session
- The SessionContext
for invoking this command - may be null
if
not invoked within a session context (e.g., offline tool or session unknown).keyType
- The reported / encode key typekeyData
- The key data bytes stream positioned after the key type decoding and making sure
it is one of the supported typesheaders
- Any headers that may have been available when data was readPublicKey
java.io.IOException
- If failed to read from the data streamjava.security.GeneralSecurityException
- If failed to generate the keyjava.security.interfaces.ECPublicKey decodePublicKey(ECCurves curve, java.io.InputStream keyData) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public java.security.interfaces.ECPublicKey clonePublicKey(java.security.interfaces.ECPublicKey key) throws java.security.GeneralSecurityException
key
- The PublicKey
to clone - ignored if null
null
if no original key)java.security.GeneralSecurityException
- If failed to clone the keypublic java.security.interfaces.ECPrivateKey clonePrivateKey(java.security.interfaces.ECPrivateKey key) throws java.security.GeneralSecurityException
key
- The PrivateKey
to clone - ignored if null
null
if no original key)java.security.GeneralSecurityException
- If failed to clone the keypublic java.lang.String encodePublicKey(java.io.OutputStream s, java.security.interfaces.ECPublicKey key) throws java.io.IOException
PublicKeyEntryDecoder
PublicKey
using the OpenSSH
format - same one used by the decodePublicKey
method(s)s
- The OutputStream
to write the data tokey
- The PublicKey
- may not be null
KeyTypeNamesSupport.getSupportedKeyTypes()
java.io.IOException
- If failed to generate the encodingstatic void encodePublicKey(java.io.OutputStream s, java.lang.String keyType, ECCurves curve, java.security.spec.ECPoint w) throws java.io.IOException
java.io.IOException
public java.security.KeyFactory getKeyFactoryInstance() throws java.security.GeneralSecurityException
KeyFactory
suitable for the specific decoder typejava.security.GeneralSecurityException
- If failed to create onepublic java.security.KeyPair generateKeyPair(int keySize) throws java.security.GeneralSecurityException
keySize
- Key size in bitsKeyPair
with the specified key sizejava.security.GeneralSecurityException
- if unable to generate the pairpublic java.security.KeyPairGenerator getKeyPairGenerator() throws java.security.GeneralSecurityException
KeyPairGenerator
suitable for this decoderjava.security.GeneralSecurityException
- If failed to create the generator