UNPKG

iso-signatures

Version:
55 lines 1.79 kB
/** * ES256K signer (secp256k1 and SHA-256) * * @implements {ISigner} */ export class ES256KSigner extends DID implements ISigner { /** * Multibase code for secp256k1 private key * @see https://github.com/multiformats/multicodec/blob/3bc7f4c20afe28e10d9d539e2a565578de6dd71c/table.csv#L182 * @type {number} */ static code: number; /** * Generate a new signer * * @param {Uint8Array} [bytes] */ static generate(bytes?: Uint8Array): ES256KSigner; /** * Import a signer from a JWK * * @param {import('iso-did/types').ECJWKPrivate} jwk * @param {import('iso-did/types').VerifiableDID} [did] - Optional DID to verify the JWK */ static importJwk(jwk: import("iso-did/types").ECJWKPrivate, did?: import("iso-did/types").VerifiableDID): ES256KSigner; /** * Import a signer from a encoded string * * @param {string} encoded * @param {import('iso-did/types').VerifiableDID} [did] */ static import(encoded: string, did?: import("iso-did/types").VerifiableDID): ES256KSigner; /** * * @param {import('iso-did/types').VerifiableDID} did * @param {Uint8Array} privateKey */ constructor(did: import("iso-did/types").VerifiableDID, privateKey: Uint8Array); /** @type {import('../types.js').SignatureType} */ signatureType: import("../types.js").SignatureType; /** * Sign a message * * @param {Uint8Array} message */ sign(message: Uint8Array): Promise<import("@noble/secp256k1").Bytes>; /** * Export the signer as a encoded string */ export(): string; #private; } export type ISigner = import("../types.js").ISigner<string>; import { DID } from 'iso-did'; //# sourceMappingURL=es256k.d.ts.map