MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / set_array_segment_kek

Method set_array_segment_kek

nodedb/src/data/executor/core_loop/accessors.rs:74–77  ·  view source on GitHub ↗

Install the encryption key used for array segment at-rest encryption. When set, array segment flushes produce AES-256-GCM encrypted SEGA envelopes and the segment handle refuses to load plaintext segments.

(&mut self, kek: nodedb_wal::crypto::WalEncryptionKey)

Source from the content-addressed store, hash-verified

72 /// When set, array segment flushes produce AES-256-GCM encrypted SEGA
73 /// envelopes and the segment handle refuses to load plaintext segments.
74 pub fn set_array_segment_kek(&mut self, kek: nodedb_wal::crypto::WalEncryptionKey) {
75 self.array_engine.set_kek(kek.clone());
76 self.array_segment_kek = Some(kek);
77 }
78
79 /// Returns the current SPSC drain batch size.
80 ///

Callers

nothing calls this directly

Calls 2

set_kekMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected