iso-signatures
Version:
Signatures tooling.
47 lines • 1.49 kB
TypeScript
/**
* RSA signer
*
* @implements {ISigner}
*/
export class RSASigner extends DID implements ISigner {
static code: number;
/**
* Generate a new signer
*/
static generate(): Promise<RSASigner>;
/**
* Import a signer from a JWK
*
* @param {import('iso-did/types').RSAJWKPrivate} jwk
* @param {import('iso-did/types').VerifiableDID} [did]
*/
static importJwk(jwk: import("iso-did/types").RSAJWKPrivate, did?: import("iso-did/types").VerifiableDID): Promise<RSASigner>;
/**
* Import a signer from a keypair
*
* @param {CryptoKeyPair} keypair
* @param {import('iso-did/types').VerifiableDID} [did]
*/
static import(keypair: CryptoKeyPair, did?: import("iso-did/types").VerifiableDID): Promise<RSASigner>;
/**
* @param {import('iso-did/types').VerifiableDID} did
* @param {CryptoKeyPair} keypair
*/
constructor(did: import("iso-did/types").VerifiableDID, keypair: CryptoKeyPair);
/** @type {import('../types.js').SignatureType} */
signatureType: import("../types.js").SignatureType;
/**
* Sign a message
*
* @param {Uint8Array} message
*/
sign(message: Uint8Array): Promise<Uint8Array<ArrayBufferLike>>;
/**
* Export the signer as a crypto key pair
*/
export(): CryptoKeyPair;
#private;
}
export type ISigner = import("../types.js").ISigner<CryptoKeyPair>;
import { DID } from 'iso-did';
//# sourceMappingURL=rsa.d.ts.map