Class Ed25519PublicKeyDecoder
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader<net.i2p.crypto.eddsa.EdDSAPublicKey,net.i2p.crypto.eddsa.EdDSAPrivateKey>
org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver<net.i2p.crypto.eddsa.EdDSAPublicKey,net.i2p.crypto.eddsa.EdDSAPrivateKey>
org.apache.sshd.common.config.keys.impl.AbstractPublicKeyEntryDecoder<net.i2p.crypto.eddsa.EdDSAPublicKey,net.i2p.crypto.eddsa.EdDSAPrivateKey>
org.apache.sshd.common.util.security.eddsa.Ed25519PublicKeyDecoder
- All Implemented Interfaces:
IdentityResourceLoader<net.i2p.crypto.eddsa.EdDSAPublicKey,
,net.i2p.crypto.eddsa.EdDSAPrivateKey> KeyEntryResolver<net.i2p.crypto.eddsa.EdDSAPublicKey,
,net.i2p.crypto.eddsa.EdDSAPrivateKey> KeyTypeNamesSupport
,PublicKeyEntryDecoder<net.i2p.crypto.eddsa.EdDSAPublicKey,
,net.i2p.crypto.eddsa.EdDSAPrivateKey> PublicKeyEntryResolver
,PublicKeyRawDataDecoder<net.i2p.crypto.eddsa.EdDSAPublicKey>
public final class Ed25519PublicKeyDecoder
extends AbstractPublicKeyEntryDecoder<net.i2p.crypto.eddsa.EdDSAPublicKey,net.i2p.crypto.eddsa.EdDSAPrivateKey>
-
Field Summary
FieldsFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
Fields inherited from interface org.apache.sshd.common.config.keys.IdentityResourceLoader
MAX_BIGINT_OCTETS_COUNT
Fields inherited from interface org.apache.sshd.common.config.keys.PublicKeyEntryResolver
FAILING, IGNORING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.i2p.crypto.eddsa.EdDSAPrivateKey
clonePrivateKey
(net.i2p.crypto.eddsa.EdDSAPrivateKey key) net.i2p.crypto.eddsa.EdDSAPublicKey
clonePublicKey
(net.i2p.crypto.eddsa.EdDSAPublicKey key) net.i2p.crypto.eddsa.EdDSAPublicKey
decodePublicKey
(SessionContext session, String keyType, InputStream keyData, Map<String, String> headers) encodePublicKey
(OutputStream s, net.i2p.crypto.eddsa.EdDSAPublicKey key) static byte[]
getSeedValue
(net.i2p.crypto.eddsa.EdDSAPublicKey key) Methods inherited from class org.apache.sshd.common.config.keys.impl.AbstractPublicKeyEntryDecoder
parseBooleanHeader
Methods inherited from class org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver
generatePrivateKey, generatePublicKey, toString
Methods inherited from class org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader
getPrivateKeyType, getPublicKeyType, getSupportedKeyTypes
Methods 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, warn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.sshd.common.config.keys.IdentityResourceLoader
getPrivateKeyType, getPublicKeyType
Methods inherited from interface org.apache.sshd.common.config.keys.KeyEntryResolver
cloneKeyPair, generateKeyPair
Methods inherited from interface org.apache.sshd.common.config.keys.KeyTypeNamesSupport
getSupportedKeyTypes
Methods inherited from interface org.apache.sshd.common.config.keys.PublicKeyEntryDecoder
decodePublicKeyByType, resolve
Methods inherited from interface org.apache.sshd.common.config.keys.PublicKeyRawDataDecoder
decodePublicKey, decodePublicKey
-
Field Details
-
MAX_ALLOWED_SEED_LEN
public static final int MAX_ALLOWED_SEED_LEN- See Also:
-
INSTANCE
-
-
Constructor Details
-
Ed25519PublicKeyDecoder
private Ed25519PublicKeyDecoder()
-
-
Method Details
-
clonePublicKey
public net.i2p.crypto.eddsa.EdDSAPublicKey clonePublicKey(net.i2p.crypto.eddsa.EdDSAPublicKey key) throws GeneralSecurityException - Parameters:
key
- ThePublicKey
to clone - ignored ifnull
- Returns:
- The cloned key (or
null
if no original key) - Throws:
GeneralSecurityException
- If failed to clone the key
-
clonePrivateKey
public net.i2p.crypto.eddsa.EdDSAPrivateKey clonePrivateKey(net.i2p.crypto.eddsa.EdDSAPrivateKey key) throws GeneralSecurityException - Parameters:
key
- ThePrivateKey
to clone - ignored ifnull
- Returns:
- The cloned key (or
null
if no original key) - Throws:
GeneralSecurityException
- If failed to clone the key
-
getKeyPairGenerator
- Returns:
- A
KeyPairGenerator
suitable for this decoder - Throws:
GeneralSecurityException
- If failed to create the generator
-
encodePublicKey
public String encodePublicKey(OutputStream s, net.i2p.crypto.eddsa.EdDSAPublicKey key) throws IOException Description copied from interface:PublicKeyEntryDecoder
- Parameters:
s
- TheOutputStream
to 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
KeyFactory
suitable for the specific decoder type - Throws:
GeneralSecurityException
- If failed to create one
-
decodePublicKey
public net.i2p.crypto.eddsa.EdDSAPublicKey decodePublicKey(SessionContext session, String keyType, InputStream keyData, Map<String, String> headers) throws IOException, GeneralSecurityException- Parameters:
session
- TheSessionContext
for invoking this command - may benull
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 read- Returns:
- The decoded
PublicKey
- Throws:
IOException
- If failed to read from the data streamGeneralSecurityException
- If failed to generate the key
-
getSeedValue
public static byte[] getSeedValue(net.i2p.crypto.eddsa.EdDSAPublicKey key)
-