Skip to content

YjsKeychainProvider

Defined in: yjs/src/peerborne-yjs.ts:1672

  • KeychainProvider<Uint8Array, CryptoKey>

new YjsKeychainProvider(): YjsKeychainProvider

YjsKeychainProvider

readonly keyIDLength: 32 = KEY_ID_LENGTH_BYTES

Defined in: yjs/src/peerborne-yjs.ts:1684

Number of bytes reserved on the wire for the key ID prefix on every encrypted block, and the byte width of all key IDs emitted by Keychain.add() / Keychain.addEpochKey(). The two provisioning paths use the SAME width so the wire-format key-ID prefix is a single fixed size and no truncation step exists between BeeKEM-derived epoch IDs and the keychain’s storage key.

KeychainProvider.keyIDLength

initialize(): YjsKeychain

Defined in: yjs/src/peerborne-yjs.ts:1675

Construct a new Keychain object. Each call must return an independent keychain that shares no mutable state with any other keychain; invitation bootstrap stages untrusted key material in a fresh instance and relies on discarding it when the bootstrap fails.

YjsKeychain

A new Keychain object.

KeychainProvider.initialize