Learning Perfectly Secure Cryptography to Protect Communications with Adversarial Neural Cryptography

Sensors (Basel). 2018 Apr 24;18(5):1306. doi: 10.3390/s18051306.

Abstract

Researches in Artificial Intelligence (AI) have achieved many important breakthroughs, especially in recent years. In some cases, AI learns alone from scratch and performs human tasks faster and better than humans. With the recent advances in AI, it is natural to wonder whether Artificial Neural Networks will be used to successfully create or break cryptographic algorithms. Bibliographic review shows the main approach to this problem have been addressed throughout complex Neural Networks, but without understanding or proving the security of the generated model. This paper presents an analysis of the security of cryptographic algorithms generated by a new technique called Adversarial Neural Cryptography (ANC). Using the proposed network, we show limitations and directions to improve the current approach of ANC. Training the proposed Artificial Neural Network with the improved model of ANC, we show that artificially intelligent agents can learn the unbreakable One-Time Pad (OTP) algorithm, without human knowledge, to communicate securely through an insecure communication channel. This paper shows in which conditions an AI agent can learn a secure encryption scheme. However, it also shows that, without a stronger adversary, it is more likely to obtain an insecure one.

Keywords: Adversarial Neural Cryptography; Chosen-Plaintext Attack; One-Time Pad; artificial intelligence; cryptography; neural network.

MeSH terms

  • Algorithms
  • Artificial Intelligence
  • Communication*