 <p>Your question now seems to focus on a object oriented cryptographic library for C++. For that question I can recommend <a href="http://botan.randombit.net/" rel="nofollow">Botan</a>. It does seem to focus on modern computing algorithms and includes PBKDF2.</p> <p>Note that I cannot vouch for the security of this library, I haven't used or evaluated it personally.</p>