Luke Wilde
023c3aa5b0
LibWeb: Respect subarrays in Crypto#getRandomBytes
...
It is the responsibility of code that deals with TypedArrays to apply
the byte offset and byte length. Not doing this caused Unity Web to
crash, as they call getRandomValues with views into their full main
memory. Previously, it would fill their entire memory of about 33.5 MB
with random bytes.
2024-12-10 06:44:00 -08:00
stelar7
19ee8ddec2
LibWeb: Correctly set the key_usages on HMAC export
2024-11-14 19:48:06 +01:00
rmg-x
0db171c36e
LibWeb/Crypto: Fix sizes being passed into generate_aes_key()
...
Previously, callers were passing the size in bytes, but the method
expected bits. This caused a crash in LibCrypto when verifying the key
size later on.
Also make the naming of local variables and parameters a little more
clear between the different AES algorithms :^)
2024-11-03 21:55:43 +01:00
Ben Wiederhake
3553861046
LibWeb: Omit padding in WebCrypto AES-CBC exportKey
2024-10-28 21:15:59 +01:00
stelar7
48bd094712
LibWeb: Implement RSAOAEP.encrypt()
2024-10-27 11:26:12 +01:00
Ben Wiederhake
ff3d78f369
LibWeb: Integration test for WebCrypto AES-CBC
2024-10-26 17:50:22 +02:00
Ben Wiederhake
124bd115a1
LibWeb: Fix crash when importing malformed RSAOAEP key
...
This fixes a crash in WPT:
WebCryptoAPI/import_export/rsa_importKey.https.any
This allows us to pass 240 tests!
2024-10-26 00:14:42 +02:00
stelar7
19bb62d60e
LibWeb: Implement PBKDF2 deriveBits for SubtleCrypto
2024-04-04 21:00:40 +02:00
stelar7
35676491ec
LibWeb: Implement ED25519 verify for SubtleCrypto
2024-04-03 13:10:01 -06:00
stelar7
9ad10566b2
LibWeb: Implement ED25519 sign for SubtleCrypto
2024-04-03 13:10:01 -06:00
stelar7
ae230c9150
LibWeb: Implement most of ECDSA verify for SubtleCrypto
2024-04-03 13:10:01 -06:00
stelar7
bc2a5e24bc
LibWeb: Implement skeleton of ECDSA sign for SubtleCrypto
2024-04-03 13:10:01 -06:00
Andrew Kaster
0743a33266
LibWeb: Add roundtrip SubtleCrypto import/export test using JWK
2024-03-25 17:01:23 -06:00
Andrew Kaster
95303ae4a1
Tests: Use asyncTest instead of test(async) in PBKDF2 importKey test
2024-03-25 17:01:23 -06:00
Andrew Kaster
c4be9318a2
Tests: Only use a 256-bit RSA key in SubtleCrypto generateKey test
...
Until we get a better performing RSA keygen algorithm, this test times
out occasionally in CI with a 512-bit key.
2024-03-14 17:57:37 -06:00
Andrew Kaster
1521a60a67
LibWeb: Support SubtleCrypto.exportKey for RSA-OAEP in JsonWebKey format
2024-03-14 17:57:37 -06:00
Andrew Kaster
a9d240c647
LibWeb: Implement SubtleCrypto.generateKey for RSA-OAEP
...
This patch implements and tests window.crypto.sublte.generateKey with
an RSA-OAEP algorithm. In order for the types to be happy, the
KeyAlgorithms objects are moved to their own .h/.cpp pair, and the new
KeyAlgorithms for RSA are added there.
2024-03-13 15:31:00 -06:00
Andrew Kaster
0a6f195a71
LibWeb: Implement usages property for CryptoKey
...
And set it from the only place we currently create a CryptoKey, in
importKey.
2024-03-13 15:31:00 -06:00
Johannes Røsvik
bad7f0091f
Tests/LibWeb: Add test for SubtleCrypto digest
2024-03-03 08:41:32 +01:00
Andrew Kaster
bf32a2027b
LibWeb: Add happy path test for SubtleCrypto importKey and digest
2024-01-23 14:07:06 -07:00