Encrypt private media before fragmentation

This commit is contained in:
jack
2026-07-25 16:58:57 +02:00
committed by jack
parent ae3339a1a5
commit f443913ed6
25 changed files with 893 additions and 138 deletions
@@ -24,6 +24,9 @@ public struct PeerCapabilities: OptionSet, Equatable, Hashable, Sendable {
/// (uplink/downlink carriers for mesh-only peers). Advertised alongside
/// a `bridgeGeohash` TLV carrying the rendezvous cell.
public static let bridge = PeerCapabilities(rawValue: 1 << 7)
/// Finalized direct-message media encrypted as a `.privateFile` Noise
/// payload before outer BLE fragmentation.
public static let privateMedia = PeerCapabilities(rawValue: 1 << 8)
/// Minimal little-endian byte encoding; always at least one byte so an
/// empty set is distinguishable from an absent TLV.