2
2
3
3
<!-- YAML
4
4
changes:
5
+ - version: REPLACEME
6
+ pr-url: https://github.com/nodejs/node/pull/59539
7
+ description: AES-OCB algorithm is now supported.
5
8
- version: REPLACEME
6
9
pr-url: https://github.com/nodejs/node/pull/59569
7
10
description: ML-KEM algorithms are now supported.
@@ -103,6 +106,7 @@ WICG proposal:
103
106
104
107
Algorithms:
105
108
109
+ * ` 'AES-OCB' ` [ ^ openssl30 ]
106
110
* ` 'ChaCha20-Poly1305' `
107
111
* ` 'cSHAKE128' `
108
112
* ` 'cSHAKE256' `
@@ -500,6 +504,7 @@ implementation and the APIs supported for each:
500
504
| ` ' AES-CTR' ` | ✔ | ✔ | ✔ | |
501
505
| ` ' AES-GCM' ` | ✔ | ✔ | ✔ | |
502
506
| ` ' AES-KW' ` | ✔ | ✔ | ✔ | |
507
+ | ` ' AES-OCB' ` | ✔ | ✔ | ✔ | |
503
508
| ` ' ChaCha20-Poly1305' ` [^modern-algos] | ✔ | ✔ | ✔ | |
504
509
| ` ' ECDH' ` | ✔ | ✔ | ✔ | ✔ |
505
510
| ` ' ECDSA' ` | ✔ | ✔ | ✔ | ✔ |
@@ -538,6 +543,7 @@ implementation and the APIs supported for each:
538
543
| ` ' AES-CTR' ` | ✔ | | | ✔ | | |
539
544
| ` ' AES-GCM' ` | ✔ | | | ✔ | | |
540
545
| ` ' AES-KW' ` | | | | ✔ | | |
546
+ | ` ' AES-OCB' ` | ✔ | | | ✔ | | |
541
547
| ` ' ChaCha20-Poly1305' ` [^modern-algos] | ✔ | | | ✔ | | |
542
548
| ` ' cSHAKE128' ` [^modern-algos] | | | | | | ✔ |
543
549
| ` ' cSHAKE256' ` [^modern-algos] | | | | | | ✔ |
@@ -706,6 +712,7 @@ Valid key usages depend on the key algorithm (identified by
706
712
| ` ' AES-CTR' ` | ✔ | | | ✔ | |
707
713
| ` ' AES-GCM' ` | ✔ | | | ✔ | |
708
714
| ` ' AES-KW' ` | | | | ✔ | |
715
+ | ` ' AES-OCB' ` | ✔ | | | ✔ | |
709
716
| ` ' ChaCha20-Poly1305' ` [^modern-algos] | ✔ | | | ✔ | |
710
717
| ` ' ECDH' ` | | | ✔ | | |
711
718
| ` ' ECDSA' ` | | ✔ | | | |
@@ -824,6 +831,9 @@ The algorithms currently supported include:
824
831
<!-- YAML
825
832
added: v15.0.0
826
833
changes:
834
+ - version: REPLACEME
835
+ pr-url: https://github.com/nodejs/node/pull/59539
836
+ description: AES-OCB algorithm is now supported.
827
837
- version: REPLACEME
828
838
pr-url: https://github.com/nodejs/node/pull/59365
829
839
description: ChaCha20-Poly1305 algorithm is now supported.
@@ -844,6 +854,7 @@ The algorithms currently supported include:
844
854
* ` ' AES-CBC' `
845
855
* ` ' AES-CTR' `
846
856
* ` ' AES-GCM' `
857
+ * ` ' AES-OCB' ` [^modern-algos]
847
858
* ` ' ChaCha20-Poly1305' ` [^modern-algos]
848
859
* ` ' RSA-OAEP' `
849
860
@@ -1014,6 +1025,9 @@ The algorithms currently supported include:
1014
1025
<!-- YAML
1015
1026
added: v15.0.0
1016
1027
changes:
1028
+ - version: REPLACEME
1029
+ pr-url: https://github.com/nodejs/node/pull/59539
1030
+ description: AES-OCB algorithm is now supported.
1017
1031
- version: REPLACEME
1018
1032
pr-url: https://github.com/nodejs/node/pull/59365
1019
1033
description: ChaCha20-Poly1305 algorithm is now supported.
@@ -1034,6 +1048,7 @@ The algorithms currently supported include:
1034
1048
* ` ' AES-CBC' `
1035
1049
* ` ' AES-CTR' `
1036
1050
* ` ' AES-GCM' `
1051
+ * ` ' AES-OCB' ` [^modern-algos]
1037
1052
* ` ' ChaCha20-Poly1305' ` [^modern-algos]
1038
1053
* ` ' RSA-OAEP' `
1039
1054
@@ -1085,6 +1100,7 @@ specification.
1085
1100
| ` ' AES-CTR' ` | | | ✔ | ✔ | ✔ | | |
1086
1101
| ` ' AES-GCM' ` | | | ✔ | ✔ | ✔ | | |
1087
1102
| ` ' AES-KW' ` | | | ✔ | ✔ | ✔ | | |
1103
+ | ` ' AES-OCB' ` [^modern-algos] | | | ✔ | | ✔ | | |
1088
1104
| ` ' ChaCha20-Poly1305' ` [^modern-algos] | | | ✔ | | ✔ | | |
1089
1105
| ` ' ECDH' ` | ✔ | ✔ | ✔ | ✔ | | ✔ | |
1090
1106
| ` ' ECDSA' ` | ✔ | ✔ | ✔ | ✔ | | ✔ | |
@@ -1170,6 +1186,7 @@ The {CryptoKey} (secret key) generating algorithms supported include:
1170
1186
* ` ' AES-CTR' `
1171
1187
* ` ' AES-GCM' `
1172
1188
* ` ' AES-KW' `
1189
+ * ` ' AES-OCB' ` [^modern-algos]
1173
1190
* ` ' ChaCha20-Poly1305' ` [^modern-algos]
1174
1191
* ` ' HMAC' `
1175
1192
@@ -1227,6 +1244,7 @@ The algorithms currently supported include:
1227
1244
| ` ' AES-CTR' ` | | | ✔ | ✔ | ✔ | | |
1228
1245
| ` ' AES-GCM' ` | | | ✔ | ✔ | ✔ | | |
1229
1246
| ` ' AES-KW' ` | | | ✔ | ✔ | ✔ | | |
1247
+ | ` ' AES-OCB' ` [^modern-algos] | | | ✔ | | ✔ | | |
1230
1248
| ` ' ChaCha20-Poly1305' ` [^modern-algos] | | | ✔ | | ✔ | | |
1231
1249
| ` ' ECDH' ` | ✔ | ✔ | ✔ | ✔ | | ✔ | |
1232
1250
| ` ' ECDSA' ` | ✔ | ✔ | ✔ | ✔ | | ✔ | |
@@ -1293,6 +1311,9 @@ The algorithms currently supported include:
1293
1311
<!-- YAML
1294
1312
added: v15.0.0
1295
1313
changes:
1314
+ - version: REPLACEME
1315
+ pr-url: https://github.com/nodejs/node/pull/59539
1316
+ description: AES-OCB algorithm is now supported.
1296
1317
- version: REPLACEME
1297
1318
pr-url: https://github.com/nodejs/node/pull/59365
1298
1319
description: ChaCha20-Poly1305 algorithm is now supported.
@@ -1329,6 +1350,7 @@ The wrapping algorithms currently supported include:
1329
1350
* ` ' AES-CTR' `
1330
1351
* ` ' AES-GCM' `
1331
1352
* ` ' AES-KW' `
1353
+ * ` ' AES-OCB' ` [^modern-algos]
1332
1354
* ` ' ChaCha20-Poly1305' ` [^modern-algos]
1333
1355
* ` ' RSA-OAEP' `
1334
1356
@@ -1338,6 +1360,7 @@ The unwrapped key algorithms supported include:
1338
1360
* ` ' AES-CTR' `
1339
1361
* ` ' AES-GCM' `
1340
1362
* ` ' AES-KW' `
1363
+ * ` ' AES-OCB' ` [^modern-algos]
1341
1364
* ` ' ChaCha20-Poly1305' ` [^modern-algos]
1342
1365
* ` ' ECDH' `
1343
1366
* ` ' ECDSA' `
@@ -1403,6 +1426,9 @@ The algorithms currently supported include:
1403
1426
<!-- YAML
1404
1427
added: v15.0.0
1405
1428
changes:
1429
+ - version: REPLACEME
1430
+ pr-url: https://github.com/nodejs/node/pull/59539
1431
+ description: AES-OCB algorithm is now supported.
1406
1432
- version: REPLACEME
1407
1433
pr-url: https://github.com/nodejs/node/pull/59365
1408
1434
description: ChaCha20-Poly1305 algorithm is now supported.
@@ -1435,6 +1461,7 @@ The wrapping algorithms currently supported include:
1435
1461
* ` ' AES-CTR' `
1436
1462
* ` ' AES-GCM' `
1437
1463
* ` ' AES-KW' `
1464
+ * ` ' AES-OCB' ` [^modern-algos]
1438
1465
* ` ' ChaCha20-Poly1305' ` [^modern-algos]
1439
1466
* ` ' RSA-OAEP' `
1440
1467
@@ -1492,7 +1519,7 @@ given key.
1492
1519
added: v15.0.0
1493
1520
-->
1494
1521
1495
- * Type: {string} Must be ` ' AES-GCM' ` or ` ' ChaCha20-Poly1305' ` .
1522
+ * Type: {string} Must be ` ' AES-GCM' ` , ` ' AES-OCB ' ` , or ` ' ChaCha20-Poly1305' ` .
1496
1523
1497
1524
#### ` aeadParams .tagLength `
1498
1525
@@ -1514,8 +1541,7 @@ added: v15.0.0
1514
1541
added: v15.0.0
1515
1542
-->
1516
1543
1517
- * Type: {string} Must be one of ` ' AES-CBC' ` , ` ' AES-CTR' ` , ` ' AES-GCM' ` , or
1518
- ` ' AES-KW' `
1544
+ * Type: {string} Must be one of ` ' AES-CBC' ` , ` ' AES-CTR' ` , ` ' AES-GCM' ` , ` ' AES-OCB' ` , or ` ' AES-KW' `
1519
1545
1520
1546
#### ` aesDerivedKeyParams .length `
1521
1547
@@ -2391,6 +2417,8 @@ The length (in bytes) of the random salt to use.
2391
2417
2392
2418
[^modern-algos]: See [Modern Algorithms in the Web Cryptography API][]
2393
2419
2420
+ [^openssl30]: Requires OpenSSL >= 3.0
2421
+
2394
2422
[^openssl35]: Requires OpenSSL >= 3.5
2395
2423
2396
2424
[JSON Web Key]: https://tools.ietf.org/html/rfc7517
0 commit comments