@wireapp/cryptobox
Version:
High-level API with persistent storage for Proteus.
14 lines (13 loc) • 546 B
TypeScript
import * as ProteusSession from '@wireapp/proteus/dist/session/root';
import { ReadOnlyStore } from './store/root';
declare class CryptoboxSession {
id: string;
pk_store: ReadOnlyStore;
session: ProteusSession.Session;
constructor(id: string, pk_store: ReadOnlyStore, session: ProteusSession.Session);
decrypt(ciphertext: ArrayBuffer): Promise<Uint8Array>;
encrypt(plaintext: string | Uint8Array): Promise<ArrayBuffer>;
fingerprint_local(): string;
fingerprint_remote(): string;
}
export default CryptoboxSession;