Tete17
|
7ac6aecef0
|
LibWeb: Implement decapsulation for ML-KEM algorithms
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
140bbe50ab
|
LibWeb: Extend decapsulate(Key|Bits) methods to pass the key
This is mandated by the spec but since no algorithm supported this
method, yet we didn't notice it was missing.
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
08b48d5369
|
LibWeb: Align input argument name to the spec
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
a739311fdc
|
LibWeb: Support the exporting of ml-kem keys in pkcs8 format
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
9c5cb08b63
|
LibWeb: Support the importing of ml-kem keys in pkcs8 format
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
df0796bdf2
|
LibWeb: Support the exporting of ml-kem keys in raw-seed format
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
ed025f5fcd
|
LibWeb: Support the importing of ml-kem keys in raw-seed format
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
ab74519a0b
|
LibWeb: Support the exporting of ml-kem keys in raw-public format
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
0fc7746b96
|
LibWeb: Support the importing of ml-kem keys in raw-public format
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
56804e7930
|
LibWeb: Support the exporting of ml-kem keys in spki format
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
86e9765fe7
|
LibWeb: Pass the correct algorithms parameters when importing shared key
During decapsulate we were passing the parameters for decapsulate
instead of the ones for the shared key.
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
4e41cfb6c4
|
LibWeb: Correctly set the usage on the private key for ML-KEM
This is one lines gives us almost 1000 WPTs :)
|
2026-01-06 01:06:06 +01:00 |
|
Tete17
|
94410298f3
|
LibWeb: Implement Derive Bits for Argon2 algorithm
|
2026-01-04 15:56:54 +01:00 |
|
Tete17
|
7b3a97a928
|
LibWeb: Implement Argon2Params
This is the needed context for the Derive Bits operation of the Argon2
algorithm.
|
2026-01-04 15:56:54 +01:00 |
|
Tete17
|
2cc71e6437
|
LibWeb: Support the importing for Argon2 keys
|
2026-01-04 15:56:54 +01:00 |
|
Tete17
|
ebd0874fb5
|
LibWeb: Implement Get Key Length for Argon2 algorithm
|
2026-01-04 15:56:54 +01:00 |
|
Tete17
|
1e6b5a6f81
|
LibWeb: Set the extractable and usages fields of the generated key
This was a spec bug updated in
https://github.com/WICG/webcrypto-modern-algos/pull/39
|
2025-12-30 14:16:35 +01:00 |
|
Tete17
|
bbf70e320f
|
LibWeb: Allow symmetric algorithms to be imported with RawSecret
This new format is equivalent to the old Raw.
|
2025-12-30 14:16:35 +01:00 |
|
Tete17
|
a414819dd6
|
LibWeb: Support the importing of ml-kem keys in spki format
|
2025-12-30 14:16:35 +01:00 |
|
Tete17
|
6350b063ab
|
LibWeb: Implement encapsulation for ML-KEM algorithms
|
2025-12-30 14:16:35 +01:00 |
|
Tete17
|
013cf34d1b
|
LibWeb: Implement key generation for ML-KEM algorithms
|
2025-12-30 14:16:35 +01:00 |
|
Tete17
|
336929c5a3
|
LibWeb: Add TemporaryExecutionContext to encapsulate/decapsulate methods
Some operations like retrieving the algorithm name require it.
|
2025-12-30 14:16:35 +01:00 |
|
Tete17
|
26a9551db2
|
LibWeb: Correctly transform EncapsulatedKey into an ECMAScript object
The spec prefers camel case, but we internally use snake case.
|
2025-12-30 14:16:35 +01:00 |
|
Tete17
|
ec67f0ae8d
|
LibWeb: Change return type of encapsulate for AlgorithmMethods
The standard ask to turn EncapsulatedBits into an ECMAScript Object
which means it must initially live in the host stack.
|
2025-12-30 14:16:35 +01:00 |
|
Tete17
|
63c99f3703
|
LibWeb: Correctly check the usage of the encapsulation key
|
2025-12-30 14:16:35 +01:00 |
|
Shannon Booth
|
2a8b83a568
|
LibWeb/WebIDL: Upgrade QuotaExceededError to its own interface
See https://github.com/whatwg/webidl/commit/48eba6d
|
2025-12-29 17:15:11 +01:00 |
|
Tete17
|
fdb01e7f93
|
LibWeb: Add the Crypto task source
This is used by the spec to queue tasks to resolve or reject promises
created in response to calls to methods of SubtleCrypto.
|
2025-12-28 18:56:50 +01:00 |
|
Tete17
|
305e9c1b0f
|
LibWeb: Implement decapsulateBits for SubtleCrypto
|
2025-12-28 18:56:50 +01:00 |
|
Tete17
|
c9b8b4557d
|
LibWeb: Implement decapsulateKey for SubtleCrypto
|
2025-12-28 18:56:50 +01:00 |
|
Tete17
|
b65b8c2e6a
|
LibWeb: Use ReadOnlyBytes when encoding ml-dsa public keys
This fixes a build error caused by a merge conflict with some recent
changes in out base64 infrastructure.
|
2025-12-10 22:46:54 +01:00 |
|
Tete17
|
006428db7a
|
LibWeb: Support the exporting of ml-dsa keys in pkcs8 format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
b63a0903aa
|
LibWeb: Support the importing of ml-dsa keys in pkcs8 format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
2078317a51
|
LibWeb: Support the exporting of ml-dsa keys in jwk format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
a5e037e2af
|
LibWeb: Support the importing of ml-dsa keys in jwk format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
affaa8169f
|
LibWeb: Support the exporting of ml-dsa keys in raw-seed format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
9bea146212
|
LibWeb: Support the importing of ml-dsa keys in raw-seed format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
16b0918579
|
LibWeb: Support the exporting of ml-dsa keys in raw-public format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
f56f7a0916
|
LibWeb: Support the importing of ml-dsa keys in raw-public format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
f13c0fb317
|
LibWeb: Support the exporting of ml-dsa keys in spki format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
7a9ed4ba71
|
LibWeb: Support the importing of ml-dsa keys in spki format
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
0be7968f18
|
LibWeb: Expand JsonWebKey to accommodate post quantum algorithms
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
e596572085
|
LibWeb: Implement verify for ML-DSA algorithm
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
ef0205ec86
|
LibWeb: Implement message signing for ML-DSA algorithm
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
a9ade1c238
|
LibWeb: Implement key generation for ML-DSA algorithms
|
2025-12-10 21:26:06 +01:00 |
|
Tete17
|
6c143049b3
|
LibWeb: Fix typo in spec url
|
2025-12-10 21:26:06 +01:00 |
|
Aliaksandr Kalenik
|
55e6e6f117
|
Everywhere: Make ByteBuffer::bytes() lvalue-only
This helps prevent us from accidentally using pointers to the underlying
memory of temporary `ByteBuffer` values.
|
2025-12-10 07:43:22 -05:00 |
|
Tete17
|
c790de24dd
|
LibWeb: Implement encapsulateBits method for SubtleCrypto
None of the current algorithms supports the method but the future
post quantum algorithms will do so.
|
2025-11-27 21:50:06 +01:00 |
|
Tete17
|
b36a702ad1
|
LibWeb: Implement encapsulateKey method for SubtleCrypto
None of the current algorithms supports the method but the future
post quantum algorithms will do so.
|
2025-11-27 21:50:06 +01:00 |
|
Tete17
|
42f55c7c97
|
LibWeb: Implement Encapsulate(Key|Bits) dictionaries
These are needed structure for the encapsulate(Key|Bits) operations.
|
2025-11-27 21:50:06 +01:00 |
|
Tete17
|
1d6a64b26c
|
LibWeb: Update the Key Usage enum to adapt for PostQuantum Algorithms
|
2025-11-27 21:50:06 +01:00 |
|