public final class Ed25519PublicKeyDecoder extends AbstractPublicKeyEntryDecoder<net.i2p.crypto.eddsa.EdDSAPublicKey,net.i2p.crypto.eddsa.EdDSAPrivateKey>
Modifier and Type | Field and Description |
---|---|
static Ed25519PublicKeyDecoder |
INSTANCE |
static int |
MAX_ALLOWED_SEED_LEN |
log
MAX_BIGINT_OCTETS_COUNT
FAILING, IGNORING
Modifier and Type | Method and Description |
---|---|
net.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) |
String |
encodePublicKey(OutputStream s,
net.i2p.crypto.eddsa.EdDSAPublicKey key)
|
KeyFactory |
getKeyFactoryInstance() |
KeyPairGenerator |
getKeyPairGenerator() |
static byte[] |
getSeedValue(net.i2p.crypto.eddsa.EdDSAPublicKey key) |
generatePrivateKey, generatePublicKey, toString
getPrivateKeyType, getPublicKeyType, getSupportedKeyTypes
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
decodePublicKey, decodePublicKey, decodePublicKeyByType, resolve
cloneKeyPair, decodeBigInt, decodeInt, decodeString, decodeString, decodeString, encodeBigInt, encodeInt, encodeString, encodeString, encodeString, generateKeyPair, readRLEBytes, writeRLEBytes, writeRLEBytes
getPrivateKeyType, getPublicKeyType
findSupporterByKeyTypeName, getSupportedKeyTypes
public static final int MAX_ALLOWED_SEED_LEN
public static final Ed25519PublicKeyDecoder INSTANCE
public net.i2p.crypto.eddsa.EdDSAPublicKey clonePublicKey(net.i2p.crypto.eddsa.EdDSAPublicKey key) throws GeneralSecurityException
key
- The PublicKey
to clone - ignored if null
null
if no original key)GeneralSecurityException
- If failed to clone the keypublic net.i2p.crypto.eddsa.EdDSAPrivateKey clonePrivateKey(net.i2p.crypto.eddsa.EdDSAPrivateKey key) throws GeneralSecurityException
key
- The PrivateKey
to clone - ignored if null
null
if no original key)GeneralSecurityException
- If failed to clone the keypublic KeyPairGenerator getKeyPairGenerator() throws GeneralSecurityException
KeyPairGenerator
suitable for this decoderGeneralSecurityException
- If failed to create the generatorpublic String encodePublicKey(OutputStream s, net.i2p.crypto.eddsa.EdDSAPublicKey key) throws IOException
PublicKeyEntryDecoder
s
- The OutputStream
to write the data tokey
- The PublicKey
- may not be null
KeyTypeNamesSupport.getSupportedKeyTypes()
IOException
- If failed to generate the encodingpublic KeyFactory getKeyFactoryInstance() throws GeneralSecurityException
KeyFactory
suitable for the specific decoder typeGeneralSecurityException
- If failed to create onepublic net.i2p.crypto.eddsa.EdDSAPublicKey decodePublicKey(SessionContext session, String keyType, InputStream keyData) throws IOException, 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 typesPublicKey
IOException
- If failed to read from the data streamGeneralSecurityException
- If failed to generate the keypublic static byte[] getSeedValue(net.i2p.crypto.eddsa.EdDSAPublicKey key)
Copyright © 2008–2022 The Apache Software Foundation. All rights reserved.