diff options
| author | Tom Yu <tlyu@mit.edu> | 1999-01-05 05:14:31 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 1999-01-05 05:14:31 +0000 |
| commit | 474187a3c7d6bdef3618c192590703a36e353e95 (patch) | |
| tree | e400dd49ad3dd0fd3cba00c98da3f6f5a7f64be4 /src/lib/crypto/dk/dk.h | |
| parent | 760476bccf98912ae811cab3ccad2d173d62c940 (diff) | |
| download | krb5-474187a3c7d6bdef3618c192590703a36e353e95.tar.gz krb5-474187a3c7d6bdef3618c192590703a36e353e95.tar.xz krb5-474187a3c7d6bdef3618c192590703a36e353e95.zip | |
* dk.h: Add prototypes for krb5_marc_dk_*
* dk_encrypt.c (krb5_marc_dk_encrypt): Add compat for 32-bit
length coded ciphertext.
* dk_decrypt.c (krb5_marc_dk_decrypt): Add compat for 32-bit
length coded ciphertext.
* checksum.c: Add compat for 32-bit length included checksum.
Note that nothing uses this at the moment, and probably
shouldn't.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11098 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/crypto/dk/dk.h')
| -rw-r--r-- | src/lib/crypto/dk/dk.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/lib/crypto/dk/dk.h b/src/lib/crypto/dk/dk.h index e4acddabc0..996fed1f21 100644 --- a/src/lib/crypto/dk/dk.h +++ b/src/lib/crypto/dk/dk.h @@ -59,3 +59,29 @@ krb5_error_code krb5_dk_make_checksum KRB5_PROTOTYPE((krb5_const struct krb5_hash_provider *hash, krb5_const krb5_keyblock *key, krb5_keyusage usage, krb5_const krb5_data *input, krb5_data *output)); + +#ifdef ATHENA_DES3_KLUDGE +void krb5_marc_dk_encrypt_length +KRB5_PROTOTYPE((krb5_const struct krb5_enc_provider *enc, + krb5_const struct krb5_hash_provider *hash, + size_t input, size_t *length)); + +krb5_error_code krb5_marc_dk_encrypt +KRB5_PROTOTYPE((krb5_const struct krb5_enc_provider *enc, + krb5_const struct krb5_hash_provider *hash, + krb5_const krb5_keyblock *key, krb5_keyusage usage, + krb5_const krb5_data *ivec, + krb5_const krb5_data *input, krb5_data *output)); + +krb5_error_code krb5_marc_dk_decrypt +KRB5_PROTOTYPE((krb5_const struct krb5_enc_provider *enc, + krb5_const struct krb5_hash_provider *hash, + krb5_const krb5_keyblock *key, krb5_keyusage usage, + krb5_const krb5_data *ivec, krb5_const krb5_data *input, + krb5_data *arg_output)); + +krb5_error_code krb5_marc_dk_make_checksum +KRB5_PROTOTYPE((krb5_const struct krb5_hash_provider *hash, + krb5_const krb5_keyblock *key, krb5_keyusage usage, + krb5_const krb5_data *input, krb5_data *output)); +#endif /* ATHENA_DES3_KLUDGE */ |
