iso-signatures
Version:
Signatures tooling.
54 lines • 1.76 kB
TypeScript
/**
* EdDSA signer
*
* @implements {ISigner}
*/
export class EdDSASigner extends DID implements ISigner {
/**
* Multibase code for ed25519 private key
* @see https://github.com/multiformats/multicodec/blob/3bc7f4c20afe28e10d9d539e2a565578de6dd71c/table.csv#L181
* @type {number}
*/
static code: number;
/**
* Generate a new signer
*
* @param {Uint8Array} [bytes]
*/
static generate(bytes?: Uint8Array): Promise<EdDSASigner>;
/**
* 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): Promise<EdDSASigner>;
/**
* Import a signer from a JWK
*
* @param {import('iso-did/types').OKPJWKPrivate} jwk
* @param {import('iso-did/types').VerifiableDID} [did] - Optional DID to verify the JWK
*/
static importJwk(jwk: import("iso-did/types").OKPJWKPrivate, did?: import("iso-did/types").VerifiableDID): EdDSASigner;
/**
* @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/ed25519").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=eddsa.d.ts.map