Class Ed25519PEMResourceKeyParser
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser
org.apache.sshd.common.config.keys.loader.pem.AbstractPEMResourceKeyPairParser
org.apache.sshd.common.util.security.eddsa.Ed25519PEMResourceKeyParser
- All Implemented Interfaces:
AlgorithmNameProvider,KeyPairResourceLoader,KeyPairResourceParser,KeyPairPEMResourceParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Ed25519PEMResourceKeyParserFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
logFields inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader
MAX_CIPHER_NAME_LENGTH, MAX_KEY_COMMENT_LENGTH, MAX_KEY_TYPE_NAME_LENGTH, MAX_PRIVATE_KEY_DATA_SIZE, MAX_PUBLIC_KEY_DATA_SIZEFields inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceParser
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic KeyPairdecodeEd25519KeyPair(byte[] keyData) static net.i2p.crypto.eddsa.EdDSAPrivateKeydecodeEdDSAPrivateKey(byte[] keyData) extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream, Map<String, String> headers) static net.i2p.crypto.eddsa.EdDSAPrivateKeygenerateEdDSAPrivateKey(byte[] seed) static KeyPairparseEd25519KeyPair(InputStream inputStream, boolean okToClose) static KeyPairparseEd25519KeyPair(DERParser parser) Methods inherited from class org.apache.sshd.common.config.keys.loader.pem.AbstractPEMResourceKeyPairParser
applyPrivateKeyCipher, extractKeyPairs, getAlgorithm, getAlgorithmIdentifierMethods inherited from class org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser
canExtractKeyPairs, extractKeyPairs, getBeginners, getEnders, getEndingMarkers, loadKeyPairs, separateDataLinesFromHeadersMethods inherited from class org.apache.sshd.common.util.logging.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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader
loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairsMethods inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceParser
canExtractKeyPairs
-
Field Details
-
BEGIN_MARKER
- See Also:
-
BEGIN_ED25519_MARKER
- See Also:
-
BEGINNERS
-
END_MARKER
- See Also:
-
END_ED25519_MARKER
- See Also:
-
ENDERS
-
ED25519_OID
- See Also:
-
INSTANCE
-
-
Constructor Details
-
Ed25519PEMResourceKeyParser
public Ed25519PEMResourceKeyParser()
-
-
Method Details
-
extractKeyPairs
public Collection<KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream, Map<String, String> headers) throws IOException, GeneralSecurityException- Specified by:
extractKeyPairsin classAbstractKeyPairResourceParser- Parameters:
session- TheSessionContextfor invoking this load command - may benullif not invoked within a session context (e.g., offline tool or session unknown).resourceKey- A hint as to the origin of the text linesbeginMarker- The line containing the begin markerendMarker- The line containing the end markerpasswordProvider- TheFilePasswordProviderto use in case the data is encrypted - may benullif no encryptedstream- The decoded dataInputStreamheaders- Any headers that may have been available when data was read- Returns:
- The extracted
KeyPairs - may benull/empty if none. - Throws:
IOException- If failed to parse the dataGeneralSecurityException- If failed to generate the keys
-
parseEd25519KeyPair
public static KeyPair parseEd25519KeyPair(InputStream inputStream, boolean okToClose) throws IOException, GeneralSecurityException - Throws:
IOExceptionGeneralSecurityException
-
parseEd25519KeyPair
public static KeyPair parseEd25519KeyPair(DERParser parser) throws IOException, GeneralSecurityException - Throws:
IOExceptionGeneralSecurityException
-
decodeEd25519KeyPair
public static KeyPair decodeEd25519KeyPair(byte[] keyData) throws IOException, GeneralSecurityException - Throws:
IOExceptionGeneralSecurityException
-
decodeEdDSAPrivateKey
public static net.i2p.crypto.eddsa.EdDSAPrivateKey decodeEdDSAPrivateKey(byte[] keyData) throws IOException, GeneralSecurityException - Throws:
IOExceptionGeneralSecurityException
-
generateEdDSAPrivateKey
public static net.i2p.crypto.eddsa.EdDSAPrivateKey generateEdDSAPrivateKey(byte[] seed) throws GeneralSecurityException - Throws:
GeneralSecurityException
-