des-internal.c File Reference

#include "includes.h"
#include "common.h"
#include "crypto.h"
#include "des_i.h"
Include dependency graph for des-internal.c:

Go to the source code of this file.

Defines

#define ROLc(x, y)
#define RORc(x, y)

Functions

static void cookey (const u32 *raw1, u32 *keyout)
void des3_decrypt (const u8 *crypt, const struct des3_key_s *key, u8 *plain)
void des3_encrypt (const u8 *plain, const struct des3_key_s *key, u8 *crypt)
void des3_key_setup (const u8 *key, struct des3_key_s *dkey)
void des_block_decrypt (const u8 *crypt, const u32 *dk, u8 *plain)
void des_block_encrypt (const u8 *plain, const u32 *ek, u8 *crypt)
void des_encrypt (const u8 *clear, const u8 *key, u8 *cypher)
void des_key_setup (const u8 *key, u32 *ek, u32 *dk)
static void desfunc (u32 *block, const u32 *keys)
static void deskey (const u8 *key, int decrypt, u32 *keyout)

Variables

static const u32 bigbyte [24]
static const u32 bytebit [8]
static const u8 pc1 [56]
static const u8 pc2 [48]
static const u32 SP1 [64]
static const u32 SP2 [64]
static const u32 SP3 [64]
static const u32 SP4 [64]
static const u32 SP5 [64]
static const u32 SP6 [64]
static const u32 SP7 [64]
static const u32 SP8 [64]
static const u8 totrot [16]

Define Documentation

#define ROLc ( x,
 ) 
Value:
((((unsigned long) (x) << (unsigned long) ((y) & 31)) | \
          (((unsigned long) (x) & 0xFFFFFFFFUL) >> \
           (unsigned long) (32 - ((y) & 31)))) & 0xFFFFFFFFUL)

DES code submitted by Dobes Vandermeer

Definition at line 44 of file des-internal.c.

#define RORc ( x,
 ) 
Value:
(((((unsigned long) (x) & 0xFFFFFFFFUL) >> \
           (unsigned long) ((y) & 31)) | \
          ((unsigned long) (x) << (unsigned long) (32 - ((y) & 31)))) & \
         0xFFFFFFFFUL)

Definition at line 48 of file des-internal.c.


Function Documentation

static void cookey ( const u32 raw1,
u32 keyout 
) [static]

Definition at line 255 of file des-internal.c.

void des3_decrypt ( const u8 crypt,
const struct des3_key_s key,
u8 plain 
)

Definition at line 488 of file des-internal.c.

void des3_encrypt ( const u8 plain,
const struct des3_key_s key,
u8 crypt 
)

Definition at line 474 of file des-internal.c.

void des3_key_setup ( const u8 key,
struct des3_key_s dkey 
)

Definition at line 462 of file des-internal.c.

void des_block_decrypt ( const u8 crypt,
const u32 dk,
u8 plain 
)

Definition at line 451 of file des-internal.c.

void des_block_encrypt ( const u8 plain,
const u32 ek,
u8 crypt 
)

Definition at line 440 of file des-internal.c.

void des_encrypt ( const u8 clear,
const u8 key,
u8 cypher 
)

des_encrypt - Encrypt one block with DES : 8 octets (in) : 7 octets (in) (no parity bits included) : 8 octets (out)

Definition at line 405 of file des-internal.c.

void des_key_setup ( const u8 key,
u32 ek,
u32 dk 
)

Definition at line 433 of file des-internal.c.

static void desfunc ( u32 block,
const u32 keys 
) [static]

Definition at line 324 of file des-internal.c.

static void deskey ( const u8 key,
int  decrypt,
u32 keyout 
) [static]

Definition at line 279 of file des-internal.c.


Variable Documentation

const u32 bigbyte[24] [static]
Initial value:
{
        0x800000UL,  0x400000UL,  0x200000UL,  0x100000UL,
        0x80000UL,   0x40000UL,   0x20000UL,   0x10000UL,
        0x8000UL,    0x4000UL,    0x2000UL,    0x1000UL,
        0x800UL,     0x400UL,     0x200UL,     0x100UL,
        0x80UL,      0x40UL,      0x20UL,      0x10UL,
        0x8UL,       0x4UL,       0x2UL,       0x1L 
}

Definition at line 60 of file des-internal.c.

const u32 bytebit[8] [static]
Initial value:
{
        0200, 0100, 040, 020, 010, 04, 02, 01 
}

Definition at line 55 of file des-internal.c.

const u8 pc1[56] [static]
Initial value:
 {
        56, 48, 40, 32, 24, 16,  8,  0, 57, 49, 41, 33, 25, 17,  
         9,  1, 58, 50, 42, 34, 26, 18, 10,  2, 59, 51, 43, 35, 
        62, 54, 46, 38, 30, 22, 14,  6, 61, 53, 45, 37, 29, 21,
        13,  5, 60, 52, 44, 36, 28, 20, 12,  4, 27, 19, 11,  3 
}

Definition at line 72 of file des-internal.c.

const u8 pc2[48] [static]
Initial value:
 {
        13, 16, 10, 23,  0,  4,      2, 27, 14,  5, 20,  9,
        22, 18, 11,  3, 25,  7,     15,  6, 26, 19, 12,  1,
        40, 51, 30, 36, 46, 54,     29, 39, 50, 44, 32, 47,
        43, 48, 38, 55, 33, 52,     45, 41, 49, 35, 28, 31
}

Definition at line 86 of file des-internal.c.

const u32 SP1[64] [static]
Initial value:
{
        0x01010400UL, 0x00000000UL, 0x00010000UL, 0x01010404UL,
        0x01010004UL, 0x00010404UL, 0x00000004UL, 0x00010000UL,
        0x00000400UL, 0x01010400UL, 0x01010404UL, 0x00000400UL,
        0x01000404UL, 0x01010004UL, 0x01000000UL, 0x00000004UL,
        0x00000404UL, 0x01000400UL, 0x01000400UL, 0x00010400UL,
        0x00010400UL, 0x01010000UL, 0x01010000UL, 0x01000404UL,
        0x00010004UL, 0x01000004UL, 0x01000004UL, 0x00010004UL,
        0x00000000UL, 0x00000404UL, 0x00010404UL, 0x01000000UL,
        0x00010000UL, 0x01010404UL, 0x00000004UL, 0x01010000UL,
        0x01010400UL, 0x01000000UL, 0x01000000UL, 0x00000400UL,
        0x01010004UL, 0x00010000UL, 0x00010400UL, 0x01000004UL,
        0x00000400UL, 0x00000004UL, 0x01000404UL, 0x00010404UL,
        0x01010404UL, 0x00010004UL, 0x01010000UL, 0x01000404UL,
        0x01000004UL, 0x00000404UL, 0x00010404UL, 0x01010400UL,
        0x00000404UL, 0x01000400UL, 0x01000400UL, 0x00000000UL,
        0x00010004UL, 0x00010400UL, 0x00000000UL, 0x01010004UL
}

Definition at line 94 of file des-internal.c.

const u32 SP2[64] [static]
Initial value:
{
        0x80108020UL, 0x80008000UL, 0x00008000UL, 0x00108020UL,
        0x00100000UL, 0x00000020UL, 0x80100020UL, 0x80008020UL,
        0x80000020UL, 0x80108020UL, 0x80108000UL, 0x80000000UL,
        0x80008000UL, 0x00100000UL, 0x00000020UL, 0x80100020UL,
        0x00108000UL, 0x00100020UL, 0x80008020UL, 0x00000000UL,
        0x80000000UL, 0x00008000UL, 0x00108020UL, 0x80100000UL,
        0x00100020UL, 0x80000020UL, 0x00000000UL, 0x00108000UL,
        0x00008020UL, 0x80108000UL, 0x80100000UL, 0x00008020UL,
        0x00000000UL, 0x00108020UL, 0x80100020UL, 0x00100000UL,
        0x80008020UL, 0x80100000UL, 0x80108000UL, 0x00008000UL,
        0x80100000UL, 0x80008000UL, 0x00000020UL, 0x80108020UL,
        0x00108020UL, 0x00000020UL, 0x00008000UL, 0x80000000UL,
        0x00008020UL, 0x80108000UL, 0x00100000UL, 0x80000020UL,
        0x00100020UL, 0x80008020UL, 0x80000020UL, 0x00100020UL,
        0x00108000UL, 0x00000000UL, 0x80008000UL, 0x00008020UL,
        0x80000000UL, 0x80100020UL, 0x80108020UL, 0x00108000UL
}

Definition at line 114 of file des-internal.c.

const u32 SP3[64] [static]
Initial value:
{
        0x00000208UL, 0x08020200UL, 0x00000000UL, 0x08020008UL,
        0x08000200UL, 0x00000000UL, 0x00020208UL, 0x08000200UL,
        0x00020008UL, 0x08000008UL, 0x08000008UL, 0x00020000UL,
        0x08020208UL, 0x00020008UL, 0x08020000UL, 0x00000208UL,
        0x08000000UL, 0x00000008UL, 0x08020200UL, 0x00000200UL,
        0x00020200UL, 0x08020000UL, 0x08020008UL, 0x00020208UL,
        0x08000208UL, 0x00020200UL, 0x00020000UL, 0x08000208UL,
        0x00000008UL, 0x08020208UL, 0x00000200UL, 0x08000000UL,
        0x08020200UL, 0x08000000UL, 0x00020008UL, 0x00000208UL,
        0x00020000UL, 0x08020200UL, 0x08000200UL, 0x00000000UL,
        0x00000200UL, 0x00020008UL, 0x08020208UL, 0x08000200UL,
        0x08000008UL, 0x00000200UL, 0x00000000UL, 0x08020008UL,
        0x08000208UL, 0x00020000UL, 0x08000000UL, 0x08020208UL,
        0x00000008UL, 0x00020208UL, 0x00020200UL, 0x08000008UL,
        0x08020000UL, 0x08000208UL, 0x00000208UL, 0x08020000UL,
        0x00020208UL, 0x00000008UL, 0x08020008UL, 0x00020200UL
}

Definition at line 134 of file des-internal.c.

const u32 SP4[64] [static]
Initial value:
{
        0x00802001UL, 0x00002081UL, 0x00002081UL, 0x00000080UL,
        0x00802080UL, 0x00800081UL, 0x00800001UL, 0x00002001UL,
        0x00000000UL, 0x00802000UL, 0x00802000UL, 0x00802081UL,
        0x00000081UL, 0x00000000UL, 0x00800080UL, 0x00800001UL,
        0x00000001UL, 0x00002000UL, 0x00800000UL, 0x00802001UL,
        0x00000080UL, 0x00800000UL, 0x00002001UL, 0x00002080UL,
        0x00800081UL, 0x00000001UL, 0x00002080UL, 0x00800080UL,
        0x00002000UL, 0x00802080UL, 0x00802081UL, 0x00000081UL,
        0x00800080UL, 0x00800001UL, 0x00802000UL, 0x00802081UL,
        0x00000081UL, 0x00000000UL, 0x00000000UL, 0x00802000UL,
        0x00002080UL, 0x00800080UL, 0x00800081UL, 0x00000001UL,
        0x00802001UL, 0x00002081UL, 0x00002081UL, 0x00000080UL,
        0x00802081UL, 0x00000081UL, 0x00000001UL, 0x00002000UL,
        0x00800001UL, 0x00002001UL, 0x00802080UL, 0x00800081UL,
        0x00002001UL, 0x00002080UL, 0x00800000UL, 0x00802001UL,
        0x00000080UL, 0x00800000UL, 0x00002000UL, 0x00802080UL
}

Definition at line 154 of file des-internal.c.

const u32 SP5[64] [static]
Initial value:
{
        0x00000100UL, 0x02080100UL, 0x02080000UL, 0x42000100UL,
        0x00080000UL, 0x00000100UL, 0x40000000UL, 0x02080000UL,
        0x40080100UL, 0x00080000UL, 0x02000100UL, 0x40080100UL,
        0x42000100UL, 0x42080000UL, 0x00080100UL, 0x40000000UL,
        0x02000000UL, 0x40080000UL, 0x40080000UL, 0x00000000UL,
        0x40000100UL, 0x42080100UL, 0x42080100UL, 0x02000100UL,
        0x42080000UL, 0x40000100UL, 0x00000000UL, 0x42000000UL,
        0x02080100UL, 0x02000000UL, 0x42000000UL, 0x00080100UL,
        0x00080000UL, 0x42000100UL, 0x00000100UL, 0x02000000UL,
        0x40000000UL, 0x02080000UL, 0x42000100UL, 0x40080100UL,
        0x02000100UL, 0x40000000UL, 0x42080000UL, 0x02080100UL,
        0x40080100UL, 0x00000100UL, 0x02000000UL, 0x42080000UL,
        0x42080100UL, 0x00080100UL, 0x42000000UL, 0x42080100UL,
        0x02080000UL, 0x00000000UL, 0x40080000UL, 0x42000000UL,
        0x00080100UL, 0x02000100UL, 0x40000100UL, 0x00080000UL,
        0x00000000UL, 0x40080000UL, 0x02080100UL, 0x40000100UL
}

Definition at line 174 of file des-internal.c.

const u32 SP6[64] [static]
Initial value:
{
        0x20000010UL, 0x20400000UL, 0x00004000UL, 0x20404010UL,
        0x20400000UL, 0x00000010UL, 0x20404010UL, 0x00400000UL,
        0x20004000UL, 0x00404010UL, 0x00400000UL, 0x20000010UL,
        0x00400010UL, 0x20004000UL, 0x20000000UL, 0x00004010UL,
        0x00000000UL, 0x00400010UL, 0x20004010UL, 0x00004000UL,
        0x00404000UL, 0x20004010UL, 0x00000010UL, 0x20400010UL,
        0x20400010UL, 0x00000000UL, 0x00404010UL, 0x20404000UL,
        0x00004010UL, 0x00404000UL, 0x20404000UL, 0x20000000UL,
        0x20004000UL, 0x00000010UL, 0x20400010UL, 0x00404000UL,
        0x20404010UL, 0x00400000UL, 0x00004010UL, 0x20000010UL,
        0x00400000UL, 0x20004000UL, 0x20000000UL, 0x00004010UL,
        0x20000010UL, 0x20404010UL, 0x00404000UL, 0x20400000UL,
        0x00404010UL, 0x20404000UL, 0x00000000UL, 0x20400010UL,
        0x00000010UL, 0x00004000UL, 0x20400000UL, 0x00404010UL,
        0x00004000UL, 0x00400010UL, 0x20004010UL, 0x00000000UL,
        0x20404000UL, 0x20000000UL, 0x00400010UL, 0x20004010UL
}

Definition at line 194 of file des-internal.c.

const u32 SP7[64] [static]
Initial value:
{
        0x00200000UL, 0x04200002UL, 0x04000802UL, 0x00000000UL,
        0x00000800UL, 0x04000802UL, 0x00200802UL, 0x04200800UL,
        0x04200802UL, 0x00200000UL, 0x00000000UL, 0x04000002UL,
        0x00000002UL, 0x04000000UL, 0x04200002UL, 0x00000802UL,
        0x04000800UL, 0x00200802UL, 0x00200002UL, 0x04000800UL,
        0x04000002UL, 0x04200000UL, 0x04200800UL, 0x00200002UL,
        0x04200000UL, 0x00000800UL, 0x00000802UL, 0x04200802UL,
        0x00200800UL, 0x00000002UL, 0x04000000UL, 0x00200800UL,
        0x04000000UL, 0x00200800UL, 0x00200000UL, 0x04000802UL,
        0x04000802UL, 0x04200002UL, 0x04200002UL, 0x00000002UL,
        0x00200002UL, 0x04000000UL, 0x04000800UL, 0x00200000UL,
        0x04200800UL, 0x00000802UL, 0x00200802UL, 0x04200800UL,
        0x00000802UL, 0x04000002UL, 0x04200802UL, 0x04200000UL,
        0x00200800UL, 0x00000000UL, 0x00000002UL, 0x04200802UL,
        0x00000000UL, 0x00200802UL, 0x04200000UL, 0x00000800UL,
        0x04000002UL, 0x04000800UL, 0x00000800UL, 0x00200002UL
}

Definition at line 214 of file des-internal.c.

const u32 SP8[64] [static]
Initial value:
{
        0x10001040UL, 0x00001000UL, 0x00040000UL, 0x10041040UL,
        0x10000000UL, 0x10001040UL, 0x00000040UL, 0x10000000UL,
        0x00040040UL, 0x10040000UL, 0x10041040UL, 0x00041000UL,
        0x10041000UL, 0x00041040UL, 0x00001000UL, 0x00000040UL,
        0x10040000UL, 0x10000040UL, 0x10001000UL, 0x00001040UL,
        0x00041000UL, 0x00040040UL, 0x10040040UL, 0x10041000UL,
        0x00001040UL, 0x00000000UL, 0x00000000UL, 0x10040040UL,
        0x10000040UL, 0x10001000UL, 0x00041040UL, 0x00040000UL,
        0x00041040UL, 0x00040000UL, 0x10041000UL, 0x00001000UL,
        0x00000040UL, 0x10040040UL, 0x00001000UL, 0x00041040UL,
        0x10001000UL, 0x00000040UL, 0x10000040UL, 0x10040000UL,
        0x10040040UL, 0x10000000UL, 0x00040000UL, 0x10001040UL,
        0x00000000UL, 0x10041040UL, 0x00040040UL, 0x10000040UL,
        0x10040000UL, 0x10001000UL, 0x10001040UL, 0x00000000UL,
        0x10041040UL, 0x00041000UL, 0x00041000UL, 0x00001040UL,
        0x00001040UL, 0x00040040UL, 0x10000000UL, 0x10041000UL
}

Definition at line 234 of file des-internal.c.

const u8 totrot[16] [static]
Initial value:
 {
        1,   2,  4,  6,
        8,  10, 12, 14, 
        15, 17, 19, 21, 
        23, 25, 27, 28
}

Definition at line 79 of file des-internal.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines


wpa_supplicant
Author(s): Package maintained by Blaise Gassend
autogenerated on Fri Jan 11 10:04:19 2013