Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / heimdal / lib / krb5 / krb5_encrypt.3
1 .\" Copyright (c) 1999 Kungliga Tekniska Högskolan
2 .\" $Id: krb5_encrypt.3,v 1.5 2002/08/28 15:30:50 joda Exp $
3 .Dd April  7, 1999
4 .Dt KRB5_ENCRYPT 3
5 .Os HEIMDAL
6 .Sh NAME
7 .Nm krb5_decrypt ,
8 .Nm krb5_decrypt_EncryptedData ,
9 .Nm krb5_encrypt ,
10 .Nm krb5_encrypt_EncryptedData
11 .Nd encrypt and decrypt data
12 .Sh LIBRARY
13 Kerberos 5 Library (libkrb5, -lkrb5)
14 .Sh SYNOPSIS
15 .Fd #include <krb5.h>
16 .Ft krb5_error_code
17 .Fn krb5_encrypt "krb5_context context" "krb5_crypto crypto" "unsigned usage" "void *data" "size_t len" "krb5_data *result"
18 .Ft krb5_error_code
19 .Fn krb5_encrypt_EncryptedData "krb5_context context" "krb5_crypto crypto" "unsigned usage" "void *data" "size_t len" "int kvno" "EncryptedData *result"
20 .Ft krb5_error_code
21 .Fn krb5_decrypt "krb5_context context" "krb5_crypto crypto" "unsigned usage" "void *data" "size_t len" "krb5_data *result"
22 .Ft krb5_error_code
23 .Fn krb5_decrypt_EncryptedData "krb5_context context" "krb5_crypto crypto" "unsigned usage" "EncryptedData *e" "krb5_data *result"
24 .Sh DESCRIPTION
25 These functions are used to encrypt and decrypt data.
26 .Pp
27 .Fn krb5_encrypt
28 puts the encrypted version of
29 .Fa data
30 (of size
31 .Fa len )
32 in
33 .Fa result .
34 If the encryption type supports using derived keys,
35 .Fa usage
36 should be the appropriate key-usage.
37 .Fn krb5_encrypt_EncryptedData
38 does the same as
39 .Fn krb5_encrypt ,
40 but it puts the encrypted data in a
41 .Fa EncryptedData
42 structure instead. If
43 .Fa kvno
44 is not zero, it will be put in the
45 .Fa kvno field in the
46 .Fa EncryptedData .
47 .Pp
48 .Fn krb5_decrypt ,
49 and
50 .Fn krb5_decrypt_EncryptedData
51 works similarly.
52 .\" .Sh EXAMPLE
53 .\" .Sh BUGS
54 .Sh SEE ALSO
55 .Xr krb5_create_checksum 3 ,
56 .Xr krb5_crypto_init 3