An object-oriented cryptography library for C++