tls_prf.h

All headers

TLS PRF.

The TLS PRF is defined in Section 5 of RFC 5246.

  1. CRYPTO_tls1_prf

CRYPTO_tls1_prf calculates out_len bytes of the TLS PRF, using digest, and writes them to out. It is defined in Section 5 of RFC 5246, acting on secret_len bytes of shared secret, label_len bytes of label, seed1_len bytes of seed1 and seed2_len bytes of seed2. It returns one on success and zero on error.

OPENSSL_EXPORT int CRYPTO_tls1_prf(const EVP_MD *digest, uint8_t *out,
                                   size_t out_len, const uint8_t *secret,
                                   size_t secret_len, const uint8_t *label,
                                   size_t label_len, const uint8_t *seed1,
                                   size_t seed1_len, const uint8_t *seed2,
                                   size_t seed2_len);