C++ Implementation of Neural Cryptography for Public Key Exchange and Secure Message Encryption with Rijndael Cipher
- Article NeuroCrypto: C++ Implementation of Neural Cryptography for Public Key Exchange and Secure Message Encryption with Rijndael Cipher
- GitHub repo NeuroCrypto
This work is the software implementation of the concept of neural cryptography, which is a communication of two tree parity machines for agreement on a common key over a public channel. This key is utilized to encrypt a sensitive message to be transmitted over an insecure channel using Rijndael cipher. This is a new potential source for public key cryptography schemes which are not based on number theoretic functions, and have small time and memory complexities.
- Removed .NET Framework dependency
- No GUI
- Not even a tiny little bit of Managed C++
- AES implemented from GPL2.1 library stored in two files Urban82/Aes256
- Using namespaces
- Classes separated into distinct files
- CMake usage
- Consistent naming convention
- Removal of common.h?
- CLion 2018.3.4
- Apple LLVM version 10.0.0 (clang-1000.10.44.4)
- CMake 3.13.4