-
Notifications
You must be signed in to change notification settings - Fork 134
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
const-oid: add OIDs for ML-DSA and SLH-DSA (#1541)
- Loading branch information
Showing
5 changed files
with
311 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
Object Identifiers (OID) for ML-KEM | ||
----------------------------------- | ||
This document lists the OIDs for | ||
- ML-KEM-512, | ||
- ML-KEM-768, and | ||
- ML-KEM-1024. | ||
|
||
This file was manually created, as there exists no offical document that is easily parsable. | ||
The ML-KEM standard is specified in [FIPS 203](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.203.pdf). | ||
The OIDs are defined in [Computer Security Objects Register (CSOR)] | ||
(https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration), | ||
which publishes the following ML-KEM OIDs: | ||
|
||
nistAlgorithms OBJECT IDENTIFIER ::= { joint-iso-ccitt(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) } | ||
|
||
kems OBJECT IDENTIFIER ::= { nistAlgorithms 4 } | ||
|
||
id-alg-ml-kem-512 OBJECT IDENTIFIER ::= { kems 1 } | ||
|
||
id-alg-ml-kem-768 OBJECT IDENTIFIER ::= { kems 2 } | ||
|
||
id-alg-ml-kem-1024 OBJECT IDENTIFIER ::= { kems 3 } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
Object Identifiers (OID) for ML-DSA | ||
----------------------------------- | ||
This document lists the OIDs for | ||
- ML-DSA-44, | ||
- ML-DSA-65, | ||
- ML-DSA-87, | ||
- HashML-DSA-44 with SHA512, | ||
- HashML-DSA-65 with SHA512, and | ||
- HashML-DSA-87 with SHA512. | ||
|
||
This file was manually created, as there exists no offical document that is easily parsable. | ||
The ML-DSA standard is specified in [FIPS 204](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf). | ||
The OIDs are defined in [Computer Security Objects Register (CSOR)] | ||
(https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration), | ||
which publishes the following ML-DSA OIDs: | ||
|
||
nistAlgorithms OBJECT IDENTIFIER ::= { joint-iso-ccitt(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) } | ||
|
||
sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 } | ||
|
||
id-ml-dsa-44 OBJECT IDENTIFIER ::= { sigAlgs 17 } | ||
|
||
id-ml-dsa-65 OBJECT IDENTIFIER ::= { sigAlgs 18 } | ||
|
||
id-ml-dsa-87 OBJECT IDENTIFIER ::= { sigAlgs 19 } | ||
|
||
id-hash-ml-dsa-44-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 32 } | ||
|
||
id-hash-ml-dsa-65-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 33 } | ||
|
||
id-hash-ml-dsa-87-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 34 } | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
Object Identifiers (OID) for SLH-DSA | ||
------------------------------------ | ||
This document lists the OIDs for | ||
- SLH-DSA-SHA2-128s, | ||
- SLH-DSA-SHA2-128f, | ||
- SLH-DSA-SHA2-192s, | ||
- SLH-DSA-SHA2-192f, | ||
- SLH-DSA-SHA2-256s, | ||
- SLH-DSA-SHA2-256f, | ||
- SLH-DSA-SHAKE-128s, | ||
- SLH-DSA-SHAKE-128f, | ||
- SLH-DSA-SHAKE-192s, | ||
- SLH-DSA-SHAKE-192f, | ||
- SLH-DSA-SHAKE-256s, | ||
- SLH-DSA-SHAKE-256f, | ||
- HashSLH-DSA-SHA2-128s-with-sha256, | ||
- HashSLH-DSA-SHA2-128f-with-sha256, | ||
- HashSLH-DSA-SHA2-192s-with-sha512, | ||
- HashSLH-DSA-SHA2-192f-with-sha512, | ||
- HashSLH-DSA-SHA2-256s-with-sha512, | ||
- HashSLH-DSA-SHA2-256f-with-sha512, | ||
- HashSLH-DSA-SHAKE-128s-with-shake128, | ||
- HashSLH-DSA-SHAKE-128f-with-shake128, | ||
- HashSLH-DSA-SHAKE-192s-with-shake256, | ||
- HashSLH-DSA-SHAKE-192f-with-shake256, | ||
- HashSLH-DSA-SHAKE-256s-with-shake256, and | ||
- HashSLH-DSA-SHAKE-256f-with-shake256. | ||
|
||
This file was manually created, as there exists no offical document that is easily parsable. | ||
The SLH-DSA standard is specified in [FIPS 205](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.205.pdf). | ||
The OIDs are defined in [Computer Security Objects Register (CSOR)] | ||
(https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration), | ||
which publishes the following SLH-DSA OIDs: | ||
|
||
nistAlgorithms OBJECT IDENTIFIER ::= { joint-iso-ccitt(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) } | ||
|
||
sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 } | ||
|
||
id-slh-dsa-sha2-128s OBJECT IDENTIFIER ::= { sigAlgs 20 } | ||
|
||
id-slh-dsa-sha2-128f OBJECT IDENTIFIER ::= { sigAlgs 21 } | ||
|
||
id-slh-dsa-sha2-192s OBJECT IDENTIFIER ::= { sigAlgs 22 } | ||
|
||
id-slh-dsa-sha2-192f OBJECT IDENTIFIER ::= { sigAlgs 23 } | ||
|
||
id-slh-dsa-sha2-256s OBJECT IDENTIFIER ::= { sigAlgs 24 } | ||
|
||
id-slh-dsa-sha2-256f OBJECT IDENTIFIER ::= { sigAlgs 25 } | ||
|
||
id-slh-dsa-shake-128s OBJECT IDENTIFIER ::= { sigAlgs 26 } | ||
|
||
id-slh-dsa-shake-128f OBJECT IDENTIFIER ::= { sigAlgs 27 } | ||
|
||
id-slh-dsa-shake-192s OBJECT IDENTIFIER ::= { sigAlgs 28 } | ||
|
||
id-slh-dsa-shake-192f OBJECT IDENTIFIER ::= { sigAlgs 29 } | ||
|
||
id-slh-dsa-shake-256s OBJECT IDENTIFIER ::= { sigAlgs 30 } | ||
|
||
id-slh-dsa-shake-256f OBJECT IDENTIFIER ::= { sigAlgs 31 } | ||
|
||
id-hash-slh-dsa-sha2-128s-with-sha256 OBJECT IDENTIFIER ::= { sigAlgs 35 } | ||
|
||
id-hash-slh-dsa-sha2-128f-with-sha256 OBJECT IDENTIFIER ::= { sigAlgs 36 } | ||
|
||
id-hash-slh-dsa-sha2-192s-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 37 } | ||
|
||
id-hash-slh-dsa-sha2-192f-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 38 } | ||
|
||
id-hash-slh-dsa-sha2-256s-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 39 } | ||
|
||
id-hash-slh-dsa-sha2-256f-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 40 } | ||
|
||
id-hash-slh-dsa-shake-128s-with-shake128 OBJECT IDENTIFIER ::= { sigAlgs 41 } | ||
|
||
id-hash-slh-dsa-shake-128f-with-shake128 OBJECT IDENTIFIER ::= { sigAlgs 42 } | ||
|
||
id-hash-slh-dsa-shake-192s-with-shake256 OBJECT IDENTIFIER ::= { sigAlgs 43 } | ||
|
||
id-hash-slh-dsa-shake-192f-with-shake256 OBJECT IDENTIFIER ::= { sigAlgs 44 } | ||
|
||
id-hash-slh-dsa-shake-256s-with-shake256 OBJECT IDENTIFIER ::= { sigAlgs 45 } | ||
|
||
id-hash-slh-dsa-shake-256f-with-shake256 OBJECT IDENTIFIER ::= { sigAlgs 46 } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters