wowok
Version:
Wowok Blockchain TypeScript API
13 lines (12 loc) • 780 B
TypeScript
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;