1*7c478bd9Sstevel@tonic-gate /* 2*7c478bd9Sstevel@tonic-gate * Copyright 2003 Sun Microsystems, Inc. All rights reserved. 3*7c478bd9Sstevel@tonic-gate * Use is subject to license terms. 4*7c478bd9Sstevel@tonic-gate */ 5*7c478bd9Sstevel@tonic-gate 6*7c478bd9Sstevel@tonic-gate #ifndef ARCFOUR_H 7*7c478bd9Sstevel@tonic-gate #define ARCFOUR_H 8*7c478bd9Sstevel@tonic-gate 9*7c478bd9Sstevel@tonic-gate #define CONFOUNDERLENGTH 8 10*7c478bd9Sstevel@tonic-gate 11*7c478bd9Sstevel@tonic-gate extern void 12*7c478bd9Sstevel@tonic-gate krb5_arcfour_encrypt_length(const struct krb5_enc_provider *, 13*7c478bd9Sstevel@tonic-gate const struct krb5_hash_provider *, 14*7c478bd9Sstevel@tonic-gate size_t, 15*7c478bd9Sstevel@tonic-gate size_t *); 16*7c478bd9Sstevel@tonic-gate 17*7c478bd9Sstevel@tonic-gate extern 18*7c478bd9Sstevel@tonic-gate krb5_error_code krb5_arcfour_encrypt(krb5_context, 19*7c478bd9Sstevel@tonic-gate const struct krb5_enc_provider *, 20*7c478bd9Sstevel@tonic-gate const struct krb5_hash_provider *, 21*7c478bd9Sstevel@tonic-gate const krb5_keyblock *, 22*7c478bd9Sstevel@tonic-gate krb5_keyusage, 23*7c478bd9Sstevel@tonic-gate const krb5_data *, 24*7c478bd9Sstevel@tonic-gate const krb5_data *, 25*7c478bd9Sstevel@tonic-gate krb5_data *); 26*7c478bd9Sstevel@tonic-gate 27*7c478bd9Sstevel@tonic-gate extern 28*7c478bd9Sstevel@tonic-gate krb5_error_code krb5_arcfour_decrypt(krb5_context, 29*7c478bd9Sstevel@tonic-gate const struct krb5_enc_provider *, 30*7c478bd9Sstevel@tonic-gate const struct krb5_hash_provider *, 31*7c478bd9Sstevel@tonic-gate const krb5_keyblock *, 32*7c478bd9Sstevel@tonic-gate krb5_keyusage, 33*7c478bd9Sstevel@tonic-gate const krb5_data *, 34*7c478bd9Sstevel@tonic-gate const krb5_data *, 35*7c478bd9Sstevel@tonic-gate krb5_data *); 36*7c478bd9Sstevel@tonic-gate 37*7c478bd9Sstevel@tonic-gate #ifndef _KERNEL 38*7c478bd9Sstevel@tonic-gate extern krb5_error_code krb5int_arcfour_string_to_key( 39*7c478bd9Sstevel@tonic-gate krb5_context, 40*7c478bd9Sstevel@tonic-gate const struct krb5_enc_provider *, 41*7c478bd9Sstevel@tonic-gate const krb5_data *, 42*7c478bd9Sstevel@tonic-gate const krb5_data *, 43*7c478bd9Sstevel@tonic-gate const krb5_data *, 44*7c478bd9Sstevel@tonic-gate krb5_keyblock *); 45*7c478bd9Sstevel@tonic-gate #endif /* _KERNEL */ 46*7c478bd9Sstevel@tonic-gate 47*7c478bd9Sstevel@tonic-gate extern const struct krb5_enc_provider krb5int_enc_arcfour; 48*7c478bd9Sstevel@tonic-gate 49*7c478bd9Sstevel@tonic-gate krb5_keyusage krb5int_arcfour_translate_usage(krb5_keyusage usage); 50*7c478bd9Sstevel@tonic-gate 51*7c478bd9Sstevel@tonic-gate #endif /* ARCFOUR_H */ 52