A high-level global description of OpenPuff’s architecture
data is split among carriers
each carrier is associated to a random initialization vector array ( IVS)
text passwords (32 characters = 256bit) are associated ( KDF4) to hexadecimal passwords
data is first encrypted with two 256bit KEYS (A) (B), using multi-cryptography
encrypted data is then scrambled, with a third key (C), to break any remaining stream pattern
scrambled data is then whitened (= mixed with random noise)
whitened data is then encoded using a function that takes also original carrier bits as input
modified carriers receive the processed stream