1. Problem Statement
Our problem is a cryptanalysis problem, that is, the process of converting ciphertext back to plaintext. In most cases, interpreting ciphertext is a difficult problem, and even requires challenging the most sophisticated skills. Fortunately, our problem is relatively simple because we limit the scope to ciphertext encrypted by a single permutation.
Cryptography “includes methods for converting difficult data into unspecified combinations”. With the “cryptographic algorithm”, messages (plaintext) can be converted into passwords (ciphertext), and then ciphertext into plaintext.
We need to design an intelligent system for decrypting text, for which we need to build a knowledge base. When we solve ciphertext, it is meaningless to search exhaustively. We need to try some techniques to build the corresponding knowledge base, so as to improve the efficiency and success of decryption. In order to design in