Skip to content
Merged
Changes from all commits
Commits
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
147 changes: 128 additions & 19 deletions schema/cryptography-defs.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,88 +5,197 @@
{
"family": "RSASSA-PKCS1",
"standard": [
{"name": "RFC8017", "url": "https://datatracker.ietf.org/doc/html/rfc8017"},
{"name": "IEEE1363", "url": "https://standards.ieee.org/ieee/1363/"}
{"name": "RFC8017", "url": "https://doi.org/10.17487/RFC8017"},
{"name": "IEEE1363", "url": "https://doi.org/10.1109/IEEESTD.2000.92290"}
],
"variant": "RSA-PKCS1-1.5-{digestAlgorithm}-{keyLength}",
"primitive": "signature"
},
{
"family": "RSASSA-PSS",
"standard": [
{"name": "RFC8017", "url": "https://datatracker.ietf.org/doc/html/rfc8017"},
{"name": "IEEE1363A", "url": "https://standards.ieee.org/ieee/1363a/"}
{"name": "RFC8017", "url": "https://doi.org/10.17487/RFC8017"},
{"name": "IEEE1363A", "url": "https://doi.org/10.1109/IEEESTD.2004.94612"}
],
"variant": "RSA-PSS-{digestAlgorithm}-{saltLength}-{keyLength}",
"primitive": "signature"
},
{
"family": "RSAES-PKCS1",
"standard": [
{"name": "RFC8017", "url": "https://datatracker.ietf.org/doc/html/rfc8017"}
{"name": "RFC8017", "url": "https://doi.org/10.17487/RFC8017"}
],
"variant": "RSA-PKCS1-1.5-{keyLength}",
"primitive": "pke"
},
{
"family": "RSAES-OAEP",
"standard": [
{"name": "RFC8017", "url": "https://datatracker.ietf.org/doc/html/rfc8017"}
{"name": "RFC8017", "url": "https://doi.org/10.17487/RFC8017"}
],
"variant": "RSA-OAEP-{hashAlgorithm}-{maskGenAlgorithm}-{keyLength}",
"primitive": "pke"
},
{
"family": "EdDSA",
"standard": [
{"name": "RFC8032", "url": "https://datatracker.ietf.org/doc/html/rfc8032"}
{"name": "RFC8032", "url": "https://doi.org/10.17487/RFC8032"}
],
"variant": "Ed{25519|448}{|ph|ctx}",
"primitive": "signature"
},
{
"family": "ECDSA",
"standard": [
{"name": "FIPS186-4", "url": "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf"},
{"name": "X9.62", "url": "https://x9.org/standards/x9-62/"}
{"name": "FIPS186-4", "url": "https://doi.org/10.6028/NIST.FIPS.186-4"},
{"name": "X9.62", "url": "https://standards.globalspec.com/std/1955141/ansi-x9-62"}
],
"variant": "ECDSA-{curve}-{hash}",
"primitive": "signature"
},
{
"family": "ECDH",
"standard": [
{"name": "SP800-56A", "url": "https://csrc.nist.gov/publications/detail/sp/800-56a/rev-3/final"},
{"name": "IEEE1363", "url": "https://standards.ieee.org/ieee/1363/"},
{"name": "X9.63", "url": "https://x9.org/standards/x9-63/"}
{"name": "SP800-56A", "url": "https://doi.org/10.6028/NIST.SP.800-56Ar3"},
{"name": "IEEE1363", "url": "https://doi.org/10.1109/IEEESTD.2000.92290"},
{"name": "X9.63", "url": "https://webstore.ansi.org/standards/ASCX9/ansix9632011r2017"}
],
"variant": "ECDH-{curve}",
"variant": "ECDH{E}-{curve}",
"primitive": "key-agree"
},
{
"family": "FFDH",
"standard": [
{"name": "RFC7919", "url": "https://datatracker.ietf.org/doc/html/rfc7919"},
{"name": "SP800-56A", "url": "https://csrc.nist.gov/publications/detail/sp/800-56a/rev-3/final"}
{"name": "RFC7919", "url": "https://doi.org/10.17487/RFC7919"},
{"name": "SP800-56A", "url": "https://doi.org/10.6028/NIST.SP.800-56Ar3"}
],
"variant": "FFDH-{named_group}",
"variant": "FFDH{E}-{named_group}",
"primitive": "key-agree"
},
{
"family": "SHA-1",
"standard": [
{"name": "FIPS180-4", "url": "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf"}
{"name": "FIPS180-4", "url": "https://doi.org/10.6028/NIST.FIPS.180-4"}
],
"variant": "SHA-1",
"primitive": "hash"
},
{
"family": "SHA-2",
"standard": [
{"name": "FIPS180-4", "url": "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf"}
{"name": "FIPS180-4", "url": "https://doi.org/10.6028/NIST.FIPS.180-4"}
],
"variant": "SHA-{224|256|384|512|512/224|512/256}",
"primitive": "hash"
},
{
"family": "AES",
"standard": [
{"name": "FIPS197", "url": "https://doi.org/10.6028/NIST.FIPS.197-upd1"},
{"name": "SP800-38{A-G}", "url": "https://doi.org/10.6028/NIST.SP.800-38A"},
{"name": "RFC 5116", "url": "https://doi.org/10.17487/RFC5116"}
],
"variant": "AES-{128|192|256}-(ECB|CBC|CFB(1|8|128)|OFB|CTR|)",
"primitive": "block-cipher"
},
{
"family": "HKDF",
"standard": [
{"name": "RFC5869", "url": "https://doi.org/10.17487/RFC5869"}
],
"variant": "HKDF-{hash}",
"primitive": "kdf"
},
{
"family": "HMAC",
"standard": [
{"name": "SP800-224", "url": "https://doi.org/10.6028/NIST.SP.800-224.ipd"},
{"name": "RFC2104", "url": "https://doi.org/10.17487/RFC2104"}
],
"variant": "HMAC-{hash}-{length}",
"primitive": "mac"
},
{
"family": "ChaCha",
"standard": [
{"name": "RFC8439", "url": "https://doi.org/10.17487/RFC8439"}
],
"variant": "ChaCha20-{AES|other}",
"primitive": "stream-cipher"
},
{
"family": "Poly1305",
"standard": [
{"name": "RFC8439", "url": "https://doi.org/10.17487/RFC8439"}
],
"variant": "Poly1305",
"primitive": "mac"
},
{
"family": "ChaCha20-Poly1305",
"standard": [
{"name": "RFC8439", "url": "https://doi.org/10.17487/RFC8439"}
],
"variant": "ChaCha20-Poly1305",
"primitive": "ae"
},
{
"family": "MD5",
"standard": [
{"name": "RFC1321", "url": "https://doi.org/10.17487/RFC1321"}
],
"variant": "MD5",
"primitive": "hash"
},
{
"family": "MD4",
"standard": [
{"name": "RFC1320", "url": "https://doi.org/10.17487/RFC1320"}
],
"variant": "MD4",
"primitive": "hash"
},
{
"family": "RC4",
"standard": [
{"name": "Applied Cryptography: Protocols, Algorithms, and Source Code in C", "url": "https://dl.acm.org/doi/book/10.5555/572932"}
],
"variant": "RC4-{length}",
"primitive": "stream-cipher"
},
{
"family": "3DES",
"standard": [
{"name": "RFC1851", "url": "https://doi.org/10.17487/RFC1851"},
{"name": "FIPS PUB 46-3", "url": "https://csrc.nist.gov/pubs/fips/46-3/final"}
],
"variant": "3DES-{length}-{mode}",
"primitive": "block-cipher"
},
{
"family": "DES",
"standard": [
{"name": "FIPS PUB 46-3", "url": "https://csrc.nist.gov/pubs/fips/46-3/final"},
{"name": "ANSI INCITS 92-1981", "url": "https://csrc.nist.gov/pubs/fips/46-3/final"}
],
"variant": "DES-{length}-{mode}",
"primitive": "block-cipher"
},
{
"family": "IDEA",
"standard": [
{"name": "A Proposal for a New Block Encryption Standard", "url": "https://doi.org/10.1007%2F3-540-46877-3_35"}
],
"variant": "IDEA-{mode}",
"primitive": "block-cipher"
},
{
"family": "RC2",
"standard": [
{"name": "RFC2268", "url": "https://doi.org/10.17487/RFC2268"}
],
"variant": "RC2-{length}-{mode}",
"primitive": "block-cipher"
}
]
}
}