API reference@evolu/commonlocal‑first/Protocol › encodeAndEncryptDbChange

function encodeAndEncryptDbChange(
  deps: RandomBytesDep,
): (
  message: CrdtMessage,
  key: Uint8Array<ArrayBufferLike> &
    Brand<"Entropy"> &
    Brand<"Length32"> &
    Brand<"EncryptionKey">,
) => EncryptedDbChange;

Defined in: packages/common/src/local-first/Protocol.ts:1856

Encodes and encrypts a DbChange using the provided owner's encryption key. Returns an encrypted binary representation as EncryptedDbChange.

The format includes the protocol version for backward compatibility and the timestamp for tamper-proof verification that the timestamp matches the change data.