Go to the source code of this file.
Defines |
| #define | CLRBIT(STR, IDX) ( (STR)[(IDX)/8] &= ~(0x01 << (7 - ((IDX)%8))) ) |
| #define | SETBIT(STR, IDX) ( (STR)[(IDX)/8] |= (0x01 << (7 - ((IDX)%8))) ) |
| #define | GETBIT(STR, IDX) (( ((STR)[(IDX)/8]) >> (7 - ((IDX)%8)) ) & 0x01) |
Functions |
| static void | Permute (unsigned char *dst, const unsigned char *src, const unsigned char *map, const int mapsize) |
| static void | KeyShiftLeft (unsigned char *key, const int numbits) |
| static void | KeyShiftRight (unsigned char *key, const int numbits) |
| static void | sbox (unsigned char *dst, const unsigned char *src) |
| static void | xor (unsigned char *dst, const unsigned char *a, const unsigned char *b, const int count) |
| unsigned char * | CRYPT_DEShash (unsigned char *dst, const unsigned char *key, const unsigned char *src) |
| unsigned char * | CRYPT_DESunhash (unsigned char *dst, const unsigned char *key, const unsigned char *src) |
Variables |
| static const unsigned char | InitialPermuteMap [64] |
| static const unsigned char | KeyPermuteMap [56] |
| static const unsigned char | KeyRotation [16] |
| static const unsigned char | KeyCompression [48] |
| static const unsigned char | DataExpansion [48] |
| static const unsigned char | SBox [8][64] |
| static const unsigned char | PBox [32] |
| static const unsigned char | FinalPermuteMap [64] |