| Crates.io | apfsds-obfuscation |
| lib.rs | apfsds-obfuscation |
| version | 0.2.0 |
| created_at | 2026-01-17 15:47:54.215452+00 |
| updated_at | 2026-01-18 02:46:49.921624+00 |
| description | Traffic obfuscation layer for APFSDS (XOR masking, padding, timing) |
| homepage | |
| repository | |
| max_upload_size | |
| id | 2050692 |
| size | 35,558 |
Traffic obfuscation layer for APFSDS.
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)?;
Plaintext → Compress → Pad → XOR Mask → Ciphertext
MIT