Securing data, whether at rest or in transit, has become a major concern for IT managers because of security risks originating both in house and outside. One way for organizations to increase security is by using cryptography algorithms to encrypt data. The RSA algorithm is a popular one for encryption key exchange, used during SSL sessions, and for digital signatures that provide data integrity, non-repudiation, and authentication. Encryption keys are private and must be associated with a person or organization. Digital certificates bind the identity of the certificate holder to an encryption key.