apfsds-obfuscation

Crates.ioapfsds-obfuscation
lib.rsapfsds-obfuscation
version0.2.0
created_at2026-01-17 15:47:54.215452+00
updated_at2026-01-18 02:46:49.921624+00
descriptionTraffic obfuscation layer for APFSDS (XOR masking, padding, timing)
homepage
repository
max_upload_size
id2050692
size35,558
rand0mdevel0per (rand0mdevel0per)

documentation

README

apfsds-obfuscation

Traffic obfuscation layer for APFSDS.

Features

  • XorMask: Rolling XOR mask with session-derived key
  • Padding: Size obfuscation with random or fixed-block padding
  • Compression: Optional LZ4 compression for payloads

Usage

use apfsds_obfuscation::{XorMask, Padder, PaddingStrategy};

// XOR masking
let mask = XorMask::from_session_key(&session_key);
let masked = mask.apply(&data);
let original = mask.apply(&masked); // XOR is symmetric

// Padding
let padder = Padder::new(PaddingStrategy::Random { min: 8, max: 64 });
let padded = padder.pad(&data);
let unpadded = padder.unpad(&padded)?;

Obfuscation Pipeline

Plaintext → Compress → Pad → XOR Mask → Ciphertext

License

MIT

Commit count: 0

cargo fmt