Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
eb3e76c
feat(crypto-registry): add Argon2 (RFC 9106)
Mehrn0ush Jan 25, 2026
28eacb1
fix(registry): treat Argon2 as kdf and add dkLen
Mehrn0ush Feb 1, 2026
e45984d
feat(crypto-registry): add SP800-90A DRBGs
Mehrn0ush Jan 25, 2026
48455b8
Add Argon2 to algorithmFamiliesEnum
Mehrn0ush Feb 3, 2026
a62420d
Add ShangMi (SM2/SM3/SM4/SM9) algorithm families (#811)
Mehrn0ush Feb 5, 2026
8b016c1
fix(registry): extend Argon2 pattern inputs per RFC 9106
Mehrn0ush Feb 5, 2026
5c762cd
fix(registry): clarify Argon2 parameter length units (bytes) and exte…
Mehrn0ush Feb 5, 2026
fd763e5
Add ShangMi AEAD modes and refine SM9 variants
Mehrn0ush Feb 5, 2026
0c16394
feat(registry): add AES-SIV AEAD variant (RFC 5297) (#763)
Mehrn0ush Jan 6, 2026
f21fcb0
Make SM2-256 suffix optional in registry patterns
Mehrn0ush Feb 6, 2026
f6f0f56
fix(registry): correct ANSI INCITS 92-1981 reference URL (References …
Mehrn0ush Feb 6, 2026
6cd1973
feat(registry): add SPAKE2 (RFC 9382) and SPAKE2+ (RFC 9383) (#797)
Mehrn0ush Jan 28, 2026
f613597
feat(registry): add AES-GCM-SIV AEAD variant (RFC8452)
Mehrn0ush Feb 12, 2026
77a78b6
Fix HMACXOF typo
jvdsn Feb 19, 2026
7d6500d
fix(schema): add SP800-90A DRBG families to algorithmFamiliesEnum
Mehrn0ush Feb 19, 2026
e6c0e97
Merge branch 'master' into feat/crypto-registry-drbg-sp800-90a
Mehrn0ush Feb 19, 2026
a7c7015
Add UMAC (RFC4418) to cryptography registry
Mehrn0ush Jan 25, 2026
427116e
fix(schema): add UMAC to algorithmFamiliesEnum
Mehrn0ush Feb 19, 2026
da57e6d
feat(registry): add scrypt (RFC7914) to Cryptography Registry #Issue783
Mehrn0ush Jan 25, 2026
5fb8955
fix(schema): add scrypt to algorithmFamiliesEnum
Mehrn0ush Feb 19, 2026
2cf4f4a
feat(registry): add OPAQUE (RFC 9807)
Mehrn0ush Jan 27, 2026
73e0c78
fix(schema): add OPAQUE to algorithmFamiliesEnum
Mehrn0ush Feb 19, 2026
b9aeb0b
feat(registry): add SPAKE2 (RFC 9382) and SPAKE2+ (RFC 9383) (#798)
stevespringett Feb 19, 2026
82fcb78
feat(registry): add OPAQUE (RFC 9807) (#796)
stevespringett Feb 19, 2026
c9d1e9a
Add Argon2 (RFC 9106) to Cryptography Registry (#793)
stevespringett Feb 19, 2026
b446bc3
Add SP800-90A DRBGs to Cryptography Registry (#790)
stevespringett Feb 19, 2026
18e139b
Add UMAC (RFC4418) to Cryptography Registry (#788)
stevespringett Feb 19, 2026
b6698d2
feat(registry): add scrypt (RFC7914) to Cryptography Registry (#784)
stevespringett Feb 19, 2026
1262328
feat(registry): add AES-SIV AEAD variant (RFC 5297) (#764)
stevespringett Feb 19, 2026
09d7b33
Feat/crypto registry aes gcm siv (#759)
stevespringett Feb 19, 2026
992b950
fix(registry): correct ANSI INCITS 92-1981 reference URL (#814)
stevespringett Feb 19, 2026
b3b19ce
Merge branch 'master' into feat/crypto-registry-shangmi-sm2-sm3-sm4-sm9
stevespringett Feb 19, 2026
51a9246
Fix HMACXOF typo (#823)
stevespringett Feb 19, 2026
78910fb
Merge branch 'master' into feat/crypto-registry-shangmi-sm2-sm3-sm4-sm9
stevespringett Feb 19, 2026
62d453c
Add ShangMi (SM2/SM3/SM4/SM9) algorithm families (#812)
stevespringett Feb 19, 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
243 changes: 241 additions & 2 deletions schema/cryptography-defs.json
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@
"primitive": "mac"
},
{
"pattern": "HMACXOF(128|256)",
"pattern": "KMACXOF(128|256)",
"primitive": "mac"
},
{
Expand Down Expand Up @@ -353,6 +353,16 @@
"pattern": "AES[-(128|192|256)][-(GCM|CCM)][-{tagLength}][-{ivLength}]",
"primitive": "ae"
},
{
"standard": [
{
"name": "RFC8452",
"url": "https://doi.org/10.17487/RFC8452"
}
],
"pattern": "AES[-(128|192|256)]-GCM-SIV[-{tagLength}][-{ivLength}]",
"primitive": "ae"
},
{
"standard": [
{
Expand All @@ -363,6 +373,16 @@
"pattern": "AES[-(128|192|256)]-CTR-HMAC-SHA1[-96]",
"primitive": "ae"
},
{
"standard": [
{
"name": "RFC 5297",
"url": "https://doi.org/10.17487/RFC5297"
}
],
"pattern": "AES[-(128|192|256)]-SIV",
"primitive": "ae"
},
{
"standard": [
{
Expand Down Expand Up @@ -457,6 +477,21 @@
}
]
},
{
"family": "UMAC",
"standard": [
{
"name": "RFC4418",
"url": "https://doi.org/10.17487/RFC4418"
}
],
"variant": [
{
"pattern": "UMAC[-(32|64|96|128)]",
"primitive": "mac"
}
]
},
{
"family": "ChaCha",
"standard": [
Expand Down Expand Up @@ -602,7 +637,7 @@
},
{
"name": "ANSI INCITS 92-1981",
"url": "https://csrc.nist.gov/pubs/fips/46-3/final"
"url": "https://webstore.ansi.org/standards/incits/ansiincits921981r2003"
}
],
"variant": [
Expand Down Expand Up @@ -827,6 +862,90 @@
}
]
},
{
"family": "SM2",
"standard": [
{
"name": "RFC8998",
"url": "https://www.rfc-editor.org/rfc/rfc8998.html"
}
],
"variant": [
{
"pattern": "SM2[-256]",
"primitive": "signature"
},
{
"pattern": "SM2-(ENC|ENCRYPTION)[-256]",
"primitive": "pke"
},
{
"pattern": "SM2-(KEX|KEYEXCHANGE|KEY-EXCHANGE|KEYAGREE|KEY-AGREE|KEYAGREEMENT|KEY-AGREEMENT)[-256]",
"primitive": "key-agree"
}
]
},
{
"family": "SM3",
"standard": [
{
"name": "RFC8998",
"url": "https://www.rfc-editor.org/rfc/rfc8998.html"
}
],
"variant": [
{
"pattern": "SM3",
"primitive": "hash"
}
]
},
{
"family": "SM4",
"standard": [
{
"name": "ISO/IEC18033-3:2010/Amd1:2021",
"url": "https://www.iso.org/standard/81564.html"
}
],
"variant": [
{
"pattern": "SM4[-(ECB|CBC|CFB|OFB|CTR|XTS)][-{padding}][-{ivlen}]",
"primitive": "block-cipher"
},
{
"pattern": "SM4-(GCM|CCM)[-{tagLength}][-{ivLength}]",
"primitive": "ae"
}
]
},
{
"family": "SM9",
"standard": [
{
"name": "GM/T0044.1-2016",
"url": "https://www.gmbz.org.cn/upload/2025-01-23/1737625691994053970.pdf"
}
],
"variant": [
{
"pattern": "SM9-(SIG|SIGNATURE)",
"primitive": "signature"
},
{
"pattern": "SM9-(KEX|KEYEXCHANGE|KEY-EXCHANGE|KEYAGREE|KEYAGREEMENT|KEY-AGREE|KEY-AGREEMENT)",
"primitive": "key-agree"
},
{
"pattern": "SM9-(KEM|KEYENCAPSULATION|KEY-ENCAPSULATION)",
"primitive": "kem"
},
{
"pattern": "SM9-(ENC|ENCRYPTION|PKE|PUBLICKEY-ENCRYPTION|PUBLIC-KEY-ENCRYPTION)",
"primitive": "pke"
}
]
},
{
"family": "SEED",
"standard": [
Expand Down Expand Up @@ -1028,6 +1147,21 @@
}
]
},
{
"family": "OPAQUE",
"standard": [
{
"name": "RFC9807",
"url": "https://doi.org/10.17487/RFC9807"
}
],
"variant": [
{
"pattern": "OPAQUE-3DH[-{group}][-{hashFunction}][-{ksf}][-{kdf}][-{mac}]",
"primitive": "key-agree"
}
]
},
{
"family": "MILENAGE",
"standard": [
Expand All @@ -1047,6 +1181,36 @@
}
]
},
{
"family": "SPAKE2",
"standard": [
{
"name": "RFC9382",
"url": "https://doi.org/10.17487/RFC9382"
}
],
"variant": [
{
"pattern": "SPAKE2[-{group}][-{hashFunction}][-{kdf}][-{mac}]",
"primitive": "key-agree"
}
]
},
{
"family": "SPAKE2PLUS",
"standard": [
{
"name": "RFC9383",
"url": "https://doi.org/10.17487/RFC9383"
}
],
"variant": [
{
"pattern": "SPAKE2+[-{group}][-{hashFunction}][-{kdf}][-{mac}]",
"primitive": "key-agree"
}
]
},
{
"family": "TUAK",
"standard": [
Expand Down Expand Up @@ -1357,6 +1521,21 @@
}
]
},
{
"family": "Argon2",
"standard": [
{
"name": "RFC9106",
"url": "https://doi.org/10.17487/RFC9106"
}
],
"variant": [
{
"pattern": "Argon2(id|i|d)[-{memoryKiB}][-{passes}][-{parallelism}][-{saltLenBytes}][-{secretLenBytes}][-{associatedDataLenBytes}][-{tagLenBytes}]",
"primitive": "kdf"
}
]
},
{
"family": "PBKDF1",
"standard": [
Expand Down Expand Up @@ -1451,6 +1630,21 @@
}
]
},
{
"family": "scrypt",
"standard": [
{
"name": "RFC7914",
"url": "https://doi.org/10.17487/RFC7914"
}
],
"variant": [
{
"pattern": "scrypt[-{N}][-{r}][-{p}][-{dkLen}]",
"primitive": "hash"
}
]
},
{
"family": "A5/1",
"variant": [
Expand Down Expand Up @@ -1519,6 +1713,51 @@
"primitive": "drbg"
}
]
},
{
"family": "CTR_DRBG",
"standard": [
{
"name": "SP800-90Ar1",
"url": "https://doi.org/10.6028/NIST.SP.800-90Ar1"
}
],
"variant": [
{
"pattern": "CTR_DRBG[-{cipherAlgorithm}][-{keyLength}]",
"primitive": "drbg"
}
]
},
{
"family": "Hash_DRBG",
"standard": [
{
"name": "SP800-90Ar1",
"url": "https://doi.org/10.6028/NIST.SP.800-90Ar1"
}
],
"variant": [
{
"pattern": "Hash_DRBG[-{hashFunction}]",
"primitive": "drbg"
}
]
},
{
"family": "HMAC_DRBG",
"standard": [
{
"name": "SP800-90Ar1",
"url": "https://doi.org/10.6028/NIST.SP.800-90Ar1"
}
],
"variant": [
{
"pattern": "HMAC_DRBG[-{hashFunction}]",
"primitive": "drbg"
}
]
}
],
"ellipticCurves": [
Expand Down
13 changes: 12 additions & 1 deletion schema/cryptography-defs.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,7 @@
"A5/2",
"AES",
"ARIA",
"Argon2",
"Ascon",
"BLAKE2",
"BLAKE3",
Expand All @@ -260,6 +261,7 @@
"CMEA",
"ChaCha",
"ChaCha20",
"CTR_DRBG",
"DES",
"DSA",
"ECDH",
Expand All @@ -270,10 +272,12 @@
"FFDH",
"Fortuna",
"GOST",
"Hash_DRBG",
"HPKE",
"HC",
"HKDF",
"HMAC",
"HMAC_DRBG",
"IDEA",
"IKE-PRF",
"KMAC",
Expand All @@ -285,6 +289,7 @@
"ML-DSA",
"ML-KEM",
"MQV",
"OPAQUE",
"PBES1",
"PBES2",
"PBKDF1",
Expand All @@ -301,11 +306,16 @@
"RSAES-PKCS1",
"RSASSA-PKCS1",
"RSASSA-PSS",
"scrypt",
"SEED",
"SHA-1",
"SHA-2",
"SHA-3",
"SLH-DSA",
"SM2",
"SM3",
"SM4",
"SM9",
"SNOW3G",
"SP800-108",
"Salsa20",
Expand All @@ -314,6 +324,7 @@
"Skipjack",
"TUAK",
"Twofish",
"UMAC",
"Whirlpool",
"X3DH",
"XMSS",
Expand Down Expand Up @@ -574,4 +585,4 @@
]
}
}
}
}