xref: /illumos-gate/usr/src/uts/common/gssapi/mechs/krb5/include/arcfour.h (revision 2d6eb4a5e0a47d30189497241345dc5466bb68ab)
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