I Use This!
Analyzed 5 days ago. based on code collected 5 days ago.

Project Summary

This is a C++ 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 exchanged public 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. This is a proof-of-concept demo of how such a neural key exchange protocol in conjugation with AES encryption can be implemented in C++, which could be further extended in higher-level applications. Both CLI and GUI implementations of the software were created using Visual C++ (.NET framework).


aes ann c++ cryptography key learning machines mutal networks neural neuralnetworks parity publickey rijndael symmetric tree treeparitymachine vc++

In a Nutshell, NeuroCrypto...

Apache License 2.0

Place Warranty


Private Use

Use Patent Claims

Commercial Use




Hold Liable

Use Trademarks


Include Copyright

State Changes

Include License

Include Notice

These details are provided for information only. No information here is legal advice and should not be used as such.

All Licenses

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    Black Duck offers a free trial so you can discover if there are open source vulnerabilities in your code
  • ...
    search using multiple tags to find exactly what you need
  • ...
    there are over 3,000 projects on the Open Hub with security vulnerabilities reported against them
  • ...
    you can embed statistics from Open Hub on your site



30 Day Summary

Jul 17 2018 — Aug 16 2018

12 Month Summary

Aug 16 2017 — Aug 16 2018


Be the first to rate this project
Click to add your rating
Review this Project!