Cryptanalytic algorithms