public final class EdDSASecurityProviderUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CURVE_ED25519_SHA512 |
Modifier | Constructor and Description |
---|---|
private |
EdDSASecurityProviderUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
compareEDDSAKeyParams(net.i2p.crypto.eddsa.spec.EdDSAParameterSpec s1,
net.i2p.crypto.eddsa.spec.EdDSAParameterSpec s2) |
static boolean |
compareEDDSAPPublicKeys(java.security.PublicKey k1,
java.security.PublicKey k2) |
static boolean |
compareEDDSAPrivateKeys(java.security.PrivateKey k1,
java.security.PrivateKey k2) |
static java.security.PrivateKey |
generateEDDSAPrivateKey(byte[] seed) |
static java.security.PublicKey |
generateEDDSAPublicKey(byte[] seed) |
static int |
getEDDSAKeySize(java.security.Key key) |
static java.lang.Class<? extends java.security.PrivateKey> |
getEDDSAPrivateKeyType() |
static PublicKeyEntryDecoder<? extends java.security.PublicKey,? extends java.security.PrivateKey> |
getEDDSAPublicKeyEntryDecoder() |
static java.lang.Class<? extends java.security.PublicKey> |
getEDDSAPublicKeyType() |
static Signature |
getEDDSASignature() |
static PrivateKeyEntryDecoder<? extends java.security.PublicKey,? extends java.security.PrivateKey> |
getOpenSSHEDDSAPrivateKeyEntryDecoder() |
static boolean |
isEDDSAKeyFactoryAlgorithm(java.lang.String algorithm) |
static boolean |
isEDDSAKeyPairGeneratorAlgorithm(java.lang.String algorithm) |
static boolean |
isEDDSASignatureAlgorithm(java.lang.String algorithm) |
static <B extends Buffer> |
putEDDSAKeyPair(B buffer,
java.security.PublicKey pubKey,
java.security.PrivateKey prvKey) |
static <B extends Buffer> |
putRawEDDSAPublicKey(B buffer,
java.security.PublicKey key) |
static net.i2p.crypto.eddsa.EdDSAPublicKey |
recoverEDDSAPublicKey(java.security.PrivateKey key) |
public static final java.lang.String CURVE_ED25519_SHA512
public static java.lang.Class<? extends java.security.PublicKey> getEDDSAPublicKeyType()
public static java.lang.Class<? extends java.security.PrivateKey> getEDDSAPrivateKeyType()
public static int getEDDSAKeySize(java.security.Key key)
public static boolean compareEDDSAPPublicKeys(java.security.PublicKey k1, java.security.PublicKey k2)
public static boolean isEDDSASignatureAlgorithm(java.lang.String algorithm)
public static net.i2p.crypto.eddsa.EdDSAPublicKey recoverEDDSAPublicKey(java.security.PrivateKey key) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException
public static Signature getEDDSASignature()
public static boolean isEDDSAKeyFactoryAlgorithm(java.lang.String algorithm)
public static boolean isEDDSAKeyPairGeneratorAlgorithm(java.lang.String algorithm)
public static PublicKeyEntryDecoder<? extends java.security.PublicKey,? extends java.security.PrivateKey> getEDDSAPublicKeyEntryDecoder()
public static PrivateKeyEntryDecoder<? extends java.security.PublicKey,? extends java.security.PrivateKey> getOpenSSHEDDSAPrivateKeyEntryDecoder()
public static boolean compareEDDSAPrivateKeys(java.security.PrivateKey k1, java.security.PrivateKey k2)
public static boolean compareEDDSAKeyParams(net.i2p.crypto.eddsa.spec.EdDSAParameterSpec s1, net.i2p.crypto.eddsa.spec.EdDSAParameterSpec s2)
public static java.security.PublicKey generateEDDSAPublicKey(byte[] seed) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException
public static java.security.PrivateKey generateEDDSAPrivateKey(byte[] seed) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException
public static <B extends Buffer> B putRawEDDSAPublicKey(B buffer, java.security.PublicKey key)
public static <B extends Buffer> B putEDDSAKeyPair(B buffer, java.security.PublicKey pubKey, java.security.PrivateKey prvKey)