|
1 | 1 | { |
2 | 2 | "$schema": "http://cyclonedx.org/schema/cryptography-defs.schema.json", |
3 | | - "lastUpdated": "2025-03-22T00:00:00Z", |
| 3 | + "lastUpdated": "2026-02-24T00:00:00Z", |
4 | 4 | "algorithms": [ |
5 | 5 | { |
6 | 6 | "family": "RSASSA-PKCS1", |
|
16 | 16 | ], |
17 | 17 | "variant": [ |
18 | 18 | { |
19 | | - "pattern": "RSA-PKCS1-1.5[-{digestAlgorithm}][-{keyLength}]", |
| 19 | + "pattern": "RSA-PKCS1-1.5[-{hashAlgorithm}][-{keyLength}]", |
20 | 20 | "primitive": "signature" |
21 | 21 | } |
22 | 22 | ] |
|
35 | 35 | ], |
36 | 36 | "variant": [ |
37 | 37 | { |
38 | | - "pattern": "RSA-PSS[-{digestAlgorithm}][-{saltLength}][-{keyLength}]", |
| 38 | + "pattern": "RSA-PSS[-{hashAlgorithm}][-{maskGenAlgorithm}][-{saltLength}][-{keyLength}]", |
39 | 39 | "primitive": "signature" |
40 | 40 | } |
41 | 41 | ] |
|
99 | 99 | ], |
100 | 100 | "variant": [ |
101 | 101 | { |
102 | | - "pattern": "ECDSA[-{ellipticCurve}][-{hash}]", |
| 102 | + "pattern": "ECDSA[-{ellipticCurve}][-{hashAlgorithm}]", |
103 | 103 | "primitive": "signature" |
104 | 104 | } |
105 | 105 | ] |
|
186 | 186 | ], |
187 | 187 | "variant": [ |
188 | 188 | { |
189 | | - "pattern": "DSA[-{length}][-{hash}]", |
| 189 | + "pattern": "DSA[-{length}][-{hashAlgorithm}]", |
190 | 190 | "primitive": "signature" |
191 | 191 | } |
192 | 192 | ] |
|
251 | 251 | ], |
252 | 252 | "variant": [ |
253 | 253 | { |
254 | | - "pattern": "SRP-3[-{hashFunction}][-{namedGroup}]", |
| 254 | + "pattern": "SRP-3[-{hashAlgorithm}][-{namedGroup}]", |
255 | 255 | "primitive": "key-agree" |
256 | 256 | }, |
257 | 257 | { |
258 | | - "pattern": "SRP-6[-{hashFunction}][-{namedGroup}]", |
| 258 | + "pattern": "SRP-6[-{hashAlgorithm}][-{namedGroup}]", |
259 | 259 | "primitive": "key-agree" |
260 | 260 | } |
261 | 261 | ] |
|
465 | 465 | ], |
466 | 466 | "variant": [ |
467 | 467 | { |
468 | | - "pattern": "HKDF[-{hashFunction}]", |
| 468 | + "pattern": "HKDF[-{hashAlgorithm}]", |
469 | 469 | "primitive": "kdf" |
470 | 470 | } |
471 | 471 | ] |
|
484 | 484 | ], |
485 | 485 | "variant": [ |
486 | 486 | { |
487 | | - "pattern": "HMAC[-{hashFunction}][-{tagLength}]", |
| 487 | + "pattern": "HMAC[-{hashAlgorithm}][-{tagLength}]", |
488 | 488 | "primitive": "mac" |
489 | 489 | } |
490 | 490 | ] |
|
504 | 504 | } |
505 | 505 | ] |
506 | 506 | }, |
507 | | - { |
508 | | - "family": "KMAC", |
509 | | - "standard": [ |
510 | | - { |
511 | | - "name": "SP800-108r1", |
512 | | - "url": "https://doi.org/10.6028/NIST.SP.800-108r1-upd1" |
513 | | - } |
514 | | - ], |
515 | | - "variant": [ |
516 | | - { |
517 | | - "pattern": "KMAC[-(128|256)]", |
518 | | - "primitive": "mac" |
519 | | - } |
520 | | - ] |
521 | | - }, |
522 | 507 | { |
523 | 508 | "family": "UMAC", |
524 | 509 | "standard": [ |
|
733 | 718 | "primitive": "signature" |
734 | 719 | }, |
735 | 720 | { |
736 | | - "pattern": "HashML-DSA-(44|65|87)[-{hashFunction}]", |
| 721 | + "pattern": "HashML-DSA-(44|65|87)[-{hashAlgorithm}]", |
737 | 722 | "primitive": "signature" |
738 | 723 | } |
739 | 724 | ] |
|
752 | 737 | "primitive": "signature" |
753 | 738 | }, |
754 | 739 | { |
755 | | - "pattern": "HashSLH-DSA-(SHA2|SHAKE)-(128s|128f|192s|192f|256s|256f)[-{hashFunction}]", |
| 740 | + "pattern": "HashSLH-DSA-(SHA2|SHAKE)-(128s|128f|192s|192f|256s|256f)[-{hashAlgorithm}]", |
756 | 741 | "primitive": "signature" |
757 | 742 | } |
758 | 743 | ] |
|
798 | 783 | ], |
799 | 784 | "variant": [ |
800 | 785 | { |
801 | | - "pattern": "LMS[_{hashFunction}][_M{bytesPerNode}][_H{treeHeight}]", |
| 786 | + "pattern": "LMS[_{hashAlgorithm}][_M{bytesPerNode}][_H{treeHeight}]", |
802 | 787 | "primitive": "signature" |
803 | 788 | }, |
804 | 789 | { |
|
1006 | 991 | "primitive": "block-cipher" |
1007 | 992 | }, |
1008 | 993 | { |
1009 | | - "pattern": "SEED-128[-{mode}][-{padding}]-HMAC[-{hashFunction}][-{tagLength}]", |
| 994 | + "pattern": "SEED-128[-{mode}][-{padding}]-HMAC[-{hashAlgorithm}][-{tagLength}]", |
1010 | 995 | "primitive": "ae" |
1011 | 996 | }, |
1012 | 997 | { |
|
1108 | 1093 | ], |
1109 | 1094 | "variant": [ |
1110 | 1095 | { |
1111 | | - "pattern": "SP800_108_(CounterKDF|FeedbackKDF|DoublePipelineKDF)[-{prfFunction}][-{dkmLength}]", |
| 1096 | + "pattern": "SP800_108_(CounterKDF|FeedbackKDF|DoublePipelineKDF|KMAC)[-{prfFunction}][-{dkmLength}]", |
1112 | 1097 | "primitive": "key-derive" |
1113 | 1098 | } |
1114 | 1099 | ] |
|
1165 | 1150 | ], |
1166 | 1151 | "variant": [ |
1167 | 1152 | { |
1168 | | - "pattern": "X3DH[-{hashFunction}]", |
| 1153 | + "pattern": "X3DH[-{hashAlgorithm}]", |
1169 | 1154 | "primitive": "key-agree" |
1170 | 1155 | } |
1171 | 1156 | ] |
|
1199 | 1184 | ], |
1200 | 1185 | "variant": [ |
1201 | 1186 | { |
1202 | | - "pattern": "OPAQUE-3DH[-{group}][-{hashFunction}][-{ksf}][-{kdf}][-{mac}]", |
| 1187 | + "pattern": "OPAQUE-3DH[-{group}][-{hashAlgorithm}][-{ksf}][-{kdf}][-{mac}]", |
1203 | 1188 | "primitive": "key-agree" |
1204 | 1189 | } |
1205 | 1190 | ] |
|
1233 | 1218 | ], |
1234 | 1219 | "variant": [ |
1235 | 1220 | { |
1236 | | - "pattern": "SPAKE2[-{group}][-{hashFunction}][-{kdf}][-{mac}]", |
| 1221 | + "pattern": "SPAKE2[-{group}][-{hashAlgorithm}][-{kdf}][-{mac}]", |
1237 | 1222 | "primitive": "key-agree" |
1238 | 1223 | } |
1239 | 1224 | ] |
|
1248 | 1233 | ], |
1249 | 1234 | "variant": [ |
1250 | 1235 | { |
1251 | | - "pattern": "SPAKE2+[-{group}][-{hashFunction}][-{kdf}][-{mac}]", |
| 1236 | + "pattern": "SPAKE2+[-{group}][-{hashAlgorithm}][-{kdf}][-{mac}]", |
1252 | 1237 | "primitive": "key-agree" |
1253 | 1238 | } |
1254 | 1239 | ] |
|
1588 | 1573 | ], |
1589 | 1574 | "variant": [ |
1590 | 1575 | { |
1591 | | - "pattern": "PBKDF1[-{hashFunction}][-{iterations}][-{dkLen}]", |
| 1576 | + "pattern": "PBKDF1[-{hashAlgorithm}][-{iterations}][-{dkLen}]", |
1592 | 1577 | "primitive": "kdf" |
1593 | 1578 | } |
1594 | 1579 | ] |
|
1607 | 1592 | ], |
1608 | 1593 | "variant": [ |
1609 | 1594 | { |
1610 | | - "pattern": "PBKDF2[-{hashFunction}][-{iterations}][-{dkLen}]", |
| 1595 | + "pattern": "PBKDF2[-{hashAlgorithm}][-{iterations}][-{dkLen}]", |
1611 | 1596 | "primitive": "kdf" |
1612 | 1597 | } |
1613 | 1598 | ] |
|
1652 | 1637 | ], |
1653 | 1638 | "variant": [ |
1654 | 1639 | { |
1655 | | - "pattern": "PBMAC1[-{macAlgorithm}][-{hashFunction}][-{iterations}][-{dkLen}]", |
| 1640 | + "pattern": "PBMAC1[-{macAlgorithm}][-{hashAlgorithm}][-{iterations}][-{dkLen}]", |
1656 | 1641 | "primitive": "mac" |
1657 | 1642 | } |
1658 | 1643 | ] |
|
1668 | 1653 | "variant": [ |
1669 | 1654 | { |
1670 | 1655 | "pattern": "bcrypt[-{cost}]", |
1671 | | - "primitive": "hash" |
| 1656 | + "primitive": "kdf" |
1672 | 1657 | } |
1673 | 1658 | ] |
1674 | 1659 | }, |
|
1683 | 1668 | "variant": [ |
1684 | 1669 | { |
1685 | 1670 | "pattern": "scrypt[-{N}][-{r}][-{p}][-{dkLen}]", |
1686 | | - "primitive": "hash" |
| 1671 | + "primitive": "kdf" |
| 1672 | + } |
| 1673 | + ] |
| 1674 | + }, |
| 1675 | + { |
| 1676 | + "family": "yescrypt", |
| 1677 | + "standard": [ |
| 1678 | + { |
| 1679 | + "name": "yescrypt - scalable KDF and password hashing scheme", |
| 1680 | + "url": "https://www.openwall.com/yescrypt/" |
| 1681 | + } |
| 1682 | + ], |
| 1683 | + "variant": [ |
| 1684 | + { |
| 1685 | + "pattern": "[{hashAlgorithm}-]yescrypt[-{N_log2}][-{r}][-{p}][-{t}]", |
| 1686 | + "primitive": "kdf" |
1687 | 1687 | } |
1688 | 1688 | ] |
1689 | 1689 | }, |
|
1716 | 1716 | "standard": [ |
1717 | 1717 | { |
1718 | 1718 | "name": "TIA TR45.0.A", |
1719 | | - "url": "" |
| 1719 | + "url": "https://patents.google.com/patent/US5159634" |
1720 | 1720 | } |
1721 | 1721 | ], |
1722 | 1722 | "variant": [ |
|
1736 | 1736 | ], |
1737 | 1737 | "variant": [ |
1738 | 1738 | { |
1739 | | - "pattern": "Fortuna[-{blockCipher}][-{hashFunction}]", |
| 1739 | + "pattern": "Fortuna[-{blockCipher}][-{hashAlgorithm}]", |
1740 | 1740 | "primitive": "drbg" |
1741 | 1741 | } |
1742 | 1742 | ] |
|
1751 | 1751 | ], |
1752 | 1752 | "variant": [ |
1753 | 1753 | { |
1754 | | - "pattern": "Yarrow[-{blockCipher}][-{hashFunction}]", |
| 1754 | + "pattern": "Yarrow[-{blockCipher}][-{hashAlgorithm}]", |
1755 | 1755 | "primitive": "drbg" |
1756 | 1756 | } |
1757 | 1757 | ] |
|
1781 | 1781 | ], |
1782 | 1782 | "variant": [ |
1783 | 1783 | { |
1784 | | - "pattern": "Hash_DRBG[-{hashFunction}]", |
| 1784 | + "pattern": "Hash_DRBG[-{hashAlgorithm}]", |
1785 | 1785 | "primitive": "drbg" |
1786 | 1786 | } |
1787 | 1787 | ] |
|
1796 | 1796 | ], |
1797 | 1797 | "variant": [ |
1798 | 1798 | { |
1799 | | - "pattern": "HMAC_DRBG[-{hashFunction}]", |
| 1799 | + "pattern": "HMAC_DRBG[-{hashAlgorithm}]", |
1800 | 1800 | "primitive": "drbg" |
1801 | 1801 | } |
1802 | 1802 | ] |
|
0 commit comments