xref: /freebsd/sys/crypto/des/podd.h (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
188ff5695SSUZUKI Shinsuke /*	$KAME: podd.h,v 1.4 2001/09/10 04:03:58 itojun Exp $	*/
2686cdd19SJun-ichiro itojun Hagino 
36a800098SYoshinobu Inoue /* crypto/des/podd.h */
46a800098SYoshinobu Inoue /* Copyright (C) 1995-1996 Eric Young (eay@mincom.oz.au)
56a800098SYoshinobu Inoue  * All rights reserved.
66a800098SYoshinobu Inoue  *
76a800098SYoshinobu Inoue  * This file is part of an SSL implementation written
86a800098SYoshinobu Inoue  * by Eric Young (eay@mincom.oz.au).
96a800098SYoshinobu Inoue  * The implementation was written so as to conform with Netscapes SSL
106a800098SYoshinobu Inoue  * specification.  This library and applications are
116a800098SYoshinobu Inoue  * FREE FOR COMMERCIAL AND NON-COMMERCIAL USE
126a800098SYoshinobu Inoue  * as long as the following conditions are aheared to.
136a800098SYoshinobu Inoue  *
146a800098SYoshinobu Inoue  * Copyright remains Eric Young's, and as such any Copyright notices in
156a800098SYoshinobu Inoue  * the code are not to be removed.  If this code is used in a product,
166a800098SYoshinobu Inoue  * Eric Young should be given attribution as the author of the parts used.
176a800098SYoshinobu Inoue  * This can be in the form of a textual message at program startup or
186a800098SYoshinobu Inoue  * in documentation (online or textual) provided with the package.
196a800098SYoshinobu Inoue  *
206a800098SYoshinobu Inoue  * Redistribution and use in source and binary forms, with or without
216a800098SYoshinobu Inoue  * modification, are permitted provided that the following conditions
226a800098SYoshinobu Inoue  * are met:
236a800098SYoshinobu Inoue  * 1. Redistributions of source code must retain the copyright
246a800098SYoshinobu Inoue  *    notice, this list of conditions and the following disclaimer.
256a800098SYoshinobu Inoue  * 2. Redistributions in binary form must reproduce the above copyright
266a800098SYoshinobu Inoue  *    notice, this list of conditions and the following disclaimer in the
276a800098SYoshinobu Inoue  *    documentation and/or other materials provided with the distribution.
286a800098SYoshinobu Inoue  * 3. All advertising materials mentioning features or use of this software
296a800098SYoshinobu Inoue  *    must display the following acknowledgement:
306a800098SYoshinobu Inoue  *    This product includes software developed by Eric Young (eay@mincom.oz.au)
316a800098SYoshinobu Inoue  *
326a800098SYoshinobu Inoue  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
336a800098SYoshinobu Inoue  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
346a800098SYoshinobu Inoue  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
356a800098SYoshinobu Inoue  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
366a800098SYoshinobu Inoue  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
376a800098SYoshinobu Inoue  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
386a800098SYoshinobu Inoue  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
396a800098SYoshinobu Inoue  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
406a800098SYoshinobu Inoue  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
416a800098SYoshinobu Inoue  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
426a800098SYoshinobu Inoue  * SUCH DAMAGE.
436a800098SYoshinobu Inoue  *
446a800098SYoshinobu Inoue  * The licence and distribution terms for any publically available version or
456a800098SYoshinobu Inoue  * derivative of this code cannot be changed.  i.e. this code cannot simply be
466a800098SYoshinobu Inoue  * copied and put under another distribution licence
476a800098SYoshinobu Inoue  * [including the GNU Public Licence.]
486a800098SYoshinobu Inoue  */
496a800098SYoshinobu Inoue 
506a800098SYoshinobu Inoue static const unsigned char odd_parity[256]={
516a800098SYoshinobu Inoue   1,  1,  2,  2,  4,  4,  7,  7,  8,  8, 11, 11, 13, 13, 14, 14,
526a800098SYoshinobu Inoue  16, 16, 19, 19, 21, 21, 22, 22, 25, 25, 26, 26, 28, 28, 31, 31,
536a800098SYoshinobu Inoue  32, 32, 35, 35, 37, 37, 38, 38, 41, 41, 42, 42, 44, 44, 47, 47,
546a800098SYoshinobu Inoue  49, 49, 50, 50, 52, 52, 55, 55, 56, 56, 59, 59, 61, 61, 62, 62,
556a800098SYoshinobu Inoue  64, 64, 67, 67, 69, 69, 70, 70, 73, 73, 74, 74, 76, 76, 79, 79,
566a800098SYoshinobu Inoue  81, 81, 82, 82, 84, 84, 87, 87, 88, 88, 91, 91, 93, 93, 94, 94,
576a800098SYoshinobu Inoue  97, 97, 98, 98,100,100,103,103,104,104,107,107,109,109,110,110,
586a800098SYoshinobu Inoue 112,112,115,115,117,117,118,118,121,121,122,122,124,124,127,127,
596a800098SYoshinobu Inoue 128,128,131,131,133,133,134,134,137,137,138,138,140,140,143,143,
606a800098SYoshinobu Inoue 145,145,146,146,148,148,151,151,152,152,155,155,157,157,158,158,
616a800098SYoshinobu Inoue 161,161,162,162,164,164,167,167,168,168,171,171,173,173,174,174,
626a800098SYoshinobu Inoue 176,176,179,179,181,181,182,182,185,185,186,186,188,188,191,191,
636a800098SYoshinobu Inoue 193,193,194,194,196,196,199,199,200,200,203,203,205,205,206,206,
646a800098SYoshinobu Inoue 208,208,211,211,213,213,214,214,217,217,218,218,220,220,223,223,
656a800098SYoshinobu Inoue 224,224,227,227,229,229,230,230,233,233,234,234,236,236,239,239,
666a800098SYoshinobu Inoue 241,241,242,242,244,244,247,247,248,248,251,251,253,253,254,254};
67