Cryptanalytic time memory trade off