TLS PRF
TLS 1.0–1.2'nin ana sırrı ve oturum anahtarlarını türetmek için kullandığı sözde rastgele fonksiyon; TLS 1.3'te yerini HKDF aldı.
Özünde P_hash vardır: HMAC, her adımın bir önceki çıktıyı ve bir tohumu girdi aldığı bir zincir halinde, yeterli bayt çıkana kadar çalıştırılır. Premaster sırrından ve iki tarafın rastgele değerlerinden önce 48 baytlık bir ana sır, ondan da her iki yön için şifreleme anahtarlarını, MAC anahtarlarını ve IV'leri içeren bir anahtar bloğu türetilir.
TLS 1.0 ve 1.1 riski dağıttı: P_MD5 ile P_SHA1'i XOR'layıp en az bir özet fonksiyonunun dayanacağını umdu. TLS 1.2 (RFC 5246, 2008) varsayılan olarak P_SHA256'ya geçti. Tasarım, ana sırrın el sıkışmaya bağlanış biçiminde bir zayıflık da devraldı; bunu 2014'te üçlü el sıkışma saldırısı kullandı, çözüm genişletilmiş ana sır oldu (RFC 7627). TLS 1.3 tüm düzeni HKDF ile değiştirdi.