Non-deterministic encryption  white paper