KRB5\_MK\_SAFE(3) Library Functions Manual KRB5\_MK\_SAFE(3)

# [NAME](#NAME)

`krb5_mk_safe`, `krb5_mk_priv` — generates integrity protected and/or encrypted messages

# [LIBRARY](#LIBRARY)

Kerberos 5 Library (libkrb5, -lkrb5)

# [SYNOPSIS](#SYNOPSIS)

`#include <krb5.h>`

`krb5_error_code`  
`krb5_mk_priv`(`krb5_context context`, `krb5_auth_context auth_context`, `const krb5_data *userdata`, `krb5_data *outbuf`, `krb5_replay_data *outdata`);

`krb5_error_code`  
`krb5_mk_safe`(`krb5_context context`, `krb5_auth_context auth_context`, `const krb5_data *userdata`, `krb5_data *outbuf`, `krb5_replay_data *outdata`);

# [DESCRIPTION](#DESCRIPTION)

[`krb5_mk_safe`](#krb5_mk_safe)() and [`krb5_mk_priv`](#krb5_mk_priv)() formats `KRB-SAFE` (integrity protected) and `KRB-PRIV` (also encrypted) messages into `outbuf`. The actual message data is taken from `userdata`. If the `KRB5_AUTH_CONTEXT_DO_SEQUENCE` or `KRB5_AUTH_CONTEXT_DO_TIME` flags are set in the `auth_context`, sequence numbers and time stamps are generated. If the `KRB5_AUTH_CONTEXT_RET_SEQUENCE` or `KRB5_AUTH_CONTEXT_RET_TIME` flags are set they are also returned in the `outdata` parameter.

# [SEE ALSO](#SEE_ALSO)

[krb5\_auth\_con\_init(3)](/man/os/heimdal/krb5_auth_con_init.3), [krb5\_rd\_priv(3)](/man/os/heimdal/krb5_rd_priv.3), [krb5\_rd\_safe(3)](/man/os/heimdal/krb5_rd_safe.3)

May 1, 2006 HEIMDAL

---

Document: krb5_mk_safe(3) from heimdal 7.8.0-r54 (Chainguard OS)
Source: https://github.com/heimdal/heimdal
