Imported Upstream version 1.15.1
[platform/upstream/krb5.git] / doc / html / _sources / appdev / refs / api / krb5_k_make_checksum_iov.txt
1 krb5_k_make_checksum_iov -  Fill in a checksum element in IOV array (operates on opaque key) 
2 =============================================================================================
3
4 ..
5
6 .. c:function:: krb5_error_code krb5_k_make_checksum_iov(krb5_context context, krb5_cksumtype cksumtype, krb5_key key, krb5_keyusage usage, krb5_crypto_iov * data, size_t num_data)
7
8 ..
9
10
11 :param:
12
13                   **[in]** **context** - Library context
14
15                   **[in]** **cksumtype** - Checksum type (0 for mandatory type)
16
17                   **[in]** **key** - Encryption key for a keyed checksum
18
19                   **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
20
21                   **[inout]** **data** - IOV array
22
23                   **[in]** **num_data** - Size of *data*
24
25
26 ..
27
28
29 :retval:
30          -   0   Success; otherwise - Kerberos error codes
31
32
33 ..
34
35
36
37
38
39
40
41 Create a checksum in the :data:`KRB5_CRYPTO_TYPE_CHECKSUM` element over :data:`KRB5_CRYPTO_TYPE_DATA` and :data:`KRB5_CRYPTO_TYPE_SIGN_ONLY` chunks in *data* . Only the :data:`KRB5_CRYPTO_TYPE_CHECKSUM` region is modified.
42
43
44
45
46
47
48
49
50
51
52 ..
53
54 .. seealso::
55          :c:func:`krb5_k_verify_checksum_iov()` 
56  
57
58
59
60
61
62 .. note::
63
64          This function is similar to :c:func:`krb5_c_make_checksum_iov()` , but operates on opaque *key* .
65  
66
67
68