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