Tls12Prf.compute
ubyte[] compute(const(ubyte)[] secret, string label,
const(ubyte)[] seed, size_t length)Computes the TLS 1.2 PRF output.
PRF(secret, label, seed) = P_SHA256(secret, label + seed) P_hash(secret, seed) = HMAC(secret, A(1) + seed) + HMAC(secret, A(2) + seed) + ... A(0) = seed, A(i) = HMAC(secret, A(i-1))
Parameters
secret | The PRF secret (e.g., master secret). |
label | The label string (e.g., "master secret"). |
seed | Additional seed data (e.g., client + server random). |
length | Desired output length. |
Returns
Pseudorandom bytes of the requested length.