API reference › @evolu/common › local‑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.