Keyczar is an open source cryptographic toolkit designed to make it easier and safer for developers to use cryptography in their applications. Keyczar supports authentication and encryption with both symmetric and asymmetric keys. Some features of Keyczar include:

A simple API
Key rotation and versioning
Safe default algorithms, modes, and key lengths
Automated generation of initialization vectors and ciphertext signatures
Java and Python implementations (C++ coming soon)
International support in Java (Python coming soon)
Keyczar was originally developed by members of the Google Security Team and is released under an Apache 2.0 license.
