From e45984d4dce0b452dd8533dbc85a8db76b73f1bc Mon Sep 17 00:00:00 2001 From: Mehrn0ush Date: Sun, 25 Jan 2026 17:30:27 +0330 Subject: [PATCH 1/2] feat(crypto-registry): add SP800-90A DRBGs Add CTR_DRBG, Hash_DRBG, and HMAC_DRBG entries with NIST SP800-90Ar1 reference. Closes #789 Signed-off-by: Mehrn0ush --- schema/cryptography-defs.json | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/schema/cryptography-defs.json b/schema/cryptography-defs.json index 761c6672..67742512 100644 --- a/schema/cryptography-defs.json +++ b/schema/cryptography-defs.json @@ -1519,6 +1519,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": [ From 7d6500dc5bcca10eadde4bd8754b59793a219cf9 Mon Sep 17 00:00:00 2001 From: Mehrn0ush Date: Thu, 19 Feb 2026 06:49:34 +0330 Subject: [PATCH 2/2] fix(schema): add SP800-90A DRBG families to algorithmFamiliesEnum Signed-off-by: Mehrn0ush --- schema/cryptography-defs.schema.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/schema/cryptography-defs.schema.json b/schema/cryptography-defs.schema.json index 1f06fdff..195b301e 100644 --- a/schema/cryptography-defs.schema.json +++ b/schema/cryptography-defs.schema.json @@ -260,6 +260,7 @@ "CMEA", "ChaCha", "ChaCha20", + "CTR_DRBG", "DES", "DSA", "ECDH", @@ -270,9 +271,11 @@ "FFDH", "Fortuna", "GOST", + "Hash_DRBG", "HC", "HKDF", "HMAC", + "HMAC_DRBG", "IDEA", "IKE-PRF", "KMAC",