summary refs log tree commit diff
path: root/crypto/src/asn1
diff options
context:
space:
mode:
authorroyb <roy.basmacier@primekey.com>2022-02-03 12:51:52 -0500
committerPeter Dettman <peter.dettman@bouncycastle.org>2022-06-23 21:58:04 +0700
commit004de388d03ebfc6734d4a613f5114ceb8f7a570 (patch)
treec796413a7589c47548c15f35ec4b27f4b17fe6a8 /crypto/src/asn1
parentNew build organization (diff)
downloadBouncyCastle.NET-ed25519-004de388d03ebfc6734d4a613f5114ceb8f7a570.tar.xz
Initial merge of PQC port
Diffstat (limited to 'crypto/src/asn1')
-rw-r--r--crypto/src/asn1/bc/BCObjectIdentifiers.cs40
-rw-r--r--crypto/src/asn1/pkcs/PKCSObjectIdentifiers.cs8
2 files changed, 48 insertions, 0 deletions
diff --git a/crypto/src/asn1/bc/BCObjectIdentifiers.cs b/crypto/src/asn1/bc/BCObjectIdentifiers.cs
index ff165ace5..94775c8db 100644
--- a/crypto/src/asn1/bc/BCObjectIdentifiers.cs
+++ b/crypto/src/asn1/bc/BCObjectIdentifiers.cs
@@ -91,6 +91,32 @@ namespace Org.BouncyCastle.Asn1.BC
         public static readonly DerObjectIdentifier xmss_mt_with_SHA512          = xmss_mt.Branch("2");
         public static readonly DerObjectIdentifier xmss_mt_with_SHAKE128        = xmss_mt.Branch("3");
         public static readonly DerObjectIdentifier xmss_mt_with_SHAKE256        = xmss_mt.Branch("4");
+        
+        /**
+         * SPHINCS+
+         */
+        public static readonly DerObjectIdentifier sphincsPlus = bc_sig.Branch("5");
+        public static readonly DerObjectIdentifier sphincsPlus_shake_256 = sphincsPlus.Branch("1");
+        public static readonly DerObjectIdentifier sphincsPlus_sha_256 = sphincsPlus.Branch("2");
+        public static readonly DerObjectIdentifier sphincsPlus_sha_512 = sphincsPlus.Branch("3");
+        
+        /**
+         * Picnic
+         */
+        public static readonly DerObjectIdentifier picnic = bc_sig.Branch("6");
+        public static readonly DerObjectIdentifier picnicl1fs = picnic.Branch("1");
+        public static readonly DerObjectIdentifier picnicl1ur = picnic.Branch("2");
+        public static readonly DerObjectIdentifier picnicl3fs = picnic.Branch("3");
+        public static readonly DerObjectIdentifier picnicl3ur = picnic.Branch("4");
+        public static readonly DerObjectIdentifier picnicl5fs = picnic.Branch("5");
+        public static readonly DerObjectIdentifier picnicl5ur = picnic.Branch("6");
+        public static readonly DerObjectIdentifier picnic3l1 = picnic.Branch("7");
+        public static readonly DerObjectIdentifier picnic3l3 = picnic.Branch("8");
+        public static readonly DerObjectIdentifier picnic3l5 = picnic.Branch("9");
+        public static readonly DerObjectIdentifier picnicl1full = picnic.Branch("10");
+        public static readonly DerObjectIdentifier picnicl3full = picnic.Branch("11");
+        public static readonly DerObjectIdentifier picnicl5full = picnic.Branch("12");
+
 
         /**
          * key_exchange(3) algorithms
@@ -131,5 +157,19 @@ namespace Org.BouncyCastle.Asn1.BC
         public static readonly DerObjectIdentifier mceliece6960119f_r3 = pqc_kem_mceliece.Branch("8");
         public static readonly DerObjectIdentifier mceliece8192128_r3 = pqc_kem_mceliece.Branch("9");
         public static readonly DerObjectIdentifier mceliece8192128f_r3 = pqc_kem_mceliece.Branch("10");
+        
+        /**
+         * SABER
+         */
+        public static readonly DerObjectIdentifier pqc_kem_saber = bc_kem.Branch("3");
+        public static readonly DerObjectIdentifier lightsaberkem128r3 = pqc_kem_saber.Branch("1");
+        public static readonly DerObjectIdentifier saberkem128r3 = pqc_kem_saber.Branch("2");
+        public static readonly DerObjectIdentifier firesaberkem128r3 = pqc_kem_saber.Branch("3");
+        public static readonly DerObjectIdentifier lightsaberkem192r3 = pqc_kem_saber.Branch("4");
+        public static readonly DerObjectIdentifier saberkem192r3 = pqc_kem_saber.Branch("5");
+        public static readonly DerObjectIdentifier firesaberkem192r3 = pqc_kem_saber.Branch("6");
+        public static readonly DerObjectIdentifier lightsaberkem256r3 = pqc_kem_saber.Branch("7");
+        public static readonly DerObjectIdentifier saberkem256r3 = pqc_kem_saber.Branch("8");
+        public static readonly DerObjectIdentifier firesaberkem256r3 = pqc_kem_saber.Branch("9");
 	}
 }
diff --git a/crypto/src/asn1/pkcs/PKCSObjectIdentifiers.cs b/crypto/src/asn1/pkcs/PKCSObjectIdentifiers.cs
index 8b74e8099..1a6a5417a 100644
--- a/crypto/src/asn1/pkcs/PKCSObjectIdentifiers.cs
+++ b/crypto/src/asn1/pkcs/PKCSObjectIdentifiers.cs
@@ -167,6 +167,14 @@ namespace Org.BouncyCastle.Asn1.Pkcs
          */
         public static readonly DerObjectIdentifier IdAlgAeadChaCha20Poly1305 = IdAlg.Branch("18");
 
+        
+        /**
+     * id-alg-hss-lms-hashsig OBJECT IDENTIFIER ::= { iso(1)
+     *     member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
+     *    smime(16) alg(3) 17 }
+     */
+        public static readonly DerObjectIdentifier IdAlgHssLmsHashsig = IdAlg.Branch("17");
+
         //
         // SMIME capability sub oids.
         //