Symmetrical Encryption

Symmetrical encryption algorithms use the same key for both encryption and decryption of data. Symmetrical encryption algorithms are usually more efficient than asymmetrical encryption algorithms. The disadvantage to symmetrical encryption algorithms is that both sides must use the same key to encrypt and decrypt data. It is not safe to send an encryption key over the line. SSL solves this problem by using a combination of asymmetrical and symmetrical encryption. The SSL software performs its handshake using asymmetrical encryption. Then the software sends the symmetrical encryption key encrypted by the asymmetrical encryption algorithm.

This way, both sides have the same encryption key, but the key is transmitted in a very secure form. From this point on, data can be transmitted using the more efficient symmetrical encryption algorithm. Symmetrical encryption algorithms supported include DES, Triple DES (also known as TDES), Blowfish, and AES (also known as Rijndael).