Software component for encrypting and decrypting both strings and binary data. Implements symmetric encryption algorithms: Rijndael, Blowfish, Twofish. Also provides public-key encryption and decryption using digital certificates. Provides hashing functionality for both strings and binary data using SHA1, SHA384, SHA512, MD2, MD5, and HAVAL.