The primary goal of the TLS Protocol is to provide:

A.
Privacy and data integrity between two communicating applications
B.
Authentication and data integrity between two communicating
applications
C.
Privacy and authentication between two communicating
applications
D.
Privacy, authentication and data integrity between two
communicating applications
Explanation:
The TLS Protocol is comprised of the TLS Record and Handshake
Protocols. The TLS Record Protocol is layered on top of a transport
protocol such as TCP and provides privacy and reliability to the
communications. The privacy is implemented by encryption using
symmetric key cryptography such as DES or RC4. The secret key is
generated anew for each connection; however, the Record Protocol
can be used without encryption. Integrity is provided through the
use of a keyed Message Authentication Code (MAC) using hash
algorithms such as SHA or MD5.
The TLS Record Protocol is also used to encapsulate a higher-level
protocol such as the TLS Handshake Protocol. This Handshake Protocol
is used by the server and client to authenticate each other. The
authentication can be accomplished using asymmetric key cryptography
such as RSA or DSS. The Handshake Protocol also sets up the
encryption algorithm and cryptographic keys to enable the application
protocol to transmit and receive information.