assymetric crypto + rng