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

secretThe PRF secret (e.g., master secret).
labelThe label string (e.g., "master secret").
seedAdditional seed data (e.g., client + server random).
lengthDesired output length.

Returns

Pseudorandom bytes of the requested length.