UNPKG

@wireapp/cryptobox

Version:

High-level API with persistent storage for Proteus.

14 lines (13 loc) 546 B
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;