BTCrypto - Version 1.0 An encryption tool for programmers. It is a set of easy to use C++ classes that allow the developer to program security related software from safe key exchange on unsecure channels to data encryption/decryption. It uses strong encryption algorithms that can resist plaintext attack, chosen plaintext attack and adaptive plaintext attack. Key management and key exchange use algorithms based on Diffie-Hellman key agreement.