• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

kio

des.cpp File Reference

#include <string.h>
#include <kswap.h>
#include "des.h"

Include dependency graph for des.cpp:

Go to the source code of this file.


Functions

static int desinit (DES_KEY *key)
static Q_UINT32 f (DES_KEY *key, Q_UINT32 r, char *subkey)
int ntlm_des_ecb_encrypt (const void *plaintext, int len, DES_KEY *akey, unsigned char output[8])
static void ntlm_des_encrypt (DES_KEY *key, unsigned char *block)
int ntlm_des_set_key (DES_KEY *dkey, char *user_key, int)
static void perminit_fp (DES_KEY *key)
static void perminit_ip (DES_KEY *key)
static void permute_fp (unsigned char *inblock, DES_KEY *key, unsigned char *outblock)
static void permute_ip (unsigned char *inblock, DES_KEY *key, unsigned char *outblock)
static void spinit (DES_KEY *key)

Variables

static const int bytebit []
static const char fp []
static const char ip []
static const int nibblebit []
static const char p32i []
static const char pc1 []
static const char pc2 []
static const char si [8][64]
static const char totrot []

Function Documentation

static int desinit ( DES_KEY *  key  )  [static]

Definition at line 185 of file des.cpp.

static Q_UINT32 f ( DES_KEY *  key,
Q_UINT32  r,
char *  subkey 
) [static]

Definition at line 356 of file des.cpp.

int ntlm_des_ecb_encrypt ( const void *  plaintext,
int  len,
DES_KEY *  akey,
unsigned char  output[8] 
)

Definition at line 498 of file des.cpp.

static void ntlm_des_encrypt ( DES_KEY *  key,
unsigned char *  block 
) [static]

Definition at line 241 of file des.cpp.

int ntlm_des_set_key ( DES_KEY *  dkey,
char *  user_key,
int   
)

Definition at line 198 of file des.cpp.

static void perminit_fp ( DES_KEY *  key  )  [static]

Definition at line 432 of file des.cpp.

static void perminit_ip ( DES_KEY *  key  )  [static]

Definition at line 409 of file des.cpp.

static void permute_fp ( unsigned char *  inblock,
DES_KEY *  key,
unsigned char *  outblock 
) [static]

Definition at line 327 of file des.cpp.

static void permute_ip ( unsigned char *  inblock,
DES_KEY *  key,
unsigned char *  outblock 
) [static]

Definition at line 298 of file des.cpp.

static void spinit ( DES_KEY *  key  )  [static]

Definition at line 456 of file des.cpp.


Variable Documentation

const int bytebit[] [static]

Initial value:

 {
  0200, 0100, 040, 020, 010, 04, 02, 01
}

Definition at line 173 of file des.cpp.

const char fp[] [static]

Initial value:

 {
  40, 8, 48, 16, 56, 24, 64, 32,
  39, 7, 47, 15, 55, 23, 63, 31,
  38, 6, 46, 14, 54, 22, 62, 30,
  37, 5, 45, 13, 53, 21, 61, 29,
  36, 4, 44, 12, 52, 20, 60, 28,
  35, 3, 43, 11, 51, 19, 59, 27,
  34, 2, 42, 10, 50, 18, 58, 26,
  33, 1, 41, 9, 49, 17, 57, 25
}

Definition at line 46 of file des.cpp.

const char ip[] [static]

Initial value:

 {
  58, 50, 42, 34, 26, 18, 10, 2,
  60, 52, 44, 36, 28, 20, 12, 4,
  62, 54, 46, 38, 30, 22, 14, 6,
  64, 56, 48, 40, 32, 24, 16, 8,
  57, 49, 41, 33, 25, 17, 9, 1,
  59, 51, 43, 35, 27, 19, 11, 3,
  61, 53, 45, 37, 29, 21, 13, 5,
  63, 55, 47, 39, 31, 23, 15, 7
}

Definition at line 34 of file des.cpp.

const int nibblebit[] [static]

Initial value:

 {
  010, 04, 02, 01
}

Definition at line 177 of file des.cpp.

const char p32i[] [static]

Initial value:

 {
  16, 7, 20, 21,
  29, 12, 28, 17,
  1, 15, 23, 26,
  5, 18, 31, 10,
  2, 8, 24, 14,
  32, 27, 3, 9,
  19, 13, 30, 6,
  22, 11, 4, 25
}

Definition at line 157 of file des.cpp.

const char pc1[] [static]

Initial value:

 {
  57, 49, 41, 33, 25, 17, 9,
  1, 58, 50, 42, 34, 26, 18,
  10, 2, 59, 51, 43, 35, 27,
  19, 11, 3, 60, 52, 44, 36,

  63, 55, 47, 39, 31, 23, 15,
  7, 62, 54, 46, 38, 30, 22,
  14, 6, 61, 53, 45, 37, 29,
  21, 13, 5, 28, 20, 12, 4
}

Definition at line 75 of file des.cpp.

const char pc2[] [static]

Initial value:

 {
  14, 17, 11, 24, 1, 5,
  3, 28, 15, 6, 21, 10,
  23, 19, 12, 4, 26, 8,
  16, 7, 27, 20, 13, 2,
  41, 52, 31, 37, 47, 55,
  30, 40, 51, 45, 33, 48,
  44, 49, 39, 56, 34, 53,
  46, 42, 50, 36, 29, 32
}

Definition at line 93 of file des.cpp.

const char si[8][64] [static]

Definition at line 105 of file des.cpp.

const char totrot[] [static]

Initial value:

 {
  1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28
}

Definition at line 88 of file des.cpp.

kio

Skip menu "kio"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • dcop
  • DNSSD
  • interfaces
  • Kate
  • kconf_update
  • KDECore
  • KDED
  • kdefx
  • KDEsu
  • kdeui
  • KDocTools
  • KHTML
  • KImgIO
  • KInit
  • kio
  • kioslave
  • KJS
  • KNewStuff
  • KParts
  • KUtils
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal