Seal is a signing and verifying library which depends on SubtleCrypto.
Seal aims to be user-friendly, therefore it provides an extremely easy interface 👉(Cheatsheet).
Seal is not for advanced usage, if you want to manipulate with low-level interfaces, Seal is not a good choice.
Seal is available on npm, you can use something like npm install --save @rileycki3333/seal
with your package manager to install.
import { generateKeyPair } from "@rileycki3333/seal";
const keyPair = await generateKeyPair();
const { pri: privateKey, pub: publicKey } = keyPair;
privateKey
and publicKey
are just strings encoded with base64, you can place them anywhere you want.
import { sign } from "@rileycki3333/seal";
const msg = "test";
const signature = await sign(msg, privateKey);
signature
is also a string encoded with base64.
import { verify } from "@rileycki3333/seal";
const isValid = await verify(msg, signature, publicKey);