summary refs log tree commit diff
path: root/crypto/src/security
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2022-09-28 19:01:45 +0700
committerPeter Dettman <peter.dettman@bouncycastle.org>2022-09-28 19:01:45 +0700
commit531a42d958fba3e509ccedc4df53ce40ec9a4d52 (patch)
treea31839080971a8bbe8f53faed620331ac130a796 /crypto/src/security
parentMiscObjectIdentifier updates from bc-java (diff)
downloadBouncyCastle.NET-ed25519-531a42d958fba3e509ccedc4df53ce40ec9a4d52.tar.xz
Port Blake3 from bc-java
Diffstat (limited to 'crypto/src/security')
-rw-r--r--crypto/src/security/DigestUtilities.cs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crypto/src/security/DigestUtilities.cs b/crypto/src/security/DigestUtilities.cs
index 035280fd6..3f3036c8c 100644
--- a/crypto/src/security/DigestUtilities.cs
+++ b/crypto/src/security/DigestUtilities.cs
@@ -26,6 +26,7 @@ namespace Org.BouncyCastle.Security
         private enum DigestAlgorithm {
             BLAKE2B_160, BLAKE2B_256, BLAKE2B_384, BLAKE2B_512,
             BLAKE2S_128, BLAKE2S_160, BLAKE2S_224, BLAKE2S_256,
+            BLAKE3_256,
             DSTU7564_256, DSTU7564_384, DSTU7564_512,
             GOST3411,
             GOST3411_2012_256, GOST3411_2012_512,
@@ -122,6 +123,7 @@ namespace Org.BouncyCastle.Security
             Aliases[MiscObjectIdentifiers.id_blake2s160.Id] = "BLAKE2S-160";
             Aliases[MiscObjectIdentifiers.id_blake2s224.Id] = "BLAKE2S-224";
             Aliases[MiscObjectIdentifiers.id_blake2s256.Id] = "BLAKE2S-256";
+            Aliases[MiscObjectIdentifiers.blake3_256.Id] = "BLAKE3-256";
 
             Aliases[RosstandartObjectIdentifiers.id_tc26_gost_3411_12_256.Id] = "GOST3411-2012-256";
             Aliases[RosstandartObjectIdentifiers.id_tc26_gost_3411_12_512.Id] = "GOST3411-2012-512";
@@ -159,6 +161,7 @@ namespace Org.BouncyCastle.Security
             Oids["BLAKE2S-160"] = MiscObjectIdentifiers.id_blake2s160;
             Oids["BLAKE2S-224"] = MiscObjectIdentifiers.id_blake2s224;
             Oids["BLAKE2S-256"] = MiscObjectIdentifiers.id_blake2s256;
+            Oids["BLAKE3-256"] = MiscObjectIdentifiers.blake3_256;
             Oids["GOST3411-2012-256"] = RosstandartObjectIdentifiers.id_tc26_gost_3411_12_256;
             Oids["GOST3411-2012-512"] = RosstandartObjectIdentifiers.id_tc26_gost_3411_12_512;
             Oids["DSTU7564-256"] = UAObjectIdentifiers.dstu7564digest_256;
@@ -209,6 +212,7 @@ namespace Org.BouncyCastle.Security
                 case DigestAlgorithm.BLAKE2S_160: return new Blake2sDigest(160);
                 case DigestAlgorithm.BLAKE2S_224: return new Blake2sDigest(224);
                 case DigestAlgorithm.BLAKE2S_256: return new Blake2sDigest(256);
+                case DigestAlgorithm.BLAKE3_256: return new Blake3Digest(256);
                 case DigestAlgorithm.DSTU7564_256: return new Dstu7564Digest(256);
                 case DigestAlgorithm.DSTU7564_384: return new Dstu7564Digest(384);
                 case DigestAlgorithm.DSTU7564_512: return new Dstu7564Digest(512);