diff options
author | Luca Casonato <hello@lcas.dev> | 2021-09-13 11:35:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-13 11:35:49 +0200 |
commit | d0b5ff6db9ec42f645210de7c4806bad385bdfaf (patch) | |
tree | 18db6aa2147288c4c8db3b9c8b8f23d177d8013d /tools | |
parent | 2199bdaf64c59c69f53079362e902355325cfa37 (diff) |
feat(ext/crypto): generate ECDH keys (#11870)
Add support for ECDH algorithm in SubtleCrypto#generateKey.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/wpt/expectation.json | 121 |
1 files changed, 26 insertions, 95 deletions
diff --git a/tools/wpt/expectation.json b/tools/wpt/expectation.json index 3ff696899..b6968b7d6 100644 --- a/tools/wpt/expectation.json +++ b/tools/wpt/expectation.json @@ -12060,100 +12060,6 @@ "failures_AES-GCM.https.any.html": true, "failures_AES-KW.https.any.html": true, "failures_ECDH.https.any.html": [ - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, unwrapKey])", - "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])", - "Empty usages: generateKey({name: ECDH, namedCurve: P-256}, false, [])", - "Empty usages: generateKey({name: ECDH, namedCurve: P-256}, true, [])", - "Empty usages: generateKey({name: ECDH, namedCurve: P-384}, false, [])", - "Empty usages: generateKey({name: ECDH, namedCurve: P-384}, true, [])", "Empty usages: generateKey({name: ECDH, namedCurve: P-521}, false, [])", "Empty usages: generateKey({name: ECDH, namedCurve: P-521}, true, [])" ], @@ -12170,7 +12076,32 @@ "successes_AES-GCM.https.any.html": true, "successes_AES-KW.https.any.html": true, "successes_HMAC.https.any.html": true, - "successes_ECDH.https.any.html": false, + "successes_ECDH.https.any.html": [ + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])" + ], "successes_ECDSA.https.any.html": [ "Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign])", "Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign])", |