|
|
1.1.1.2 ! root 1: /* Deprecated/legacy */ ! 2: 1.1 root 3: /* crypto/des/spr.h */ 4: /* Copyright (C) 1995-1997 Eric Young ([email protected]) 5: * All rights reserved. 6: * 7: * This package is an SSL implementation written 8: * by Eric Young ([email protected]). 9: * The implementation was written so as to conform with Netscapes SSL. 10: * 11: * This library is free for commercial and non-commercial use as long as 12: * the following conditions are aheared to. The following conditions 13: * apply to all code found in this distribution, be it the RC4, RSA, 14: * lhash, DES, etc., code; not just the SSL code. The SSL documentation 15: * included with this distribution is covered by the same copyright terms 16: * except that the holder is Tim Hudson ([email protected]). 17: * 18: * Copyright remains Eric Young's, and as such any Copyright notices in 19: * the code are not to be removed. 20: * If this package is used in a product, Eric Young should be given attribution 21: * as the author of the parts of the library used. 22: * This can be in the form of a textual message at program startup or 23: * in documentation (online or textual) provided with the package. 24: * 25: * Redistribution and use in source and binary forms, with or without 26: * modification, are permitted provided that the following conditions 27: * are met: 28: * 1. Redistributions of source code must retain the copyright 29: * notice, this list of conditions and the following disclaimer. 30: * 2. Redistributions in binary form must reproduce the above copyright 31: * notice, this list of conditions and the following disclaimer in the 32: * documentation and/or other materials provided with the distribution. 33: * 3. All advertising materials mentioning features or use of this software 34: * must display the following acknowledgement: 35: * "This product includes cryptographic software written by 36: * Eric Young ([email protected])" 37: * The word 'cryptographic' can be left out if the rouines from the library 38: * being used are not cryptographic related :-). 39: * 4. If you include any Windows specific code (or a derivative thereof) from 40: * the apps directory (application code) you must include an acknowledgement: 41: * "This product includes software written by Tim Hudson ([email protected])" 42: * 43: * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 44: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 45: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 46: * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 47: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 48: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 49: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 50: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 51: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 52: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 53: * SUCH DAMAGE. 54: * 55: * The licence and distribution terms for any publically available version or 56: * derivative of this code cannot be changed. i.e. this code cannot simply be 57: * copied and put under another distribution licence 58: * [including the GNU Public Licence.] 59: */ 60: 61: const DES_LONG des_SPtrans[8][64]={ 62: { 63: /* nibble 0 */ 64: 0x02080800L, 0x00080000L, 0x02000002L, 0x02080802L, 65: 0x02000000L, 0x00080802L, 0x00080002L, 0x02000002L, 66: 0x00080802L, 0x02080800L, 0x02080000L, 0x00000802L, 67: 0x02000802L, 0x02000000L, 0x00000000L, 0x00080002L, 68: 0x00080000L, 0x00000002L, 0x02000800L, 0x00080800L, 69: 0x02080802L, 0x02080000L, 0x00000802L, 0x02000800L, 70: 0x00000002L, 0x00000800L, 0x00080800L, 0x02080002L, 71: 0x00000800L, 0x02000802L, 0x02080002L, 0x00000000L, 72: 0x00000000L, 0x02080802L, 0x02000800L, 0x00080002L, 73: 0x02080800L, 0x00080000L, 0x00000802L, 0x02000800L, 74: 0x02080002L, 0x00000800L, 0x00080800L, 0x02000002L, 75: 0x00080802L, 0x00000002L, 0x02000002L, 0x02080000L, 76: 0x02080802L, 0x00080800L, 0x02080000L, 0x02000802L, 77: 0x02000000L, 0x00000802L, 0x00080002L, 0x00000000L, 78: 0x00080000L, 0x02000000L, 0x02000802L, 0x02080800L, 79: 0x00000002L, 0x02080002L, 0x00000800L, 0x00080802L, 80: },{ 81: /* nibble 1 */ 82: 0x40108010L, 0x00000000L, 0x00108000L, 0x40100000L, 83: 0x40000010L, 0x00008010L, 0x40008000L, 0x00108000L, 84: 0x00008000L, 0x40100010L, 0x00000010L, 0x40008000L, 85: 0x00100010L, 0x40108000L, 0x40100000L, 0x00000010L, 86: 0x00100000L, 0x40008010L, 0x40100010L, 0x00008000L, 87: 0x00108010L, 0x40000000L, 0x00000000L, 0x00100010L, 88: 0x40008010L, 0x00108010L, 0x40108000L, 0x40000010L, 89: 0x40000000L, 0x00100000L, 0x00008010L, 0x40108010L, 90: 0x00100010L, 0x40108000L, 0x40008000L, 0x00108010L, 91: 0x40108010L, 0x00100010L, 0x40000010L, 0x00000000L, 92: 0x40000000L, 0x00008010L, 0x00100000L, 0x40100010L, 93: 0x00008000L, 0x40000000L, 0x00108010L, 0x40008010L, 94: 0x40108000L, 0x00008000L, 0x00000000L, 0x40000010L, 95: 0x00000010L, 0x40108010L, 0x00108000L, 0x40100000L, 96: 0x40100010L, 0x00100000L, 0x00008010L, 0x40008000L, 97: 0x40008010L, 0x00000010L, 0x40100000L, 0x00108000L, 98: },{ 99: /* nibble 2 */ 100: 0x04000001L, 0x04040100L, 0x00000100L, 0x04000101L, 101: 0x00040001L, 0x04000000L, 0x04000101L, 0x00040100L, 102: 0x04000100L, 0x00040000L, 0x04040000L, 0x00000001L, 103: 0x04040101L, 0x00000101L, 0x00000001L, 0x04040001L, 104: 0x00000000L, 0x00040001L, 0x04040100L, 0x00000100L, 105: 0x00000101L, 0x04040101L, 0x00040000L, 0x04000001L, 106: 0x04040001L, 0x04000100L, 0x00040101L, 0x04040000L, 107: 0x00040100L, 0x00000000L, 0x04000000L, 0x00040101L, 108: 0x04040100L, 0x00000100L, 0x00000001L, 0x00040000L, 109: 0x00000101L, 0x00040001L, 0x04040000L, 0x04000101L, 110: 0x00000000L, 0x04040100L, 0x00040100L, 0x04040001L, 111: 0x00040001L, 0x04000000L, 0x04040101L, 0x00000001L, 112: 0x00040101L, 0x04000001L, 0x04000000L, 0x04040101L, 113: 0x00040000L, 0x04000100L, 0x04000101L, 0x00040100L, 114: 0x04000100L, 0x00000000L, 0x04040001L, 0x00000101L, 115: 0x04000001L, 0x00040101L, 0x00000100L, 0x04040000L, 116: },{ 117: /* nibble 3 */ 118: 0x00401008L, 0x10001000L, 0x00000008L, 0x10401008L, 119: 0x00000000L, 0x10400000L, 0x10001008L, 0x00400008L, 120: 0x10401000L, 0x10000008L, 0x10000000L, 0x00001008L, 121: 0x10000008L, 0x00401008L, 0x00400000L, 0x10000000L, 122: 0x10400008L, 0x00401000L, 0x00001000L, 0x00000008L, 123: 0x00401000L, 0x10001008L, 0x10400000L, 0x00001000L, 124: 0x00001008L, 0x00000000L, 0x00400008L, 0x10401000L, 125: 0x10001000L, 0x10400008L, 0x10401008L, 0x00400000L, 126: 0x10400008L, 0x00001008L, 0x00400000L, 0x10000008L, 127: 0x00401000L, 0x10001000L, 0x00000008L, 0x10400000L, 128: 0x10001008L, 0x00000000L, 0x00001000L, 0x00400008L, 129: 0x00000000L, 0x10400008L, 0x10401000L, 0x00001000L, 130: 0x10000000L, 0x10401008L, 0x00401008L, 0x00400000L, 131: 0x10401008L, 0x00000008L, 0x10001000L, 0x00401008L, 132: 0x00400008L, 0x00401000L, 0x10400000L, 0x10001008L, 133: 0x00001008L, 0x10000000L, 0x10000008L, 0x10401000L, 134: },{ 135: /* nibble 4 */ 136: 0x08000000L, 0x00010000L, 0x00000400L, 0x08010420L, 137: 0x08010020L, 0x08000400L, 0x00010420L, 0x08010000L, 138: 0x00010000L, 0x00000020L, 0x08000020L, 0x00010400L, 139: 0x08000420L, 0x08010020L, 0x08010400L, 0x00000000L, 140: 0x00010400L, 0x08000000L, 0x00010020L, 0x00000420L, 141: 0x08000400L, 0x00010420L, 0x00000000L, 0x08000020L, 142: 0x00000020L, 0x08000420L, 0x08010420L, 0x00010020L, 143: 0x08010000L, 0x00000400L, 0x00000420L, 0x08010400L, 144: 0x08010400L, 0x08000420L, 0x00010020L, 0x08010000L, 145: 0x00010000L, 0x00000020L, 0x08000020L, 0x08000400L, 146: 0x08000000L, 0x00010400L, 0x08010420L, 0x00000000L, 147: 0x00010420L, 0x08000000L, 0x00000400L, 0x00010020L, 148: 0x08000420L, 0x00000400L, 0x00000000L, 0x08010420L, 149: 0x08010020L, 0x08010400L, 0x00000420L, 0x00010000L, 150: 0x00010400L, 0x08010020L, 0x08000400L, 0x00000420L, 151: 0x00000020L, 0x00010420L, 0x08010000L, 0x08000020L, 152: },{ 153: /* nibble 5 */ 154: 0x80000040L, 0x00200040L, 0x00000000L, 0x80202000L, 155: 0x00200040L, 0x00002000L, 0x80002040L, 0x00200000L, 156: 0x00002040L, 0x80202040L, 0x00202000L, 0x80000000L, 157: 0x80002000L, 0x80000040L, 0x80200000L, 0x00202040L, 158: 0x00200000L, 0x80002040L, 0x80200040L, 0x00000000L, 159: 0x00002000L, 0x00000040L, 0x80202000L, 0x80200040L, 160: 0x80202040L, 0x80200000L, 0x80000000L, 0x00002040L, 161: 0x00000040L, 0x00202000L, 0x00202040L, 0x80002000L, 162: 0x00002040L, 0x80000000L, 0x80002000L, 0x00202040L, 163: 0x80202000L, 0x00200040L, 0x00000000L, 0x80002000L, 164: 0x80000000L, 0x00002000L, 0x80200040L, 0x00200000L, 165: 0x00200040L, 0x80202040L, 0x00202000L, 0x00000040L, 166: 0x80202040L, 0x00202000L, 0x00200000L, 0x80002040L, 167: 0x80000040L, 0x80200000L, 0x00202040L, 0x00000000L, 168: 0x00002000L, 0x80000040L, 0x80002040L, 0x80202000L, 169: 0x80200000L, 0x00002040L, 0x00000040L, 0x80200040L, 170: },{ 171: /* nibble 6 */ 172: 0x00004000L, 0x00000200L, 0x01000200L, 0x01000004L, 173: 0x01004204L, 0x00004004L, 0x00004200L, 0x00000000L, 174: 0x01000000L, 0x01000204L, 0x00000204L, 0x01004000L, 175: 0x00000004L, 0x01004200L, 0x01004000L, 0x00000204L, 176: 0x01000204L, 0x00004000L, 0x00004004L, 0x01004204L, 177: 0x00000000L, 0x01000200L, 0x01000004L, 0x00004200L, 178: 0x01004004L, 0x00004204L, 0x01004200L, 0x00000004L, 179: 0x00004204L, 0x01004004L, 0x00000200L, 0x01000000L, 180: 0x00004204L, 0x01004000L, 0x01004004L, 0x00000204L, 181: 0x00004000L, 0x00000200L, 0x01000000L, 0x01004004L, 182: 0x01000204L, 0x00004204L, 0x00004200L, 0x00000000L, 183: 0x00000200L, 0x01000004L, 0x00000004L, 0x01000200L, 184: 0x00000000L, 0x01000204L, 0x01000200L, 0x00004200L, 185: 0x00000204L, 0x00004000L, 0x01004204L, 0x01000000L, 186: 0x01004200L, 0x00000004L, 0x00004004L, 0x01004204L, 187: 0x01000004L, 0x01004200L, 0x01004000L, 0x00004004L, 188: },{ 189: /* nibble 7 */ 190: 0x20800080L, 0x20820000L, 0x00020080L, 0x00000000L, 191: 0x20020000L, 0x00800080L, 0x20800000L, 0x20820080L, 192: 0x00000080L, 0x20000000L, 0x00820000L, 0x00020080L, 193: 0x00820080L, 0x20020080L, 0x20000080L, 0x20800000L, 194: 0x00020000L, 0x00820080L, 0x00800080L, 0x20020000L, 195: 0x20820080L, 0x20000080L, 0x00000000L, 0x00820000L, 196: 0x20000000L, 0x00800000L, 0x20020080L, 0x20800080L, 197: 0x00800000L, 0x00020000L, 0x20820000L, 0x00000080L, 198: 0x00800000L, 0x00020000L, 0x20000080L, 0x20820080L, 199: 0x00020080L, 0x20000000L, 0x00000000L, 0x00820000L, 200: 0x20800080L, 0x20020080L, 0x20020000L, 0x00800080L, 201: 0x20820000L, 0x00000080L, 0x00800080L, 0x20020000L, 202: 0x20820080L, 0x00800000L, 0x20800000L, 0x20000080L, 203: 0x00820000L, 0x00020080L, 0x20020080L, 0x20800000L, 204: 0x00000080L, 0x20820000L, 0x00820080L, 0x00000000L, 205: 0x20000000L, 0x20800080L, 0x00020000L, 0x00820080L, 206: }};
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.