LibWeb: Implement skeleton of ECDSA sign for SubtleCrypto

This commit is contained in:
stelar7 2024-03-27 01:34:04 +01:00 committed by Andrew Kaster
commit bc2a5e24bc
Notes: sideshowbarker 2024-07-17 01:06:10 +09:00
5 changed files with 113 additions and 0 deletions

View file

@ -0,0 +1,32 @@
<script src="../include.js"></script>
<script>
asyncTest(async done => {
const encoder = new TextEncoder();
const message = "Hello friends";
const encoded_message = encoder.encode(message);
const key_algorithm = {
name: "ECDSA",
namedCurve: "P-384",
};
const extractable = true;
const usages = ["sign", "verify"];
const key = await window.crypto.subtle.generateKey(key_algorithm, extractable, usages);
const signature_algorithm = {
name: "ECDSA",
hash: { name: "SHA-384" },
};
const signature = await window.crypto.subtle.sign(
signature_algorithm,
key.privateKey,
encoded_message
);
const data_view = String.fromCharCode.apply(null, new Uint8Array(signature));
println(`Signed OK ... [${signature.byteLength} bytes total] (${data_view})`);
done();
});
</script>