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