diff --git a/core/java/src/net/i2p/crypto/provider/I2PProvider.java b/core/java/src/net/i2p/crypto/provider/I2PProvider.java index 3c0e28a15dc9fdbee44eb9b36ee0a8da3974130c..086d06554e8f98d94eb9bd719d76e9795b5ab025 100644 --- a/core/java/src/net/i2p/crypto/provider/I2PProvider.java +++ b/core/java/src/net/i2p/crypto/provider/I2PProvider.java @@ -72,6 +72,14 @@ public final class I2PProvider extends Provider { // but this works fine with programmatic cert generation put("Alg.Alias.Signature.1.3.101.101", "SHA512withEdDSA"); put("Alg.Alias.Signature.OID.1.3.101.101", "SHA512withEdDSA"); + // The official OID is now 1.3.101.112 for pubkeys, privkeys, and sigs + // See RFC 8410 and RFC 8420 + put("Alg.Alias.KeyFactory.1.3.101.112", "EdDSA"); + put("Alg.Alias.KeyFactory.OID.1.3.101.112", "EdDSA"); + put("Alg.Alias.KeyPairGenerator.1.3.101.112", "EdDSA"); + put("Alg.Alias.KeyPairGenerator.OID.1.3.101.112", "EdDSA"); + put("Alg.Alias.Signature.1.3.101.112", "SHA512withEdDSA"); + put("Alg.Alias.Signature.OID.1.3.101.112", "SHA512withEdDSA"); // TODO Ed25519ph // OID: 1.3.101.101