diff options
Diffstat (limited to 'src/lib/crypto/dk/dk.h')
-rw-r--r-- | src/lib/crypto/dk/dk.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/lib/crypto/dk/dk.h b/src/lib/crypto/dk/dk.h index a8def7a..bc40134 100644 --- a/src/lib/crypto/dk/dk.h +++ b/src/lib/crypto/dk/dk.h @@ -85,7 +85,7 @@ krb5_error_code krb5_dk_make_checksum const krb5_data *input, krb5_data *output); krb5_error_code -krb5_dk_make_checksum_iov(const struct krb5_hash_provider *hash, +krb5int_dk_make_checksum_iov(const struct krb5_hash_provider *hash, const krb5_keyblock *key, krb5_keyusage usage, const krb5_crypto_iov *data, size_t num_data, krb5_data *output); @@ -100,3 +100,25 @@ krb5_derive_random(const struct krb5_enc_provider *enc, extern const struct krb5_aead_provider krb5int_aead_dk; extern const struct krb5_aead_provider krb5int_aead_aes; +/* CCM */ + +void +krb5int_ccm_encrypt_length(const struct krb5_enc_provider *enc, + const struct krb5_hash_provider *hash, + size_t inputlen, size_t *length); + +extern const struct krb5_aead_provider krb5int_aead_ccm; + +krb5_error_code krb5int_ccm_encrypt +(const struct krb5_enc_provider *enc, + const struct krb5_hash_provider *hash, + const krb5_keyblock *key, krb5_keyusage usage, + const krb5_data *ivec, const krb5_data *input, + krb5_data *arg_output); + +krb5_error_code krb5int_ccm_decrypt +(const struct krb5_enc_provider *enc, + const struct krb5_hash_provider *hash, + const krb5_keyblock *key, krb5_keyusage usage, + const krb5_data *ivec, const krb5_data *input, + krb5_data *arg_output); |