1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-09 17:44:56 +09:00
ladybird/Tests/LibWeb/Text/input/Crypto/SubtleCrypto-verify.html
2025-03-20 11:50:49 +01:00

40 lines
1 KiB
HTML

<!DOCTYPE html>
<script src="../include.js"></script>
<script>
asyncTest(async done => {
const encoder = new TextEncoder();
const message = "Hello friends";
const encodedMessage = encoder.encode(message);
const keyAlgorithm = {
name: "Ed25519",
};
const extractable = true;
const usages = ["sign", "verify"];
const key = await window.crypto.subtle.generateKey(keyAlgorithm, extractable, usages);
const signatureAlgorithm = {
name: "Ed25519",
};
const signature = await window.crypto.subtle.sign(
signatureAlgorithm,
key.privateKey,
encodedMessage
);
let result = await window.crypto.subtle.verify(
signatureAlgorithm,
key.publicKey,
signature,
encodedMessage
);
if (result) {
println(`Verified OK`);
} else {
println(`FAIL: Verification not ok`);
}
done();
});
</script>