What is TLS/SSL
-
SSL/TLS are Layer7 protocol for Authentication+Encryption. Layer-4 can have TCP or UDP.
TLS Implementation: NSS, openSSL, gnuTLS, Boring SSL(by Google written in C, C++, Go, assembly), GNUTLS(By GnuTLS project)
Comparisons
SSL vs TLS
SSL(predecessor of TLS) | TLS | |
---|---|---|
Versions | v2,v3 | v1(based on sslv3), v1.2(2008), v1.3(2018 to present): MD5,SHA224 support removed. Handshake messages not encrypted after "Server-hello" |
Why | Lot of security vulnerabilities were found in SSL | |
Encryption Algo’s | Stronger wrt SSL | |
On-Record-Layer | Uses MAC | Uses HMAC |
Vulnerabilities present | POODLE,DROWN |
NSS(TLS Implementation) vs Openssl
NSS(Network Security Services) | Openssl | |
---|---|---|
Developed By | Mozilla, AOL, Red Hat, Sun, Oracle, Google and others | OpenSSL project |
Open Source | y | y |
License | MPL 2.0 | OpenSSL-SSLeay dual-license |
Recent Version | 3.62 | 1.1.1k |
Supports PKCS#11(Smart card tokens) | yes | no |