Class Ed25519PublicKeyDecoder
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader
org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver
org.apache.sshd.common.config.keys.impl.AbstractPublicKeyEntryDecoder
org.apache.sshd.common.util.security.eddsa.generic.Ed25519PublicKeyDecoder
- All Implemented Interfaces:
KeyEntryResolver, KeyTypeNamesSupport, PublicKeyEntryDecoder, PublicKeyEntryResolver, PublicKeyRawDataDecoder
An
AbstractPublicKeyEntryDecoder for ed25519 keys.- Author:
- Apache MINA SSHD Project
-
Field Summary
FieldsFields inherited from class AbstractLoggingBean
logFields inherited from interface KeyEntryResolver
MAX_BIGINT_OCTETS_COUNTFields inherited from interface PublicKeyEntryResolver
FAILING, IGNORING, UNSUPPORTED -
Method Summary
Modifier and TypeMethodDescriptiondecodePublicKey(SessionContext session, String keyType, InputStream keyData, Map<String, String> headers) encodePublicKey(OutputStream s, PublicKey key) generateKeyPair(int keySize) Methods inherited from class AbstractPublicKeyEntryDecoder
parseBooleanHeaderMethods inherited from class AbstractKeyEntryResolver
generatePrivateKey, generatePublicKey, toStringMethods inherited from class AbstractIdentityResourceLoader
getSupportedKeyTypesMethods inherited from class AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface KeyTypeNamesSupport
getSupportedKeyTypesMethods inherited from interface PublicKeyEntryDecoder
decodePublicKeyByType, resolveMethods inherited from interface PublicKeyRawDataDecoder
decodePublicKey, decodePublicKey
-
Field Details
-
MAX_ALLOWED_SEED_LEN
public static final int MAX_ALLOWED_SEED_LEN- See Also:
-
INSTANCE
-
-
Method Details
-
getKeyPairGenerator
- Returns:
- A
KeyPairGeneratorsuitable for this decoder - Throws:
GeneralSecurityException- If failed to create the generator
-
generateKeyPair
- Parameters:
keySize- Key size in bits- Returns:
- A
KeyPairwith the specified key size - Throws:
GeneralSecurityException- if unable to generate the pair
-
encodePublicKey
Description copied from interface:PublicKeyEntryDecoder- Parameters:
s- TheOutputStreamto write the data tokey- ThePublicKey- may not benull- Returns:
- The key type value - one of the
KeyTypeNamesSupport.getSupportedKeyTypes() - Throws:
IOException- If failed to generate the encoding
-
getKeyFactoryInstance
- Returns:
- A
KeyFactorysuitable for the specific decoder type - Throws:
GeneralSecurityException- If failed to create one
-
decodePublicKey
public PublicKey decodePublicKey(SessionContext session, String keyType, InputStream keyData, Map<String, String> headers) throws IOException, GeneralSecurityException- Parameters:
session- TheSessionContextfor invoking this command - may benullif 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 read- Returns:
- The decoded
PublicKey - Throws:
IOException- If failed to read from the data streamGeneralSecurityException- If failed to generate the key
-