Encryption and Decryption which Use Deep Neural Network
An auto-encoder which can be split into two parts is designed. The two parts can work well separately. The top half is an abstract network which is trained by supervised learning and can be used to classify and regress. The bottom half is a concrete network which is accomplished by inverse function and trained by self-supervised learning. It can generate the input of abstract network from concept or label. It is tested by tensorflow and mnist dataset. The abstract network is like LeNet-5. The concrete network is the inverse of the abstract network. Through test, encryption and decryption can be achieved by abstract network and concrete network add jump connect and negative feedback with absolute function. The parameter of DNN is secondary key, the architecture of DNN is primary key. Secondary key can be shared by all the people, primary key can be shared by sender and receiver. The key can be generated by training the DNN. Through analysis, it is safe for most situations.
History
Email Address of Submitting Author
wjxabai@163.comSubmitting Author's Institution
Vocational School of JuanchengSubmitting Author's Country
- China