Blame crypto/des/spr.h

Packit c4476c
/*
Packit c4476c
 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
Packit c4476c
 *
Packit c4476c
 * Licensed under the OpenSSL license (the "License").  You may not use
Packit c4476c
 * this file except in compliance with the License.  You can obtain a copy
Packit c4476c
 * in the file LICENSE in the source distribution or at
Packit c4476c
 * https://www.openssl.org/source/license.html
Packit c4476c
 */
Packit c4476c
Packit c4476c
const DES_LONG DES_SPtrans[8][64] = {
Packit c4476c
    {
Packit c4476c
        /* nibble 0 */
Packit c4476c
        0x02080800L, 0x00080000L, 0x02000002L, 0x02080802L,
Packit c4476c
        0x02000000L, 0x00080802L, 0x00080002L, 0x02000002L,
Packit c4476c
        0x00080802L, 0x02080800L, 0x02080000L, 0x00000802L,
Packit c4476c
        0x02000802L, 0x02000000L, 0x00000000L, 0x00080002L,
Packit c4476c
        0x00080000L, 0x00000002L, 0x02000800L, 0x00080800L,
Packit c4476c
        0x02080802L, 0x02080000L, 0x00000802L, 0x02000800L,
Packit c4476c
        0x00000002L, 0x00000800L, 0x00080800L, 0x02080002L,
Packit c4476c
        0x00000800L, 0x02000802L, 0x02080002L, 0x00000000L,
Packit c4476c
        0x00000000L, 0x02080802L, 0x02000800L, 0x00080002L,
Packit c4476c
        0x02080800L, 0x00080000L, 0x00000802L, 0x02000800L,
Packit c4476c
        0x02080002L, 0x00000800L, 0x00080800L, 0x02000002L,
Packit c4476c
        0x00080802L, 0x00000002L, 0x02000002L, 0x02080000L,
Packit c4476c
        0x02080802L, 0x00080800L, 0x02080000L, 0x02000802L,
Packit c4476c
        0x02000000L, 0x00000802L, 0x00080002L, 0x00000000L,
Packit c4476c
        0x00080000L, 0x02000000L, 0x02000802L, 0x02080800L,
Packit c4476c
        0x00000002L, 0x02080002L, 0x00000800L, 0x00080802L,
Packit c4476c
    },
Packit c4476c
    {
Packit c4476c
        /* nibble 1 */
Packit c4476c
        0x40108010L, 0x00000000L, 0x00108000L, 0x40100000L,
Packit c4476c
        0x40000010L, 0x00008010L, 0x40008000L, 0x00108000L,
Packit c4476c
        0x00008000L, 0x40100010L, 0x00000010L, 0x40008000L,
Packit c4476c
        0x00100010L, 0x40108000L, 0x40100000L, 0x00000010L,
Packit c4476c
        0x00100000L, 0x40008010L, 0x40100010L, 0x00008000L,
Packit c4476c
        0x00108010L, 0x40000000L, 0x00000000L, 0x00100010L,
Packit c4476c
        0x40008010L, 0x00108010L, 0x40108000L, 0x40000010L,
Packit c4476c
        0x40000000L, 0x00100000L, 0x00008010L, 0x40108010L,
Packit c4476c
        0x00100010L, 0x40108000L, 0x40008000L, 0x00108010L,
Packit c4476c
        0x40108010L, 0x00100010L, 0x40000010L, 0x00000000L,
Packit c4476c
        0x40000000L, 0x00008010L, 0x00100000L, 0x40100010L,
Packit c4476c
        0x00008000L, 0x40000000L, 0x00108010L, 0x40008010L,
Packit c4476c
        0x40108000L, 0x00008000L, 0x00000000L, 0x40000010L,
Packit c4476c
        0x00000010L, 0x40108010L, 0x00108000L, 0x40100000L,
Packit c4476c
        0x40100010L, 0x00100000L, 0x00008010L, 0x40008000L,
Packit c4476c
        0x40008010L, 0x00000010L, 0x40100000L, 0x00108000L,
Packit c4476c
    },
Packit c4476c
    {
Packit c4476c
        /* nibble 2 */
Packit c4476c
        0x04000001L, 0x04040100L, 0x00000100L, 0x04000101L,
Packit c4476c
        0x00040001L, 0x04000000L, 0x04000101L, 0x00040100L,
Packit c4476c
        0x04000100L, 0x00040000L, 0x04040000L, 0x00000001L,
Packit c4476c
        0x04040101L, 0x00000101L, 0x00000001L, 0x04040001L,
Packit c4476c
        0x00000000L, 0x00040001L, 0x04040100L, 0x00000100L,
Packit c4476c
        0x00000101L, 0x04040101L, 0x00040000L, 0x04000001L,
Packit c4476c
        0x04040001L, 0x04000100L, 0x00040101L, 0x04040000L,
Packit c4476c
        0x00040100L, 0x00000000L, 0x04000000L, 0x00040101L,
Packit c4476c
        0x04040100L, 0x00000100L, 0x00000001L, 0x00040000L,
Packit c4476c
        0x00000101L, 0x00040001L, 0x04040000L, 0x04000101L,
Packit c4476c
        0x00000000L, 0x04040100L, 0x00040100L, 0x04040001L,
Packit c4476c
        0x00040001L, 0x04000000L, 0x04040101L, 0x00000001L,
Packit c4476c
        0x00040101L, 0x04000001L, 0x04000000L, 0x04040101L,
Packit c4476c
        0x00040000L, 0x04000100L, 0x04000101L, 0x00040100L,
Packit c4476c
        0x04000100L, 0x00000000L, 0x04040001L, 0x00000101L,
Packit c4476c
        0x04000001L, 0x00040101L, 0x00000100L, 0x04040000L,
Packit c4476c
    },
Packit c4476c
    {
Packit c4476c
        /* nibble 3 */
Packit c4476c
        0x00401008L, 0x10001000L, 0x00000008L, 0x10401008L,
Packit c4476c
        0x00000000L, 0x10400000L, 0x10001008L, 0x00400008L,
Packit c4476c
        0x10401000L, 0x10000008L, 0x10000000L, 0x00001008L,
Packit c4476c
        0x10000008L, 0x00401008L, 0x00400000L, 0x10000000L,
Packit c4476c
        0x10400008L, 0x00401000L, 0x00001000L, 0x00000008L,
Packit c4476c
        0x00401000L, 0x10001008L, 0x10400000L, 0x00001000L,
Packit c4476c
        0x00001008L, 0x00000000L, 0x00400008L, 0x10401000L,
Packit c4476c
        0x10001000L, 0x10400008L, 0x10401008L, 0x00400000L,
Packit c4476c
        0x10400008L, 0x00001008L, 0x00400000L, 0x10000008L,
Packit c4476c
        0x00401000L, 0x10001000L, 0x00000008L, 0x10400000L,
Packit c4476c
        0x10001008L, 0x00000000L, 0x00001000L, 0x00400008L,
Packit c4476c
        0x00000000L, 0x10400008L, 0x10401000L, 0x00001000L,
Packit c4476c
        0x10000000L, 0x10401008L, 0x00401008L, 0x00400000L,
Packit c4476c
        0x10401008L, 0x00000008L, 0x10001000L, 0x00401008L,
Packit c4476c
        0x00400008L, 0x00401000L, 0x10400000L, 0x10001008L,
Packit c4476c
        0x00001008L, 0x10000000L, 0x10000008L, 0x10401000L,
Packit c4476c
    },
Packit c4476c
    {
Packit c4476c
        /* nibble 4 */
Packit c4476c
        0x08000000L, 0x00010000L, 0x00000400L, 0x08010420L,
Packit c4476c
        0x08010020L, 0x08000400L, 0x00010420L, 0x08010000L,
Packit c4476c
        0x00010000L, 0x00000020L, 0x08000020L, 0x00010400L,
Packit c4476c
        0x08000420L, 0x08010020L, 0x08010400L, 0x00000000L,
Packit c4476c
        0x00010400L, 0x08000000L, 0x00010020L, 0x00000420L,
Packit c4476c
        0x08000400L, 0x00010420L, 0x00000000L, 0x08000020L,
Packit c4476c
        0x00000020L, 0x08000420L, 0x08010420L, 0x00010020L,
Packit c4476c
        0x08010000L, 0x00000400L, 0x00000420L, 0x08010400L,
Packit c4476c
        0x08010400L, 0x08000420L, 0x00010020L, 0x08010000L,
Packit c4476c
        0x00010000L, 0x00000020L, 0x08000020L, 0x08000400L,
Packit c4476c
        0x08000000L, 0x00010400L, 0x08010420L, 0x00000000L,
Packit c4476c
        0x00010420L, 0x08000000L, 0x00000400L, 0x00010020L,
Packit c4476c
        0x08000420L, 0x00000400L, 0x00000000L, 0x08010420L,
Packit c4476c
        0x08010020L, 0x08010400L, 0x00000420L, 0x00010000L,
Packit c4476c
        0x00010400L, 0x08010020L, 0x08000400L, 0x00000420L,
Packit c4476c
        0x00000020L, 0x00010420L, 0x08010000L, 0x08000020L,
Packit c4476c
    },
Packit c4476c
    {
Packit c4476c
        /* nibble 5 */
Packit c4476c
        0x80000040L, 0x00200040L, 0x00000000L, 0x80202000L,
Packit c4476c
        0x00200040L, 0x00002000L, 0x80002040L, 0x00200000L,
Packit c4476c
        0x00002040L, 0x80202040L, 0x00202000L, 0x80000000L,
Packit c4476c
        0x80002000L, 0x80000040L, 0x80200000L, 0x00202040L,
Packit c4476c
        0x00200000L, 0x80002040L, 0x80200040L, 0x00000000L,
Packit c4476c
        0x00002000L, 0x00000040L, 0x80202000L, 0x80200040L,
Packit c4476c
        0x80202040L, 0x80200000L, 0x80000000L, 0x00002040L,
Packit c4476c
        0x00000040L, 0x00202000L, 0x00202040L, 0x80002000L,
Packit c4476c
        0x00002040L, 0x80000000L, 0x80002000L, 0x00202040L,
Packit c4476c
        0x80202000L, 0x00200040L, 0x00000000L, 0x80002000L,
Packit c4476c
        0x80000000L, 0x00002000L, 0x80200040L, 0x00200000L,
Packit c4476c
        0x00200040L, 0x80202040L, 0x00202000L, 0x00000040L,
Packit c4476c
        0x80202040L, 0x00202000L, 0x00200000L, 0x80002040L,
Packit c4476c
        0x80000040L, 0x80200000L, 0x00202040L, 0x00000000L,
Packit c4476c
        0x00002000L, 0x80000040L, 0x80002040L, 0x80202000L,
Packit c4476c
        0x80200000L, 0x00002040L, 0x00000040L, 0x80200040L,
Packit c4476c
    },
Packit c4476c
    {
Packit c4476c
        /* nibble 6 */
Packit c4476c
        0x00004000L, 0x00000200L, 0x01000200L, 0x01000004L,
Packit c4476c
        0x01004204L, 0x00004004L, 0x00004200L, 0x00000000L,
Packit c4476c
        0x01000000L, 0x01000204L, 0x00000204L, 0x01004000L,
Packit c4476c
        0x00000004L, 0x01004200L, 0x01004000L, 0x00000204L,
Packit c4476c
        0x01000204L, 0x00004000L, 0x00004004L, 0x01004204L,
Packit c4476c
        0x00000000L, 0x01000200L, 0x01000004L, 0x00004200L,
Packit c4476c
        0x01004004L, 0x00004204L, 0x01004200L, 0x00000004L,
Packit c4476c
        0x00004204L, 0x01004004L, 0x00000200L, 0x01000000L,
Packit c4476c
        0x00004204L, 0x01004000L, 0x01004004L, 0x00000204L,
Packit c4476c
        0x00004000L, 0x00000200L, 0x01000000L, 0x01004004L,
Packit c4476c
        0x01000204L, 0x00004204L, 0x00004200L, 0x00000000L,
Packit c4476c
        0x00000200L, 0x01000004L, 0x00000004L, 0x01000200L,
Packit c4476c
        0x00000000L, 0x01000204L, 0x01000200L, 0x00004200L,
Packit c4476c
        0x00000204L, 0x00004000L, 0x01004204L, 0x01000000L,
Packit c4476c
        0x01004200L, 0x00000004L, 0x00004004L, 0x01004204L,
Packit c4476c
        0x01000004L, 0x01004200L, 0x01004000L, 0x00004004L,
Packit c4476c
    },
Packit c4476c
    {
Packit c4476c
        /* nibble 7 */
Packit c4476c
        0x20800080L, 0x20820000L, 0x00020080L, 0x00000000L,
Packit c4476c
        0x20020000L, 0x00800080L, 0x20800000L, 0x20820080L,
Packit c4476c
        0x00000080L, 0x20000000L, 0x00820000L, 0x00020080L,
Packit c4476c
        0x00820080L, 0x20020080L, 0x20000080L, 0x20800000L,
Packit c4476c
        0x00020000L, 0x00820080L, 0x00800080L, 0x20020000L,
Packit c4476c
        0x20820080L, 0x20000080L, 0x00000000L, 0x00820000L,
Packit c4476c
        0x20000000L, 0x00800000L, 0x20020080L, 0x20800080L,
Packit c4476c
        0x00800000L, 0x00020000L, 0x20820000L, 0x00000080L,
Packit c4476c
        0x00800000L, 0x00020000L, 0x20000080L, 0x20820080L,
Packit c4476c
        0x00020080L, 0x20000000L, 0x00000000L, 0x00820000L,
Packit c4476c
        0x20800080L, 0x20020080L, 0x20020000L, 0x00800080L,
Packit c4476c
        0x20820000L, 0x00000080L, 0x00800080L, 0x20020000L,
Packit c4476c
        0x20820080L, 0x00800000L, 0x20800000L, 0x20000080L,
Packit c4476c
        0x00820000L, 0x00020080L, 0x20020080L, 0x20800000L,
Packit c4476c
        0x00000080L, 0x20820000L, 0x00820080L, 0x00000000L,
Packit c4476c
        0x20000000L, 0x20800080L, 0x00020000L, 0x00820080L,
Packit c4476c
    }
Packit c4476c
};