JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 78
  • Score
    100M100P100Q79479F
  • License MIT

Signatures tooling.

Package Exports

  • iso-signatures
  • iso-signatures/asn1
  • iso-signatures/signers/ecdsa.d.ts
  • iso-signatures/signers/ecdsa.d.ts.map
  • iso-signatures/signers/ecdsa.js
  • iso-signatures/signers/eddsa.d.ts
  • iso-signatures/signers/eddsa.d.ts.map
  • iso-signatures/signers/eddsa.js
  • iso-signatures/signers/eip191.d.ts
  • iso-signatures/signers/eip191.d.ts.map
  • iso-signatures/signers/eip191.js
  • iso-signatures/signers/es256k.d.ts
  • iso-signatures/signers/es256k.d.ts.map
  • iso-signatures/signers/es256k.js
  • iso-signatures/signers/rsa.d.ts
  • iso-signatures/signers/rsa.d.ts.map
  • iso-signatures/signers/rsa.js
  • iso-signatures/spki
  • iso-signatures/types
  • iso-signatures/verifiers/ecdsa.d.ts
  • iso-signatures/verifiers/ecdsa.d.ts.map
  • iso-signatures/verifiers/ecdsa.js
  • iso-signatures/verifiers/eddsa.d.ts
  • iso-signatures/verifiers/eddsa.d.ts.map
  • iso-signatures/verifiers/eddsa.js
  • iso-signatures/verifiers/eip191.d.ts
  • iso-signatures/verifiers/eip191.d.ts.map
  • iso-signatures/verifiers/eip191.js
  • iso-signatures/verifiers/resolver.d.ts
  • iso-signatures/verifiers/resolver.d.ts.map
  • iso-signatures/verifiers/resolver.js
  • iso-signatures/verifiers/rsa.d.ts
  • iso-signatures/verifiers/rsa.d.ts.map
  • iso-signatures/verifiers/rsa.js

Readme

iso-signatures NPM Version License iso-did

Isomorphic signatures tooling

Install

pnpm install iso-signatures

Usage

import { EdDSASigner } from 'iso-signatures/signers/eddsa'
import * as EdDSA from 'iso-signatures/verifiers/eddsa'
import { Resolver } from 'iso-signatures/verifiers/resolver'

const message = new TextEncoder().encode('hello world')
const resolver = new Resolver({
  ...EdDSA.verifier,
})
const signer = await EdDSASigner.generate()
const signature = await signer.sign(message)
const verified = await resolver.verify({
  signature,
  message,
  ...signer,
})
import { EdDSASigner } from 'iso-signatures/signers/eddsa'
import * as EdDSA from 'iso-signatures/verifiers/eddsa'
import * as ECDSA from 'iso-signatures/verifiers/ecdsa'
import * as RSA from 'iso-signatures/verifiers/rsa'
import { Resolver } from 'iso-signatures/verifiers/resolver'

const message = new TextEncoder().encode('hello world')
const resolver = new Resolver(
  {
    ...ECDSA.verifier,
    ...EdDSA.verifier,
  },
  { cache: true }
)
const signer = await EdDSASigner.generate()
const signature = await signer.sign(message)
const verified = await resolver.verify({
  signature,
  message,
  ...signer.did, // Signer and DID both have `alg` property that the resolver uses to find the correct verifier
})

Docs

Check https://hugomrdias.github.io/iso-repo/modules/iso_signatures.html

License

MIT © Hugo Dias