TLS, Hashing, and Key Exchange
Transport security questions test whether you understand how encryption protects data in transit and how integrity and key exchange mechanisms work together.
This lesson teaches you how to explain TLS, hashing, and key exchange simply and accurately while demonstrating strong reasoning and practical awareness in interviews.
What to expect
Typical interview prompts include:
- “How does HTTPS protect communication?”
- “What happens during a TLS handshake?”
- “Why use both asymmetric and symmetric encryption?”
The majority of questions on TLS, hashing, and key exchange are quiz-style.
TLS fundamentals
Purpose: TLS (Transport Layer Security) encrypts and authenticates communication between clients and servers.
How it works:
- The client and server perform a handshake to agree on encryption parameters.
- They exchange certificates to verify identities.
- A session key is securely generated and used for the encrypted session.
- Data is transmitted using symmetric encryption for performance.
Prompt: “What’s the purpose of TLS?”
Answer: “TLS establishes trust and encryption between two systems by exchanging certificates and deriving a shared secret for symmetric encryption.”
TLS handshake overview
You don’t need to memorize every packet, just explain the flow logically.
End your explanation by noting that TLS ensures confidentiality, integrity, and authenticity of data in transit.
Hashing
Purpose: Hashing ensures data integrity and supports password security and message verification. Here are the most common use cases:
- Integrity checks. Verify that data has not been modified. Example: SHA-256 checksums for file downloads.
- Password storage. Store irreversible representations of passwords. Example: bcrypt, Argon2, or PBKDF2
- Message authentication. Combine hashing with a key for verification. Example: HMAC for API authentication or session validation
Hashing is one-way. It ensures data integrity and helps verify authenticity when combined with a shared secret.
Common pitfalls:
- Using outdated or unsalted hashes (MD5, SHA1).
- Storing passwords without slow, salted hashing functions.
Secure key exchange
Purpose: Key exchange allows two systems to establish a shared secret securely, even over an untrusted network.
Concepts to note:
- Public and private keys are used to negotiate a shared session key.
- Diffie-Hellman (DH) or Elliptic Curve Diffie-Hellman (ECDH) are commonly used in TLS.
- The session key is short-lived and used for fast symmetric encryption.
Common pitfalls:
- Reusing keys instead of generating ephemeral session keys.
- Failing to validate certificates or use strong cipher suites.