162587Sitojun/*	$FreeBSD: releng/11.0/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