di-wings
Version:
Aviary Tech's common library for decentralized identity
38 lines • 1.09 kB
TypeScript
import type { JsonWebKey2020 } from '../keypairs/JsonWebKey2020.js';
export interface BaseKeyPairStatic {
from(k: BaseKeyPair, options: {
detached: boolean;
}): Promise<BaseKeyPair>;
fromJWK(k: JsonWebKey2020): Promise<BaseKeyPair>;
generate(options: {
kty?: string;
crv?: string;
detached?: boolean;
secureRandom?: () => Uint8Array;
}): Promise<BaseKeyPair>;
}
export interface BaseKeyPair {
id: string;
type: string;
controller: string;
JWA?: string;
signer?: (privateKey: Uint8Array) => {
sign: ({ data }: {
data: Uint8Array;
}) => {};
};
sign?: ({ data }: {
data: Uint8Array;
}) => Promise<Uint8Array>;
verifier?: (publicKey: Uint8Array) => {
verify: ({ data, signature }: {
data: Uint8Array;
signature: Uint8Array;
}) => Promise<boolean>;
};
verify?: ({ data, signature }: {
data: Uint8Array;
signature: Uint8Array;
}) => Promise<boolean>;
}
//# sourceMappingURL=BaseKeyPair.d.ts.map