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

Isomorphic signatures tooling
Install
pnpm install iso-signaturesUsage
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