Skip to content
Merged
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
9772d16
Separate out AES KW / KWP
jvdsn Mar 11, 2026
3302c7d
Remove dash from EdDSA
jvdsn Mar 11, 2026
0a5d281
Remove dash from SHA-3 hash algorithms
jvdsn Mar 11, 2026
7c03de5
Add hashAlgorithm to IKE-PRF
jvdsn Mar 11, 2026
6277ecf
Add TLS-PRF family
jvdsn Mar 12, 2026
2927c1f
Add SP800-56C family
jvdsn Mar 12, 2026
29740a0
Deduplicate MD4 and MD5 entries in cryptography registry
Mehrn0ush Mar 12, 2026
bae98dc
Merge branch 'master' into patch-4
stevespringett Mar 12, 2026
6f6b79b
Add two variants instead of one
jvdsn Mar 12, 2026
8c9e826
Fix primitive
jvdsn Mar 12, 2026
ce0b592
Add ANSI KDFs
jvdsn Mar 12, 2026
5ca781b
Fix SipHash primitive classification in cryptography registry
Mehrn0ush Mar 12, 2026
20f78d8
Add AES-OCB to cryptography registry
Mehrn0ush Mar 12, 2026
e67f335
Merge branch 'master' into patch-3
jkowalleck Mar 18, 2026
06ee11b
Merge branch 'master' into patch-4
jkowalleck Mar 18, 2026
efe4268
Merge branch 'master' into patch-5
jkowalleck Mar 18, 2026
fcc0861
Merge branch 'master' into patch-6
jkowalleck Mar 18, 2026
e07246d
Merge branch 'master' into patch-7
jkowalleck Mar 18, 2026
40bfa39
Merge branch 'master' into patch-8
jkowalleck Mar 18, 2026
bf58178
Merge branch 'master' into fix/crypto-registry-deduplicate-md4-md5
jkowalleck Mar 18, 2026
a1f0ea6
Merge branch 'master' into patch-9
jkowalleck Mar 18, 2026
8c6a4fd
Merge branch 'master' into fix/crypto-registry-siphash-primitive
jkowalleck Mar 18, 2026
7f400f4
Merge branch 'master' into feat/crypto-registry-aes-ocb
stevespringett Mar 26, 2026
3941d06
Add AES-OCB to cryptography registry (#885)
stevespringett Mar 26, 2026
4dce6d1
Merge branch 'master' into fix/crypto-registry-siphash-primitive
stevespringett Mar 26, 2026
e32b374
Fix SipHash primitive classification in cryptography registry (#883)
stevespringett Mar 26, 2026
b35d028
Add ANSI KDFs (#881)
stevespringett Mar 26, 2026
263aa27
Deduplicate MD4 and MD5 entries in cryptography registry (#879)
stevespringett Mar 26, 2026
482573e
Merge branch 'master' into patch-8
stevespringett Mar 26, 2026
28f2ce4
Add SP800-56C family (#877)
stevespringett Mar 26, 2026
2634ad5
Merge branch 'master' into patch-6
stevespringett Mar 26, 2026
88d01bf
Remove dash from SHA-3 hash algorithms (#871)
stevespringett Mar 26, 2026
9bf7f3c
Remove dash from EdDSA (#870)
stevespringett Mar 26, 2026
bbc87f7
Add hashAlgorithm to IKE-PRF (#873)
stevespringett Mar 26, 2026
959e07e
Merge branch 'master' into patch-3
stevespringett Mar 26, 2026
09eea58
Separate out AES KW / KWP (#869)
stevespringett Mar 26, 2026
8bf6eb0
Merge branch 'master' into patch-7
stevespringett Mar 26, 2026
ba0154a
Add TLS-PRF family (#875)
stevespringett Mar 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
171 changes: 128 additions & 43 deletions schema/cryptography-defs.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
],
"variant": [
{
"pattern": "Ed(25519|448)[-(ph|ctx)]",
"pattern": "Ed(25519|448)[(ph|ctx)]",
"primitive": "signature"
}
]
Expand Down Expand Up @@ -323,7 +323,7 @@
],
"variant": [
{
"pattern": "SHA-3-(224|256|384|512)",
"pattern": "SHA3-(224|256|384|512)",
"primitive": "hash"
},
{
Expand Down Expand Up @@ -368,9 +368,13 @@
"url": "https://doi.org/10.6028/NIST.FIPS.197-upd1"
},
{
"name": "SP800-38{A-G}",
"name": "SP800-38A",
"url": "https://doi.org/10.6028/NIST.SP.800-38A"
},
{
"name": "SP800-38E",
"url": "https://doi.org/10.6028/NIST.SP.800-38E"
},
{
"name": "RFC5116",
"url": "https://doi.org/10.17487/RFC5116"
Expand All @@ -383,6 +387,10 @@
},
{
"standard": [
{
"name": "SP800-38C",
"url": "https://doi.org/10.6028/NIST.SP.800-38C"
},
{
"name": "SP800-38D",
"url": "https://doi.org/10.6028/NIST.SP.800-38D"
Expand All @@ -405,6 +413,16 @@
"pattern": "AES[-(128|192|256)]-GCM-SIV[-{tagLength}][-{ivLength}]",
"primitive": "ae"
},
{
"standard": [
{
"name": "RFC7253",
"url": "https://doi.org/10.17487/RFC7253"
}
],
"pattern": "AES[-(128|192|256)]-OCB[-{tagLength}]",
"primitive": "ae"
},
{
"standard": [
{
Expand All @@ -425,17 +443,37 @@
"pattern": "AES[-(128|192|256)]-SIV",
"primitive": "ae"
},
{
"standard": [
{
"name": "SP800-38F",
"url": "https://doi.org/10.6028/NIST.SP.800-38F"
}
],
"pattern": "AES[-(128|192|256)][-(KW|KWP)]",
"primitive": "key-wrap"
},
{
"standard": [
{
"name": "RFC5649",
"url": "https://doi.org/10.17487/RFC5649"
}
],
"pattern": "AES[-(128|192|256)]-Wrap[-(PAD|KWP|PKCS7)]",
"pattern": "AES[-(128|192|256)]-Wrap[-PKCS7]",
"primitive": "key-wrap"
},
{
"standard": [
{
"name": "SP800-38B",
"url": "https://doi.org/10.6028/NIST.SP.800-38B"
},
{
"name": "SP800-38D",
"url": "https://doi.org/10.6028/NIST.SP.800-38D"
}
],
"pattern": "AES[-(128|192|256)][-(GMAC|CMAC)]",
"primitive": "mac"
},
Expand Down Expand Up @@ -591,36 +629,6 @@
}
]
},
{
"family": "MD5",
"standard": [
{
"name": "RFC1321",
"url": "https://doi.org/10.17487/RFC1321"
}
],
"variant": [
{
"pattern": "MD5",
"primitive": "hash"
}
]
},
{
"family": "MD4",
"standard": [
{
"name": "RFC1320",
"url": "https://doi.org/10.17487/RFC1320"
}
],
"variant": [
{
"pattern": "MD4",
"primitive": "hash"
}
]
},
{
"family": "RC4",
"standard": [
Expand Down Expand Up @@ -821,16 +829,74 @@
],
"variant": [
{
"pattern": "IKE_PRF_DERIVE",
"primitive": "key-agree"
"pattern": "IKE_PRF_DERIVE[-{hashAlgorithm}]",
"primitive": "kdf"
},
{
"pattern": "IKE1_(PRF|Extended)_DERIVE",
"primitive": "key-agree"
"pattern": "IKE1_(PRF|Extended)_DERIVE[-{hashAlgorithm}]",
"primitive": "kdf"
},
{
"pattern": "IKE2_PRF_PLUS_DERIVE",
"primitive": "key-agree"
"pattern": "IKE2_PRF_PLUS_DERIVE[-{hashAlgorithm}]",
"primitive": "kdf"
}
]
},
{
"family": "ANSI-KDF",
"standard": [
{
"name": "X9.42",
"url": "https://webstore.ansi.org/standards/ASCX9/ansix9422003r2013"
},
{
"name": "X9.63",
"url": "https://webstore.ansi.org/standards/ASCX9/ansix9632011r2017"
}
],
"variant": [
{
"pattern": "ANSI-KDF-X9.42[-{hashAlgorithm}]",
"primitive": "kdf"
},
{
"pattern": "ANSI-KDF-X9.63[-{hashAlgorithm}]",
"primitive": "kdf"
}
]
},
{
"family": "TLS-PRF",
"standard": [
{
"name": "RFC2246",
"url": "https://doi.org/10.17487/RFC2246"
},
{
"name": "RFC5246",
"url": "https://doi.org/10.17487/RFC5246"
},
{
"name": "RFC7627",
"url": "https://doi.org/10.17487/RFC7627"
},
{
"name": "RFC8446",
"url": "https://doi.org/10.17487/RFC8446"
}
],
"variant": [
{
"pattern": "TLS1-PRF[-RFC7627]",
"primitive": "kdf"
},
{
"pattern": "TLS12-PRF[-RFC7627][-{hashAlgorithm}]",
"primitive": "kdf"
},
{
"pattern": "TLS13-PRF[-{hashAlgorithm}]",
"primitive": "kdf"
}
]
},
Expand Down Expand Up @@ -1094,7 +1160,26 @@
"variant": [
{
"pattern": "SP800_108_(CounterKDF|FeedbackKDF|DoublePipelineKDF|KMAC)[-{prfFunction}][-{dkmLength}]",
"primitive": "key-derive"
"primitive": "kdf"
}
]
},
{
"family": "SP800-56C",
"standard": [
{
"name": "SP800-56C",
"url": "https://doi.org/10.6028/NIST.SP.800-56Cr2"
}
],
"variant": [
{
"pattern": "SP800_56C_OneStep[-{auxFunction}][-{dkmLength}]",
"primitive": "kdf"
}
{
"pattern": "SP800_56C_TwoStep_(CounterKDF|FeedbackKDF|DoublePipelineKDF)[-{auxFunction}][-{dkmLength}]",
"primitive": "kdf"
}
]
},
Expand Down Expand Up @@ -1538,13 +1623,13 @@
"standard": [
{
"name": "SipHash Spec",
"url": "https://131002.net/siphash/"
"url": "https://doi.org/10.1007/978-3-642-34931-7_28"
}
],
"variant": [
{
"pattern": "SipHash[-{compressionRounds}-{finalizationRounds}]",
"primitive": "hash"
"primitive": "mac"
}
]
},
Expand Down