summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto/dk/dk.h
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1999-01-05 05:14:31 +0000
committerTom Yu <tlyu@mit.edu>1999-01-05 05:14:31 +0000
commit474187a3c7d6bdef3618c192590703a36e353e95 (patch)
treee400dd49ad3dd0fd3cba00c98da3f6f5a7f64be4 /src/lib/crypto/dk/dk.h
parent760476bccf98912ae811cab3ccad2d173d62c940 (diff)
downloadkrb5-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.h26
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 */