@veramo/did-comm
Version:
Veramo messaging plugin implementing DIDComm v2.
33 lines • 1.32 kB
TypeScript
import { IAgentContext, IDIDManager, IIdentifier, IKeyManager, IResolver } from '@veramo/core-types';
import { ECDH, JWE } from 'did-jwt';
import { DIDResolutionOptions } from 'did-resolver';
export declare function createEcdhWrapper(secretKeyRef: string, context: IAgentContext<IKeyManager>): ECDH;
export declare function extractSenderEncryptionKey(jwe: JWE, context: IAgentContext<IResolver>, resolutionOptions?: DIDResolutionOptions): Promise<Uint8Array | null>;
export declare function extractManagedRecipients(jwe: JWE, context: IAgentContext<IDIDManager>): Promise<{
recipient: any;
kid: string;
identifier: IIdentifier;
}[]>;
export declare function mapRecipientsToLocalKeys(managedKeys: {
recipient: any;
kid: string;
identifier: IIdentifier;
}[], context: IAgentContext<IResolver>, resolutionOptions?: DIDResolutionOptions): Promise<{
localKeyRef: string;
recipient: any;
}[]>;
/**
* Generate private-public x25519 key pair
*/
export declare function generateX25519KeyPair(): {
secretKey: Uint8Array;
publicKey: Uint8Array;
};
/**
* Generate private-public x25519 key pair from a 32 byte secret.
*/
export declare function generateX25519KeyPairFromSeed(seed: Uint8Array): {
secretKey: Uint8Array;
publicKey: Uint8Array;
};
//# sourceMappingURL=utils.d.ts.map