JSPM

@rileycki3333/seal

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q10392F
  • License GPL-3.0

an easy-to-use signing and verifying library

Package Exports

  • @rileycki3333/seal
  • @rileycki3333/seal/lib/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@rileycki3333/seal) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

TOC

Introduction

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.

Install

Seal is available on npm, you can use something like npm install --save @rileycki3333/seal with your package manager to install.

Cheatsheet

Generate KeyPair

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.

Sign

import { sign } from "@rileycki3333/seal";

const msg = "test";

const signature = await sign(msg, privateKey);

signature is also a string encoded with base64.

Verify

import { verify } from "@rileycki3333/seal";

const isValid = await verify(msg, signature, publicKey);