document krb5_{de,en}crypt_ivec
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@13778 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -41,9 +41,11 @@
|
|||||||
.Nm krb5_crypto_getpadsize ,
|
.Nm krb5_crypto_getpadsize ,
|
||||||
.Nm krb5_decrypt ,
|
.Nm krb5_decrypt ,
|
||||||
.Nm krb5_decrypt_EncryptedData ,
|
.Nm krb5_decrypt_EncryptedData ,
|
||||||
|
.Nm krb5_decrypt_ivec ,
|
||||||
.Nm krb5_decrypt_ticket ,
|
.Nm krb5_decrypt_ticket ,
|
||||||
.Nm krb5_encrypt ,
|
.Nm krb5_encrypt ,
|
||||||
.Nm krb5_encrypt_EncryptedData,
|
.Nm krb5_encrypt_EncryptedData,
|
||||||
|
.Nm krb5_encrypt_ivec ,
|
||||||
.Nm krb5_enctype_disable ,
|
.Nm krb5_enctype_disable ,
|
||||||
.Nm krb5_enctype_is_disabled ,
|
.Nm krb5_enctype_is_disabled ,
|
||||||
.Nm krb5_enctype_keysize ,
|
.Nm krb5_enctype_keysize ,
|
||||||
@@ -56,15 +58,69 @@ Kerberos 5 Library (libkrb5, -lkrb5)
|
|||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In krb5.h
|
.In krb5.h
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fn krb5_encrypt "krb5_context context" "krb5_crypto crypto" "unsigned usage" "void *data" "size_t len" "krb5_data *result"
|
.Fo krb5_encrypt
|
||||||
|
.Fa "krb5_context context"
|
||||||
|
.Fa "krb5_crypto crypto"
|
||||||
|
.Fa "unsigned usage"
|
||||||
|
.Fa "void *data"
|
||||||
|
.Fa "size_t len"
|
||||||
|
.Fa "krb5_data *result"
|
||||||
|
.Fc
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fn krb5_encrypt_EncryptedData "krb5_context context" "krb5_crypto crypto" "unsigned usage" "void *data" "size_t len" "int kvno" "EncryptedData *result"
|
.Fo krb5_encrypt_EncryptedData
|
||||||
|
.Fa "krb5_context context"
|
||||||
|
.Fa "krb5_crypto crypto"
|
||||||
|
.Fa "unsigned usage"
|
||||||
|
.Fa "void *data"
|
||||||
|
.Fa "size_t len"
|
||||||
|
.Fa "int kvno"
|
||||||
|
.Fa "EncryptedData *result"
|
||||||
|
.Fc
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fn krb5_decrypt "krb5_context context" "krb5_crypto crypto" "unsigned usage" "void *data" "size_t len" "krb5_data *result"
|
.Fo krb5_encrypt_ivec
|
||||||
|
.Fa "krb5_context context"
|
||||||
|
.Fa "krb5_crypto crypto"
|
||||||
|
.Fa "unsigned usage"
|
||||||
|
.Fa "void *data"
|
||||||
|
.Fa "size_t len"
|
||||||
|
.Fa "krb5_data *result"
|
||||||
|
.Fa "void *ivec"
|
||||||
|
.Fc
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fn krb5_decrypt_EncryptedData "krb5_context context" "krb5_crypto crypto" "unsigned usage" "EncryptedData *e" "krb5_data *result"
|
.Fo krb5_decrypt
|
||||||
|
.Fa "krb5_context context"
|
||||||
|
.Fa "krb5_crypto crypto"
|
||||||
|
.Fa "unsigned usage"
|
||||||
|
.Fa "void *data"
|
||||||
|
.Fa "size_t len"
|
||||||
|
.Fa "krb5_data *result"
|
||||||
|
.Fc
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fn krb5_decrypt_ticket "krb5_context context" "Ticket *ticket" "krb5_keyblock *key" "EncTicketPart *out" "krb5_flags flags"
|
.Fo krb5_decrypt_EncryptedData
|
||||||
|
.Fa "krb5_context context"
|
||||||
|
.Fa "krb5_crypto crypto"
|
||||||
|
.Fa "unsigned usage"
|
||||||
|
.Fa "EncryptedData *e"
|
||||||
|
.Fa "krb5_data *result"
|
||||||
|
.Fc
|
||||||
|
.Ft krb5_error_code
|
||||||
|
.Fo krb5_decrypt_ivec
|
||||||
|
.Fa "krb5_context context"
|
||||||
|
.Fa "krb5_crypto crypto"
|
||||||
|
.Fa "unsigned usage"
|
||||||
|
.Fa "void *data"
|
||||||
|
.Fa "size_t len"
|
||||||
|
.Fa "krb5_data *result"
|
||||||
|
.Fa "void *ivec"
|
||||||
|
.Fc
|
||||||
|
.Ft krb5_error_code
|
||||||
|
.Fo krb5_decrypt_ticket
|
||||||
|
.Fa "krb5_context context"
|
||||||
|
.Fa "Ticket *ticket"
|
||||||
|
.Fa "krb5_keyblock *key"
|
||||||
|
.Fa "EncTicketPart *out"
|
||||||
|
.Fa "krb5_flags flags"
|
||||||
|
.Fc
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fo krb5_crypto_getblocksize
|
.Fo krb5_crypto_getblocksize
|
||||||
.Fa "krb5_context context"
|
.Fa "krb5_context context"
|
||||||
@@ -124,7 +180,7 @@ Kerberos 5 Library (libkrb5, -lkrb5)
|
|||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
These functions are used to encrypt and decrypt data.
|
These functions are used to encrypt and decrypt data.
|
||||||
.Pp
|
.Pp
|
||||||
.Fn krb5_encrypt
|
.Fn krb5_encrypt_ivec
|
||||||
puts the encrypted version of
|
puts the encrypted version of
|
||||||
.Fa data
|
.Fa data
|
||||||
(of size
|
(of size
|
||||||
@@ -134,6 +190,20 @@ in
|
|||||||
If the encryption type supports using derived keys,
|
If the encryption type supports using derived keys,
|
||||||
.Fa usage
|
.Fa usage
|
||||||
should be the appropriate key-usage.
|
should be the appropriate key-usage.
|
||||||
|
.Fa ivec
|
||||||
|
is a pointer to a initial IV, its modified to the end IV at the end of
|
||||||
|
the round.
|
||||||
|
Ivec should be the size of
|
||||||
|
If
|
||||||
|
.Dv NULL
|
||||||
|
is passed in, the default IV is used.
|
||||||
|
.Fn krb5_encrypt
|
||||||
|
does the same as
|
||||||
|
.Fn krb5_encrypt_ivec
|
||||||
|
but with
|
||||||
|
.Fa ivec
|
||||||
|
being
|
||||||
|
.Dv NULL .
|
||||||
.Fn krb5_encrypt_EncryptedData
|
.Fn krb5_encrypt_EncryptedData
|
||||||
does the same as
|
does the same as
|
||||||
.Fn krb5_encrypt ,
|
.Fn krb5_encrypt ,
|
||||||
@@ -141,10 +211,12 @@ but it puts the encrypted data in a
|
|||||||
.Fa EncryptedData
|
.Fa EncryptedData
|
||||||
structure instead. If
|
structure instead. If
|
||||||
.Fa kvno
|
.Fa kvno
|
||||||
is not zero, it will be put in the
|
is not zero, it will be put in the (optional)
|
||||||
.Fa kvno field in the
|
.Fa kvno
|
||||||
|
field in the
|
||||||
.Fa EncryptedData .
|
.Fa EncryptedData .
|
||||||
.Pp
|
.Pp
|
||||||
|
.Fn krb5_decrypt_ivec ,
|
||||||
.Fn krb5_decrypt ,
|
.Fn krb5_decrypt ,
|
||||||
and
|
and
|
||||||
.Fn krb5_decrypt_EncryptedData
|
.Fn krb5_decrypt_EncryptedData
|
||||||
|
Reference in New Issue
Block a user