PolarSSL v1.1.4
Encryption/decryption module

The Encryption/decryption module provides encryption/decryption functions. More...

The Encryption/decryption module provides encryption/decryption functions.

One can differtiate between symmetric and asymetric algorithms; the symmetric ones are mostly used for message confidentiality and the asymmetric ones for key exchange and message integrity. Some symmetric algorithms provide different block cipher modes, mainly Electronic Code Book (ECB) which is used for short (64-bit) messages and Cipher Block Chaining (CBC) which provides the structure needed for longer messages. In addition the Cipher Feedback Mode (CFB-128) stream cipher mode is implemented for specific algorithms.

Sometimes the same functions are used for encryption and decryption. The following algorithms are provided:

This module provides encryption/decryption which can be used to provide secrecy. It also provides asymmetric key functions which can be used for confidentiality, integrity, authentication and non-repudiation.