podd.h revision 95023
162587Sitojun/* $FreeBSD: head/sys/crypto/des/podd.h 95023 2002-04-19 04:46:24Z suz $ */ 295023Ssuz/* $KAME: podd.h,v 1.4 2001/09/10 04:03:58 itojun Exp $ */ 362587Sitojun 455009Sshin/* crypto/des/podd.h */ 555009Sshin/* Copyright (C) 1995-1996 Eric Young (eay@mincom.oz.au) 655009Sshin * All rights reserved. 755009Sshin * 855009Sshin * This file is part of an SSL implementation written 955009Sshin * by Eric Young (eay@mincom.oz.au). 1055009Sshin * The implementation was written so as to conform with Netscapes SSL 1155009Sshin * specification. This library and applications are 1255009Sshin * FREE FOR COMMERCIAL AND NON-COMMERCIAL USE 1355009Sshin * as long as the following conditions are aheared to. 1455009Sshin * 1555009Sshin * Copyright remains Eric Young's, and as such any Copyright notices in 1655009Sshin * the code are not to be removed. If this code is used in a product, 1755009Sshin * Eric Young should be given attribution as the author of the parts used. 1855009Sshin * This can be in the form of a textual message at program startup or 1955009Sshin * in documentation (online or textual) provided with the package. 2055009Sshin * 2155009Sshin * Redistribution and use in source and binary forms, with or without 2255009Sshin * modification, are permitted provided that the following conditions 2355009Sshin * are met: 2455009Sshin * 1. Redistributions of source code must retain the copyright 2555009Sshin * notice, this list of conditions and the following disclaimer. 2655009Sshin * 2. Redistributions in binary form must reproduce the above copyright 2755009Sshin * notice, this list of conditions and the following disclaimer in the 2855009Sshin * documentation and/or other materials provided with the distribution. 2955009Sshin * 3. All advertising materials mentioning features or use of this software 3055009Sshin * must display the following acknowledgement: 3155009Sshin * This product includes software developed by Eric Young (eay@mincom.oz.au) 3255009Sshin * 3355009Sshin * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 3455009Sshin * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 3555009Sshin * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 3655009Sshin * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 3755009Sshin * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 3855009Sshin * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 3955009Sshin * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 4055009Sshin * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 4155009Sshin * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 4255009Sshin * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 4355009Sshin * SUCH DAMAGE. 4455009Sshin * 4555009Sshin * The licence and distribution terms for any publically available version or 4655009Sshin * derivative of this code cannot be changed. i.e. this code cannot simply be 4755009Sshin * copied and put under another distribution licence 4855009Sshin * [including the GNU Public Licence.] 4955009Sshin */ 5055009Sshin 5155009Sshinstatic const unsigned char odd_parity[256]={ 5255009Sshin 1, 1, 2, 2, 4, 4, 7, 7, 8, 8, 11, 11, 13, 13, 14, 14, 5355009Sshin 16, 16, 19, 19, 21, 21, 22, 22, 25, 25, 26, 26, 28, 28, 31, 31, 5455009Sshin 32, 32, 35, 35, 37, 37, 38, 38, 41, 41, 42, 42, 44, 44, 47, 47, 5555009Sshin 49, 49, 50, 50, 52, 52, 55, 55, 56, 56, 59, 59, 61, 61, 62, 62, 5655009Sshin 64, 64, 67, 67, 69, 69, 70, 70, 73, 73, 74, 74, 76, 76, 79, 79, 5755009Sshin 81, 81, 82, 82, 84, 84, 87, 87, 88, 88, 91, 91, 93, 93, 94, 94, 5855009Sshin 97, 97, 98, 98,100,100,103,103,104,104,107,107,109,109,110,110, 5955009Sshin112,112,115,115,117,117,118,118,121,121,122,122,124,124,127,127, 6055009Sshin128,128,131,131,133,133,134,134,137,137,138,138,140,140,143,143, 6155009Sshin145,145,146,146,148,148,151,151,152,152,155,155,157,157,158,158, 6255009Sshin161,161,162,162,164,164,167,167,168,168,171,171,173,173,174,174, 6355009Sshin176,176,179,179,181,181,182,182,185,185,186,186,188,188,191,191, 6455009Sshin193,193,194,194,196,196,199,199,200,200,203,203,205,205,206,206, 6555009Sshin208,208,211,211,213,213,214,214,217,217,218,218,220,220,223,223, 6655009Sshin224,224,227,227,229,229,230,230,233,233,234,234,236,236,239,239, 6755009Sshin241,241,242,242,244,244,247,247,248,248,251,251,253,253,254,254}; 68