Converted krb5/des425 and krb5/asn.1 to the PC
[krb5.git] / src / lib / des425 / key_parity.c
1 /*
2  * lib/des425/key_parity.c
3  *
4  * Copyright 1989, 1990 by the Massachusetts Institute of Technology.
5  * All Rights Reserved.
6  *
7  * Export of this software from the United States of America may
8  *   require a specific license from the United States Government.
9  *   It is the responsibility of any person or organization contemplating
10  *   export to obtain such a license before exporting.
11  * 
12  * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
13  * distribute this software and its documentation for any purpose and
14  * without fee is hereby granted, provided that the above copyright
15  * notice appear in all copies and that both that copyright notice and
16  * this permission notice appear in supporting documentation, and that
17  * the name of M.I.T. not be used in advertising or publicity pertaining
18  * to distribution of the software without specific, written prior
19  * permission.  M.I.T. makes no representations about the suitability of
20  * this software for any purpose.  It is provided "as is" without express
21  * or implied warranty.
22  * 
23  *
24  * These routines check and fix parity of encryption keys for the DES
25  * algorithm.
26  *
27  * Under U.S. law, this software may not be exported outside the US
28  * without license from the U.S. Commerce department.
29  *
30  * These routines form the library interface to the DES facilities.
31  *
32  */
33
34
35 #include "des.h"
36
37 /*
38  * des_fixup_key_parity: Forces odd parity per byte; parity is bits
39  *                       8,16,...64 in des order, implies 0, 8, 16, ...
40  *                       vax order.
41  */
42 void INTERFACE
43 des_fixup_key_parity(key)
44      register mit_des_cblock key;
45 {
46         mit_des_fixup_key_parity(key);
47 }
48
49 /*
50  * des_check_key_parity: returns true iff key has the correct des parity.
51  *                       See des_fix_key_parity for the definition of
52  *                       correct des parity.
53  */
54 int INTERFACE
55 des_check_key_parity(key)
56      register mit_des_cblock key;
57 {
58         return(mit_des_check_key_parity(key));
59 }
60