UNPKG

@chatereum/react-e2ee

Version:

A End-to-end encryption library for React and browser based JavaScript frameworks

18 lines (17 loc) 703 B
export interface IEncryptedText { cipher_text: string; aes_key: string; iv: string; } export interface IEncryptTextPayload { public_key: string; plain_text: string; } export interface IDecryptTextPayload { encrypted_text: IEncryptedText; private_key: string; } export type TEncryptHandler = (public_key: string, plainText: string) => Promise<IEncryptedText>; export type TEncryptPlaintextHandler = (payload: IEncryptTextPayload) => Promise<IEncryptedText>; export type TDecryptHandler = (aes_key: string, iv: string, private_key: string, encrypted_text: string) => Promise<string>; export type TDecryptForPlaintextHandler = (payload: IDecryptTextPayload) => Promise<string>;