LibWeb: Support the importing of ml-kem keys in pkcs8 format

This commit is contained in:
Tete17
2026-01-04 18:42:34 +01:00
committed by Shannon Booth
parent dac1952e47
commit 9c5cb08b63
Notes: github-actions[bot] 2026-01-06 00:07:31 +00:00
2 changed files with 95 additions and 27 deletions

View File

@@ -2,8 +2,8 @@ Harness status: OK
Found 216 tests
168 Pass
48 Fail
192 Pass
24 Fail
Pass Good parameters: ML-KEM-512 bits (spki, buffer(822), {name: ML-KEM-512}, true, [encapsulateBits])
Pass Good parameters: ML-KEM-512 bits (spki, buffer(822), ML-KEM-512, true, [encapsulateBits])
Pass Good parameters: ML-KEM-512 bits (raw-public, buffer(800), {name: ML-KEM-512}, true, [encapsulateBits])
@@ -60,20 +60,20 @@ Pass Good parameters: ML-KEM-512 bits (spki, buffer(822), {name: ML-KEM-512}, fa
Pass Good parameters: ML-KEM-512 bits (spki, buffer(822), ML-KEM-512, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Pass Good parameters: ML-KEM-512 bits (raw-public, buffer(800), {name: ML-KEM-512}, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Pass Good parameters: ML-KEM-512 bits (raw-public, buffer(800), ML-KEM-512, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Fail Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), {name: ML-KEM-512}, false, [decapsulateBits])
Fail Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), ML-KEM-512, false, [decapsulateBits])
Pass Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), {name: ML-KEM-512}, false, [decapsulateBits])
Pass Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), ML-KEM-512, false, [decapsulateBits])
Pass Good parameters: ML-KEM-512 bits (raw-seed, buffer(64), {name: ML-KEM-512}, false, [decapsulateBits])
Pass Good parameters: ML-KEM-512 bits (raw-seed, buffer(64), ML-KEM-512, false, [decapsulateBits])
Fail Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), {name: ML-KEM-512}, false, [decapsulateKey, decapsulateBits])
Fail Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), ML-KEM-512, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), {name: ML-KEM-512}, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), ML-KEM-512, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-512 bits (raw-seed, buffer(64), {name: ML-KEM-512}, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-512 bits (raw-seed, buffer(64), ML-KEM-512, false, [decapsulateKey, decapsulateBits])
Fail Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), {name: ML-KEM-512}, false, [decapsulateKey])
Fail Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), ML-KEM-512, false, [decapsulateKey])
Pass Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), {name: ML-KEM-512}, false, [decapsulateKey])
Pass Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), ML-KEM-512, false, [decapsulateKey])
Pass Good parameters: ML-KEM-512 bits (raw-seed, buffer(64), {name: ML-KEM-512}, false, [decapsulateKey])
Pass Good parameters: ML-KEM-512 bits (raw-seed, buffer(64), ML-KEM-512, false, [decapsulateKey])
Fail Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), {name: ML-KEM-512}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Fail Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), ML-KEM-512, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), {name: ML-KEM-512}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-512 bits (pkcs8, buffer(86), ML-KEM-512, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-512 bits (raw-seed, buffer(64), {name: ML-KEM-512}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-512 bits (raw-seed, buffer(64), ML-KEM-512, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (spki, buffer(1206), {name: ML-KEM-768}, true, [encapsulateBits])
@@ -132,20 +132,20 @@ Pass Good parameters: ML-KEM-768 bits (spki, buffer(1206), {name: ML-KEM-768}, f
Pass Good parameters: ML-KEM-768 bits (spki, buffer(1206), ML-KEM-768, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Pass Good parameters: ML-KEM-768 bits (raw-public, buffer(1184), {name: ML-KEM-768}, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Pass Good parameters: ML-KEM-768 bits (raw-public, buffer(1184), ML-KEM-768, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Fail Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), {name: ML-KEM-768}, false, [decapsulateBits])
Fail Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), ML-KEM-768, false, [decapsulateBits])
Pass Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), {name: ML-KEM-768}, false, [decapsulateBits])
Pass Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), ML-KEM-768, false, [decapsulateBits])
Pass Good parameters: ML-KEM-768 bits (raw-seed, buffer(64), {name: ML-KEM-768}, false, [decapsulateBits])
Pass Good parameters: ML-KEM-768 bits (raw-seed, buffer(64), ML-KEM-768, false, [decapsulateBits])
Fail Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), {name: ML-KEM-768}, false, [decapsulateKey, decapsulateBits])
Fail Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), ML-KEM-768, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), {name: ML-KEM-768}, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), ML-KEM-768, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-768 bits (raw-seed, buffer(64), {name: ML-KEM-768}, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-768 bits (raw-seed, buffer(64), ML-KEM-768, false, [decapsulateKey, decapsulateBits])
Fail Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), {name: ML-KEM-768}, false, [decapsulateKey])
Fail Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), ML-KEM-768, false, [decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), {name: ML-KEM-768}, false, [decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), ML-KEM-768, false, [decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (raw-seed, buffer(64), {name: ML-KEM-768}, false, [decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (raw-seed, buffer(64), ML-KEM-768, false, [decapsulateKey])
Fail Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), {name: ML-KEM-768}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Fail Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), ML-KEM-768, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), {name: ML-KEM-768}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (pkcs8, buffer(86), ML-KEM-768, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (raw-seed, buffer(64), {name: ML-KEM-768}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-768 bits (raw-seed, buffer(64), ML-KEM-768, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (spki, buffer(1590), {name: ML-KEM-1024}, true, [encapsulateBits])
@@ -204,19 +204,19 @@ Pass Good parameters: ML-KEM-1024 bits (spki, buffer(1590), {name: ML-KEM-1024},
Pass Good parameters: ML-KEM-1024 bits (spki, buffer(1590), ML-KEM-1024, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (raw-public, buffer(1568), {name: ML-KEM-1024}, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (raw-public, buffer(1568), ML-KEM-1024, false, [encapsulateBits, encapsulateKey, encapsulateBits, encapsulateKey])
Fail Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), {name: ML-KEM-1024}, false, [decapsulateBits])
Fail Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), ML-KEM-1024, false, [decapsulateBits])
Pass Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), {name: ML-KEM-1024}, false, [decapsulateBits])
Pass Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), ML-KEM-1024, false, [decapsulateBits])
Pass Good parameters: ML-KEM-1024 bits (raw-seed, buffer(64), {name: ML-KEM-1024}, false, [decapsulateBits])
Pass Good parameters: ML-KEM-1024 bits (raw-seed, buffer(64), ML-KEM-1024, false, [decapsulateBits])
Fail Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), {name: ML-KEM-1024}, false, [decapsulateKey, decapsulateBits])
Fail Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), ML-KEM-1024, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), {name: ML-KEM-1024}, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), ML-KEM-1024, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-1024 bits (raw-seed, buffer(64), {name: ML-KEM-1024}, false, [decapsulateKey, decapsulateBits])
Pass Good parameters: ML-KEM-1024 bits (raw-seed, buffer(64), ML-KEM-1024, false, [decapsulateKey, decapsulateBits])
Fail Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), {name: ML-KEM-1024}, false, [decapsulateKey])
Fail Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), ML-KEM-1024, false, [decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), {name: ML-KEM-1024}, false, [decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), ML-KEM-1024, false, [decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (raw-seed, buffer(64), {name: ML-KEM-1024}, false, [decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (raw-seed, buffer(64), ML-KEM-1024, false, [decapsulateKey])
Fail Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), {name: ML-KEM-1024}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Fail Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), ML-KEM-1024, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), {name: ML-KEM-1024}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (pkcs8, buffer(86), ML-KEM-1024, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (raw-seed, buffer(64), {name: ML-KEM-1024}, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])
Pass Good parameters: ML-KEM-1024 bits (raw-seed, buffer(64), ML-KEM-1024, false, [decapsulateBits, decapsulateKey, decapsulateBits, decapsulateKey])