Crypto Lib
    Preparing search index...

    Interface DoubleRatchetState

    Serializable state of a Double Ratchet session.

    interface DoubleRatchetState {
        sendingRatchetPrivate: string;
        sendingRatchetPublic: string;
        receivingRatchetPublic: string | null;
        rootKey: string;
        sendingChainKey: string | null;
        receivingChainKey: string | null;
        sendingMessageNumber: number;
        receivingMessageNumber: number;
        previousChainLength: number;
        skippedKeys: Record<string, string>;
    }
    Index
    sendingRatchetPrivate: string

    Our current ratchet key pair (hex-encoded).

    sendingRatchetPublic: string

    Our current ratchet public key (hex-encoded).

    receivingRatchetPublic: string | null

    Their current ratchet public key (hex).

    rootKey: string

    Root key (hex, 32 bytes).

    sendingChainKey: string | null

    Sending chain key (hex, 32 bytes).

    receivingChainKey: string | null

    Receiving chain key (hex, 32 bytes).

    sendingMessageNumber: number

    Number of messages sent in current sending chain.

    receivingMessageNumber: number

    Number of messages received in current receiving chain.

    previousChainLength: number

    Previous sending chain length (for header).

    skippedKeys: Record<string, string>

    Skipped message keys: Map<"pubkey:messageNum", messageKeyHex>.