TLS
টিএলএস
Transport layer-এর উপর encryption, authentication আর integrity দেওয়ার protocol; HTTPS এটার উপরেই বসে।
also: ssl
SSL নামের পুরনো প্রোটোকলের আধুনিক উত্তরাধিকারী — TLS 1.2/1.3; HTTPS মানে HTTP over TLS। তিন কাজ একসাথে: encryption (eavesdropping আটকায়), authentication (certificate-এ server প্রমাণিত), integrity (tampering ধরা পড়ে)।
Handshake-এর মর্ম
- ECDHE key exchange দিয়ে দুই পক্ষ shared secret বানায় — secret নিজে wire-এ কখনো যায় না
- সেই secret থেকে symmetric key (AES-GCM, ChaCha20-Poly1305); bulk data সম্পূর্ণ symmetric-এ, asymmetric শুধু শুরুতে
- Server certificate chain দিয়ে identity প্রমাণ
TLS 1.3-এ কাটছাঁট — এক RTT-তে handshake, RSA key transport আর CBC cipher বাদ, forward secrecy mandatory, resumption-এ 0-RTT (replay risk সামলে নিতে হয়)। ALPN negotiation এখানেই h2/h3 ঠিক করে দেয়।
openssl s_client -connect example.com:443 -brief < /dev/null
curl -v https://example.com 2>&1 | grep -iE 'ssl|tls'