UNPKG

wowok

Version:

Wowok Blockchain TypeScript API

13 lines (12 loc) 780 B
import type { RatchetState, X25519KeyPair, EncryptedMessage, SerializedRatchetState } from "./types.js"; export declare function initRatchet(rootKey: Uint8Array, sendingChainKey: Uint8Array, receivingChainKey: Uint8Array, ourDHKeyPair: X25519KeyPair, peerDHPublicKey: Uint8Array): RatchetState; export declare function ratchetEncrypt(state: RatchetState, plaintext: Uint8Array): { message: EncryptedMessage; newState: RatchetState; }; export declare function ratchetDecrypt(state: RatchetState, messageBody: Uint8Array): { plaintext: Uint8Array; newState: RatchetState; }; export declare function serializeRatchetState(state: RatchetState): SerializedRatchetState; export declare function deserializeRatchetState(serialized: SerializedRatchetState): RatchetState;