TLS is an IETF standard similar to SSLv3 that defines transport layer security. It uses HMAC for message authentication codes and expands secrets with a pseudo-random function based on HMAC with SHA-1 or MD5. TLS version 3.1 specifies changes to record formats, alert codes, supported ciphers, certificate types and negotiations, and cryptographic computations compared to SSLv3.