The white-box
encryption method based on neural network includes a
confusion technique and a white-box AES
encryption and decryption process, and the core steps of the AES scheme with a fixed key are summarized into multiple mapping tables, and the neural network is used to replace the
encryption and decryption operation through
overfitting training of the tables to achieve the
confusion effect. The white-box AES encryption process is divided into two stages, the round key of AES each round is added with a
byte substitution result, a random bijection is used for permutation to protect the key, and the combined mapping is confused by a neural network; secondly, the corresponding permutation
recovery operation is introduced in the column
confusion operation, and a randomly generated key
byte is XORed after the finite field multiplication operation, and the above operation is replaced by a neural network. The decryption process is the same. The present application is highly combined with the neural network, and for the first time, the neural network is used to confuse part of the steps in the block encryption, and through the unexplainable nature of the neural network, a reliable
black box environment is provided for part of the operation, and the present application has the advantages of good security, strong
attack resistance and high expansibility.