TLS
Το Transport Layer Security (TLS) και ο προκάτοχός του, το Secure Sockets Layer (SSL), τα οποία συχνά αναφέρονται ως απλά "SSL", είναι Πρωτόκολλα Κρυπτογράφησης τα οποία παρέχουν Ασφάλεια Επικοινωνίας πάνω από ένα Δίκτυο Υπολογιστών. Αρκετές από τις εκδόσεις του πρωτοκόλλου χρησιμοποιούνται σε εφαρμογές όπως η περιήγηση στον ιστό, το Ηλεκτρονικό ταχυδρομείο, η αποστολή τηλεομοιότυπων, τα Άμεσα Μηνύματα, καθώς και οι κλήσεις μέσω IP (VoIP). Οι ιστοσελίδες χρησιμοποιούν TLS για να διασφαλίσουν όλη την επικοινωνία μεταξύ των εξυπηρετητών 
τους και των περιηγητών ιστού.

Το πρωτόκολλο Transport Layer Security στοχεύει στο να προσφέρει ιδιωτικότητα και ακεραιότητα δεδομένων μεταξύ δύο εφαρμογών ηλεκτρονικών υπολογιστών που επικοινωνούν μεταξύ τους. Όταν χρησιμοποιείται σε μία σύνδεση ανάμεσα σε έναν πελάτη (π.χ. έναν περιηγητή ιστού) και έναν εξυπηρετητή (π.χ. το wikipedia.org), η σύνδεση αυτή έχει μία ή περισσότερες ιδιότητες:

* Η σύνδεση αυτή είναι «ιδιωτική» (ή «ασφαλής») και απολύτως συμβατή με τις μηχανές αναζήτησης, χάρη στην συμμετρική κρυπτογραφία, η οποία χρησιμοποιείται για την κρυπτογράφηση των δεδομένων που αποστέλλονται. Τα κλειδιά για αυτήν την συμμετρική κρυπτογράφηση δημιουργούνται βάση ενός κοινού μυστικού το οποίο συμφωνείται στην αρχή της συνεδρίας (βλ. Χειραψία TLS) και είναι μοναδικά για κάθε σύνδεση. Ο πελάτης και ο εξυπηρετητής συμφωνούν στις λεπτομέρειες για τον αλγόριθμο κρυπτογράφησης και το κρυπτογραφικό κλειδί πριν μεταδοθεί το πρώτο byte πληροφορίας (βλ. Αλγόριθμος παρακάτω). Η συμφωνία αυτή για το κοινό μυστικό είναι ασφαλής (το μυστικό αυτό δεν είναι διαθέσιμο σε άτομα που παρακολουθούν την σύνδεση και δεν μπορεί να βρεθεί, ακόμα και αν ο επιτιθέμενος είναι στο μέσο της σύνδεσης) και αξιόπιστη (κανένας επιτιθέμενος δεν μπορεί να τροποποιήσει τα δεδομένα της σύνδεσης κατά την διάρκεια της χειραψίας χωρίς να γίνει αντιληπτός).
* Η ταυτότητα των δύο μελών της επικοινωνίας μπορεί να αυθεντικοποιηθεί μέσω κρυπτογραφίας δημοσίου κλειδιού. Η αυθεντικοποίηση είναι προαιρετική, αλλά γενικά χρειάζεται για τουλάχιστον ένα από τα δύο άκρα της σύνδεσης. Είναι η βασική προϋπόθεση που πρέπει να διαθέτει κάθε ιστότοπος πρωτοκόλλου για να μην εμφανιστούν προβλήματα στις συνδέσεις με τον εξυπηρετητή και με την google που μεσολαβεί στην διαδικασία αυτή.
* Η σύνδεση εγγυάται «ακεραιότητα δεδομένων» γιατί κάθε μήνυμα που αποστέλλεται περιλαμβάνει ένα μήνυμα ελέγχου ακεραιότητας χρησιμοποιώντας έναν κωδικό αυθεντικοποίησης μηνύματος για να ανιχνεύσει απώλεια ή τροποποίηση των δεδομένων κατά την διάρκεια της αποστολής.
Επιπλέον των παραπάνω ιδιοτήτων, προσεκτική παραμετροποίηση του TLS μπορεί να παρέχει επιπλέον ιδιότητες σχετικές με την ιδιωτικότητα, όπως Forward Secrecy, παρέχοντας την εγγύηση πως οποιαδήποτε μελλοντική κλοπή κρυπτογραφικών κλειδιών δεν μπορεί να βοηθήσει στην αποκρυπτογράφηση οποιασδήποτε προηγούμενης επικοινωνίας ασφαλισμένης με TLS από το παρελθόν.

Το TLS υποστηρίζει πολλές διαφορετικές μεθόδους ανταλλαγής κλειδιών, κρυπτογράφησης δεδομένων, και αυθεντικοποίησης ακεραιότητας μηνυμάτων (βλ. Αλγόριθμος παρακάτω). Ως αποτέλεσμα, μια ασφαλής παραμετροποίηση του TLS περιλαμβάνει την επιλογή μεταξύ πολλών παραμέτρων, κάποιες εκ των οποίων μόνο παρέχουν όλες τις σχετικές ιδιότητες ιδιωτικότητας και περιγράφονται στον πίνακα αυθεντικοποίησης και ανταλλαγής κλειδιών, στον πίνακα ασφαλείας κρυπτογραφημάτων, και στον πίνακα ακεραιότητας δεδομένων).

Προσπάθειες που έχουν γίνει για την παραβίαση ορισμένων ιδιοτήτων της ασφάλειας των επικοινωνίων που παρέχει το TLS, έχουν οδηγήσει σε αλλαγές στο ίδιο το πρωτόκολλο για την προστασία απέναντι σε τέτοιες επιθέσεις (βλ. Ασφάλεια). Οι προγραμματιστές των περιηγητών ιστού έχουν επίσης τροποποιήσει τα προϊόντα τους για να αμυνθούν απέναντι σε πιθανά κενά ασφαλείας αφού αυτά εντοπίστηκαν (βλ. Υποστήριξη SSL/TLS σε περιηγητές ιστού).

Το πρωτόκολλο TLS αποτελείται από δύο επίπεδα, το Πρωτόκολλο Καταγραφής TLS, και το πρωτόκολλο χειραψίας TLS.

Το TLS είναι ένα προτεινόμενο Πρότυπο Ίντερνετ από το Internet Engineering Task Force (IETF), και πρώτα ορίστηκε το 1999 και έπειτα ανανεώθηκε στο RFC 5246 (Αύγουστος 2008), και στο RFC 6176 (Μάρτιος 2011). Βασίζεται πάνω στις προηγούμενες δημοσιευμένες προδιαγραφές του SSL (1994, 1995, 1996) που αναπτύχθηκε από την Netscape Communications για την προσθήκη του πρωτοκόλλου HTTPS στο περιηγητή τους, Netscape Navigator.
Q1193479
Secure Sockets Layer (SSL)
MEDIA
None
Πρωτόκολλα Κρυπτογράφησης
UNK
None
Ασφάλεια Επικοινωνίας
UNK
None
Δίκτυο Υπολογιστών
UNK
Q6368
περιήγηση στον ιστό
Concept
Q9158
Ηλεκτρονικό ταχυδρομείο
Concept
Q132744
τηλεομοιότυπων
Concept
Q58199
Άμεσα Μηνύματα
Concept
Q81945
κλήσεις μέσω IP
MEDIA
Q36774
ιστοσελίδες
Concept
Q44127
εξυπηρετητών
Concept
Q6368
περιηγητών ιστού
Concept
Q188728
ιδιωτικότητα
Concept
None
ακεραιότητα δεδομένων
UNK
Q68
ηλεκτρονικών υπολογιστών
Concept
Q6368
περιηγητή ιστού
Concept
None
συμμετρική κρυπτογραφία
UNK
None
κλειδιά
UNK
None
Χειραψία TLS
UNK
None
αλγόριθμο κρυπτογράφησης
UNK
None
κρυπτογραφικό κλειδί
UNK
Q8799
byte
Concept
None
Αλγόριθμος
UNK
Q212108
αυθεντικοποιηθεί
Concept
Q201339
κρυπτογραφίας δημοσίου κλειδιού
Concept
None
κωδικό αυθεντικοποίησης μηνύματος
UNK
None
Forward Secrecy
UNK
None
Αλγόριθμος
UNK
None
πίνακα αυθεντικοποίησης και ανταλλαγής κλειδιών
UNK
None
πίνακα ασφαλείας κρυπτογραφημάτων
UNK
None
πίνακα ακεραιότητας δεδομένων
UNK
None
Ασφάλεια
UNK
Q6368
περιηγητών ιστού
Concept
None
Υποστήριξη SSL/TLS σε περιηγητές ιστού
UNK
None
Πρωτόκολλο Καταγραφής TLS
UNK
None
πρωτόκολλο χειραψίας TLS
UNK
None
Πρότυπο Ίντερνετ
UNK
None
Internet Engineering Task Force
UNK
Q212971
RFC
MEDIA
Q212971
RFC
MEDIA
None
Netscape
UNK
Q44484
HTTPS
MEDIA
None
Netscape Navigator
UNK
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
Q206494
TLS
MEDIA
5246-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
5246
DATE
2008-08-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
Αύγουστος 2008
DATE
6176-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
6176
DATE
2011-03-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
Μάρτιος 2011
DATE
1994-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1994
DATE
1995-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1995
DATE
1996-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1996
DATE
+1994^^http://www.w3.org/2001/XMLSchema#decimal
1994
NUMBER
used by
inception