GOST-related objects changes
[openssl.git] / crypto / objects / objects.txt
index 2a9112967f78f0cb03a43de2ecd78e52625749c7..b19454209b05a807606fa59ce2777233a7110768 100644 (file)
@@ -11,6 +11,9 @@ iso 2                 : member-body           : ISO Member Body
 
 iso 3                  : identified-organization
 
+# GMAC OID
+iso 0 9797 3 4                          : GMAC          : gmac
+
 # HMAC OIDs
 identified-organization 6 1 5 5 8 1 1  : HMAC-MD5      : hmac-md5
 identified-organization 6 1 5 5 8 1 2  : HMAC-SHA1     : hmac-sha1
@@ -36,6 +39,10 @@ member-body 840              : ISO-US                : ISO US Member Body
 ISO-US 10040           : X9-57                 : X9.57
 X9-57 4                        : X9cm                  : X9.57 CM ?
 
+member-body 156         : ISO-CN        : ISO CN Member Body
+ISO-CN 10197            : oscca
+oscca 1                 : sm-scheme
+
 !Cname dsa
 X9cm 1                 : DSA                   : dsaEncryption
 X9cm 3                 : DSA-SHA1              : dsaWithSHA1
@@ -376,8 +383,12 @@ rsadsi 2 5         : MD5                   : md5
 rsadsi 2 6             :                       : hmacWithMD5
 rsadsi 2 7             :                       : hmacWithSHA1
 
-member-body 156 10197 1 401 : SM3               : sm3
-member-body 156 10197 1 504 : RSA-SM3          : sm3WithRSAEncryption
+sm-scheme 301           : SM2                   : sm2
+
+sm-scheme 401           : SM3                   : sm3
+sm-scheme 504           : RSA-SM3              : sm3WithRSAEncryption
+
+sm-scheme 501           : SM2-SM3               : SM2-with-SM3
 
 # From RFC4231
 rsadsi 2 8             :                       : hmacWithSHA224
@@ -385,6 +396,10 @@ rsadsi 2 9         :                       : hmacWithSHA256
 rsadsi 2 10            :                       : hmacWithSHA384
 rsadsi 2 11            :                       : hmacWithSHA512
 
+# From RFC8018
+rsadsi 2 12             :                       : hmacWithSHA512-224
+rsadsi 2 13             :                       : hmacWithSHA512-256
+
 rsadsi 3 2             : RC2-CBC               : rc2-cbc
                        : RC2-ECB               : rc2-ecb
 !Cname rc2-cfb64
@@ -416,9 +431,9 @@ rsadsi 3 8          : RC5-CBC               : rc5-cbc
 !Cname ms-efs
 1 3 6 1 4 1 311 10 3 4 : msEFS                 : Microsoft Encrypted File System
 !Cname ms-smartcard-login
-1 3 6 1 4 1 311 20 2 2 : msSmartcardLogin      : Microsoft Smartcardlogin
+1 3 6 1 4 1 311 20 2 2 : msSmartcardLogin      : Microsoft Smartcard Login
 !Cname ms-upn
-1 3 6 1 4 1 311 20 2 3 : msUPN                 : Microsoft Universal Principal Name
+1 3 6 1 4 1 311 20 2 3 : msUPN                 : Microsoft User Principal Name
 
 1 3 6 1 4 1 188 7 1 1 2        : IDEA-CBC              : idea-cbc
                        : IDEA-ECB              : idea-ecb
@@ -594,6 +609,10 @@ id-cmc 24          : id-cmc-confirmCertAcceptance
 # other names
 id-on 1                        : id-on-personalData
 id-on 3                        : id-on-permanentIdentifier : Permanent Identifier
+id-on 5                        : id-on-xmppAddr : XmppAddr
+id-on 7                        : id-on-dnsSRV : SRVName
+id-on 8                        : id-on-NAIRealm : NAIRealm
+id-on 9                        : id-on-SmtpUTF8Mailbox : Smtp UTF8 Mailbox
 
 # personal data attributes
 id-pda 1               : id-pda-dateOfBirth
@@ -688,8 +707,10 @@ algorithm 29               : RSA-SHA1-2            : sha1WithRSA
 1 3 36 3 2 1           : RIPEMD160             : ripemd160
 1 3 36 3 3 1 2         : RSA-RIPEMD160         : ripemd160WithRSA
 
-1 3 6 1 4 1 1722 12 2 1 16 : BLAKE2b512        : blake2b512
-1 3 6 1 4 1 1722 12 2 2 8  : BLAKE2s256        : blake2s256
+1 3 6 1 4 1 1722 12 2 1 : BLAKE2BMAC           : blake2bmac
+1 3 6 1 4 1 1722 12 2 2 : BLAKE2SMAC                   : blake2smac
+blake2bmac 16           : BLAKE2b512            : blake2b512
+blake2smac 8            : BLAKE2s256            : blake2s256
 
 !Cname sxnet
 1 3 101 1 4 1          : SXNetID               : Strong Extranet ID
@@ -966,6 +987,10 @@ nist_hashalgs 16   : id-hmacWithSHA3-512   : hmac-sha3-512
 # how to handle them...
 # nist_hashalgs 17     : id-shake128-len       : shake128-len
 # nist_hashalgs 18     : id-shake256-len       : shake256-len
+nist_hashalgs 19        : KMAC128               : kmac128
+nist_hashalgs 20        : KMAC256               : kmac256
+# nist_hashalgs 21      : KMAC128-XOF           : kmac128-xof
+# nist_hashalgs 22      : KMAC256-XOF           : kmac256-xof
 
 # OIDs for dsa-with-sha224 and dsa-with-sha256
 !Alias dsa_with_sha2 nistAlgorithms 3
@@ -1333,16 +1358,31 @@ id-tc26-mac 1           : id-tc26-hmac-gost-3411-2012-256 : HMAC GOST 34.11-2012 256 bit
 id-tc26-mac 2          : id-tc26-hmac-gost-3411-2012-512 : HMAC GOST 34.11-2012 512 bit
 
 id-tc26-algorithms 5   : id-tc26-cipher
+id-tc26-cipher 1       :  id-tc26-cipher-gostr3412-2015-magma
+id-tc26-cipher-gostr3412-2015-magma 1  : magma-ctr-acpkm
+id-tc26-cipher-gostr3412-2015-magma 2  : magma-ctr-acpkm-omac
+id-tc26-cipher 2       :  id-tc26-cipher-gostr3412-2015-kuznyechik
+id-tc26-cipher-gostr3412-2015-kuznyechik 1     : kuznyechik-ctr-acpkm
+id-tc26-cipher-gostr3412-2015-kuznyechik 2     : kuznyechik-ctr-acpkm-omac
 
 id-tc26-algorithms 6   : id-tc26-agreement
 id-tc26-agreement 1    : id-tc26-agreement-gost-3410-2012-256
 id-tc26-agreement 2    : id-tc26-agreement-gost-3410-2012-512
 
+id-tc26-algorithms 7   :       id-tc26-wrap
+id-tc26-wrap 1 : id-tc26-wrap-gostr3412-2015-magma
+id-tc26-wrap-gostr3412-2015-magma 1    : magma-kexp15
+id-tc26-wrap 2 : id-tc26-wrap-gostr3412-2015-kuznyechik
+id-tc26-wrap-gostr3412-2015-kuznyechik 1       : kuznyechik-kexp15
+
 id-tc26 2              : id-tc26-constants
 
 id-tc26-constants 1    : id-tc26-sign-constants
 id-tc26-sign-constants 1: id-tc26-gost-3410-2012-256-constants
 id-tc26-gost-3410-2012-256-constants 1 : id-tc26-gost-3410-2012-256-paramSetA: GOST R 34.10-2012 (256 bit) ParamSet A
+id-tc26-gost-3410-2012-256-constants 2 : id-tc26-gost-3410-2012-256-paramSetB: GOST R 34.10-2012 (256 bit) ParamSet B
+id-tc26-gost-3410-2012-256-constants 3 : id-tc26-gost-3410-2012-256-paramSetC: GOST R 34.10-2012 (256 bit) ParamSet C
+id-tc26-gost-3410-2012-256-constants 4 : id-tc26-gost-3410-2012-256-paramSetD: GOST R 34.10-2012 (256 bit) ParamSet D
 id-tc26-sign-constants 2: id-tc26-gost-3410-2012-512-constants
 id-tc26-gost-3410-2012-512-constants 0 : id-tc26-gost-3410-2012-512-paramSetTest: GOST R 34.10-2012 (512 bit) testing parameter set
 id-tc26-gost-3410-2012-512-constants 1 : id-tc26-gost-3410-2012-512-paramSetA: GOST R 34.10-2012 (512 bit) ParamSet A
@@ -1361,12 +1401,20 @@ member-body 643 100 111 : subjectSignTool       : Signing Tool of Subject
 member-body 643 100 112        : issuerSignTool        : Signing Tool of Issuer
 
 #GOST R34.13-2015 Grasshopper "Kuznechik"
-                       : grasshopper-ecb
-                       : grasshopper-ctr
-                       : grasshopper-ofb
-                       : grasshopper-cbc
-                       : grasshopper-cfb
-                       : grasshopper-mac
+                       : kuznyechik-ecb
+                       : kuznyechik-ctr
+                       : kuznyechik-ofb
+                       : kuznyechik-cbc
+                       : kuznyechik-cfb
+                       : kuznyechik-mac
+
+#GOST R34.13-2015 Magma
+                       : magma-ecb
+                       : magma-ctr
+                       : magma-ofb
+                       : magma-cbc
+                       : magma-cfb
+                       : magma-mac
 
 # Definitions for Camellia cipher - CBC MODE
 
@@ -1476,10 +1524,6 @@ kisa 1 6                : SEED-OFB      : seed-ofb
 
 # Definitions for SM4 cipher
 
-member-body 156         : ISO-CN        : ISO CN Member Body
-ISO-CN 10197            : oscca
-oscca 1                 : sm-scheme
-
 sm-scheme 104 1         : SM4-ECB             : sm4-ecb
 sm-scheme 104 2         : SM4-CBC             : sm4-cbc
 !Cname sm4-ofb128
@@ -1571,12 +1615,23 @@ secg-scheme 14 3 : dhSinglePass-cofactorDH-sha512kdf-scheme
 # NID for HKDF
                             : HKDF              : hkdf
 
+# NID for SSHKDF
+                            : SSHKDF            : sshkdf
+
+# NID for SSKDF
+                            : SSKDF              : sskdf
+# NID for X942KDF
+                            : X942KDF            : x942kdf
+
+# NID for X963-2001 KDF
+                            : X963KDF            : x963kdf
+
 # RFC 4556
 1 3 6 1 5 2 3 : id-pkinit
 id-pkinit 4                     : pkInitClientAuth      : PKINIT Client Auth
 id-pkinit 5                     : pkInitKDC             : Signing KDC Response
 
-# New algorithms from draft-ietf-curdle-pkix-04
+# From RFC8410
 1 3 101 110 : X25519
 1 3 101 111 : X448
 1 3 101 112 : ED25519
@@ -1593,6 +1648,7 @@ id-pkinit 5                     : pkInitKDC             : Signing KDC Response
                             : KxPSK        : kx-psk
                             : KxSRP        : kx-srp
                             : KxGOST       : kx-gost
+                            : KxGOST18     : kx-gost18
                             : KxANY        : kx-any
 
 # NIDs for cipher authentication
@@ -1609,13 +1665,19 @@ id-pkinit 5                     : pkInitKDC             : Signing KDC Response
                             : Poly1305     : poly1305
 # NID for SipHash
                             : SipHash      : siphash
-
 # NIDs for RFC7919 DH parameters
                             : ffdhe2048
                             : ffdhe3072
                             : ffdhe4096
                             : ffdhe6144
                             : ffdhe8192
+# NIDs for RFC3526 DH parameters
+                            : modp_1536
+                            : modp_2048
+                            : modp_3072
+                            : modp_4096
+                            : modp_6144
+                            : modp_8192
 
 # OIDs for DSTU-4145/DSTU-7564 (http://zakon2.rada.gov.ua/laws/show/z0423-17)
 
@@ -1646,3 +1708,7 @@ dstu4145le 2 6 : uacurve6 : DSTU curve 6
 dstu4145le 2 7 : uacurve7 : DSTU curve 7
 dstu4145le 2 8 : uacurve8 : DSTU curve 8
 dstu4145le 2 9 : uacurve9 : DSTU curve 9
+# NID for AES-SIV
+                            : AES-128-SIV  : aes-128-siv
+                            : AES-192-SIV  : aes-192-siv
+                            : AES-256-SIV  : aes-256-siv