diff --git a/schema/cryptography-defs.json b/schema/cryptography-defs.json index 761c6672..db0f2dfd 100644 --- a/schema/cryptography-defs.json +++ b/schema/cryptography-defs.json @@ -827,6 +827,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": [ diff --git a/schema/cryptography-defs.schema.json b/schema/cryptography-defs.schema.json index 1f06fdff..288fc016 100644 --- a/schema/cryptography-defs.schema.json +++ b/schema/cryptography-defs.schema.json @@ -305,6 +305,10 @@ "SHA-2", "SHA-3", "SLH-DSA", + "SM2", + "SM3", + "SM4", + "SM9", "SNOW3G", "SP800-108", "Salsa20", @@ -573,4 +577,4 @@ ] } } -} \ No newline at end of file +}