xref: /freebsd/crypto/krb5/doc/html/_sources/appdev/refs/api/krb5_c_prfplus.rst.txt (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1krb5_c_prfplus -  Generate pseudo-random bytes using RFC 6113 PRF+.
2====================================================================
3
4..
5
6.. c:function:: krb5_error_code krb5_c_prfplus(krb5_context context, const krb5_keyblock * k, const krb5_data * input, krb5_data * output)
7
8..
9
10
11:param:
12
13	          **[in]** **context** - Library context
14
15	          **[in]** **k** - KDC contribution key
16
17	          **[in]** **input** - Input data
18
19	          **[out]** **output** - Pseudo-random output buffer
20
21
22..
23
24
25
26:return:
27         -  0 on success, E2BIG if output->length is too large for PRF+ to generate, ENOMEM on allocation failure, or an error code from krb5_c_prf()
28
29..
30
31
32
33
34
35
36
37This function fills *output* with PRF+(k, input) as defined in RFC 6113 section 5.1. The caller must preinitialize *output* and allocate the desired amount of space. The length of the pseudo-random output will match the length of *output* .
38
39
40
41
42
43
44
45
46
47
48..
49
50
51
52
53
54
55.. note::
56
57	 RFC 4402 defines a different PRF+ operation. This function does not implement that operation.
58
59
60
61
62