Tls12Prf.deriveKeyBlock

ubyte[] deriveKeyBlock(const(ubyte)[] masterSecret, const(ubyte)[] serverRandom, const(ubyte)[] clientRandom, size_t length)

Derives key material from the master secret.

key_block = PRF(master_secret, "key expansion", ServerHello.random + ClientHello.random)

Parameters

masterSecretThe 48-byte master secret.
serverRandomThe ServerHello.random (32 bytes).
clientRandomThe ClientHello.random (32 bytes).
lengthDesired key block length.

Returns

Key block bytes.