xref: /dflybsd-src/sys/crypto/des/podd.h (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino /*	$FreeBSD: src/sys/crypto/des/podd.h,v 1.4 2002/04/19 04:46:21 suz Exp $	*/
286d7f5d3SJohn Marino /*	$KAME: podd.h,v 1.4 2001/09/10 04:03:58 itojun Exp $	*/
386d7f5d3SJohn Marino 
486d7f5d3SJohn Marino /* crypto/des/podd.h */
586d7f5d3SJohn Marino /* Copyright (C) 1995-1996 Eric Young (eay@mincom.oz.au)
686d7f5d3SJohn Marino  * All rights reserved.
786d7f5d3SJohn Marino  *
886d7f5d3SJohn Marino  * This file is part of an SSL implementation written
986d7f5d3SJohn Marino  * by Eric Young (eay@mincom.oz.au).
1086d7f5d3SJohn Marino  * The implementation was written so as to conform with Netscapes SSL
1186d7f5d3SJohn Marino  * specification.  This library and applications are
1286d7f5d3SJohn Marino  * FREE FOR COMMERCIAL AND NON-COMMERCIAL USE
1386d7f5d3SJohn Marino  * as long as the following conditions are aheared to.
1486d7f5d3SJohn Marino  *
1586d7f5d3SJohn Marino  * Copyright remains Eric Young's, and as such any Copyright notices in
1686d7f5d3SJohn Marino  * the code are not to be removed.  If this code is used in a product,
1786d7f5d3SJohn Marino  * Eric Young should be given attribution as the author of the parts used.
1886d7f5d3SJohn Marino  * This can be in the form of a textual message at program startup or
1986d7f5d3SJohn Marino  * in documentation (online or textual) provided with the package.
2086d7f5d3SJohn Marino  *
2186d7f5d3SJohn Marino  * Redistribution and use in source and binary forms, with or without
2286d7f5d3SJohn Marino  * modification, are permitted provided that the following conditions
2386d7f5d3SJohn Marino  * are met:
2486d7f5d3SJohn Marino  * 1. Redistributions of source code must retain the copyright
2586d7f5d3SJohn Marino  *    notice, this list of conditions and the following disclaimer.
2686d7f5d3SJohn Marino  * 2. Redistributions in binary form must reproduce the above copyright
2786d7f5d3SJohn Marino  *    notice, this list of conditions and the following disclaimer in the
2886d7f5d3SJohn Marino  *    documentation and/or other materials provided with the distribution.
2986d7f5d3SJohn Marino  * 3. All advertising materials mentioning features or use of this software
3086d7f5d3SJohn Marino  *    must display the following acknowledgement:
3186d7f5d3SJohn Marino  *    This product includes software developed by Eric Young (eay@mincom.oz.au)
3286d7f5d3SJohn Marino  *
3386d7f5d3SJohn Marino  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
3486d7f5d3SJohn Marino  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3586d7f5d3SJohn Marino  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3686d7f5d3SJohn Marino  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
3786d7f5d3SJohn Marino  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3886d7f5d3SJohn Marino  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3986d7f5d3SJohn Marino  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4086d7f5d3SJohn Marino  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4186d7f5d3SJohn Marino  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4286d7f5d3SJohn Marino  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4386d7f5d3SJohn Marino  * SUCH DAMAGE.
4486d7f5d3SJohn Marino  *
4586d7f5d3SJohn Marino  * The licence and distribution terms for any publically available version or
4686d7f5d3SJohn Marino  * derivative of this code cannot be changed.  i.e. this code cannot simply be
4786d7f5d3SJohn Marino  * copied and put under another distribution licence
4886d7f5d3SJohn Marino  * [including the GNU Public Licence.]
4986d7f5d3SJohn Marino  */
5086d7f5d3SJohn Marino 
5186d7f5d3SJohn Marino static const unsigned char odd_parity[256]={
5286d7f5d3SJohn Marino   1,  1,  2,  2,  4,  4,  7,  7,  8,  8, 11, 11, 13, 13, 14, 14,
5386d7f5d3SJohn Marino  16, 16, 19, 19, 21, 21, 22, 22, 25, 25, 26, 26, 28, 28, 31, 31,
5486d7f5d3SJohn Marino  32, 32, 35, 35, 37, 37, 38, 38, 41, 41, 42, 42, 44, 44, 47, 47,
5586d7f5d3SJohn Marino  49, 49, 50, 50, 52, 52, 55, 55, 56, 56, 59, 59, 61, 61, 62, 62,
5686d7f5d3SJohn Marino  64, 64, 67, 67, 69, 69, 70, 70, 73, 73, 74, 74, 76, 76, 79, 79,
5786d7f5d3SJohn Marino  81, 81, 82, 82, 84, 84, 87, 87, 88, 88, 91, 91, 93, 93, 94, 94,
5886d7f5d3SJohn Marino  97, 97, 98, 98,100,100,103,103,104,104,107,107,109,109,110,110,
5986d7f5d3SJohn Marino 112,112,115,115,117,117,118,118,121,121,122,122,124,124,127,127,
6086d7f5d3SJohn Marino 128,128,131,131,133,133,134,134,137,137,138,138,140,140,143,143,
6186d7f5d3SJohn Marino 145,145,146,146,148,148,151,151,152,152,155,155,157,157,158,158,
6286d7f5d3SJohn Marino 161,161,162,162,164,164,167,167,168,168,171,171,173,173,174,174,
6386d7f5d3SJohn Marino 176,176,179,179,181,181,182,182,185,185,186,186,188,188,191,191,
6486d7f5d3SJohn Marino 193,193,194,194,196,196,199,199,200,200,203,203,205,205,206,206,
6586d7f5d3SJohn Marino 208,208,211,211,213,213,214,214,217,217,218,218,220,220,223,223,
6686d7f5d3SJohn Marino 224,224,227,227,229,229,230,230,233,233,234,234,236,236,239,239,
6786d7f5d3SJohn Marino 241,241,242,242,244,244,247,247,248,248,251,251,253,253,254,254};
68