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