#include "vmsDES.h"#include "libdes\des_locl.h"#include "libdes\podd.h"#include "libdes\sk.h"#include "libdes\spr.h"Go to the source code of this file.
Defines | |
| #define | NUM_WEAK_KEY 16 |
| #define | HPERM_OP(a, t, n, m) |
Functions | |
| static int | check_parity (des_cblock *key) |
| void | des_set_odd_parity (des_cblock *key) |
| int | des_is_weak_key (des_cblock *key) |
| int | des_set_key (des_cblock *key, des_key_schedule schedule) |
| int | des_key_sched (des_cblock *key, des_key_schedule schedule) |
| int | des_ecb_encrypt (des_cblock *input, des_cblock *output, des_key_schedule ks, int encrypt) |
| int | des_encrypt (unsigned long *input, unsigned long *output, des_key_schedule ks, int encrypt) |
Variables | |
| int | des_check_key = 0 |
| static des_cblock | weak_keys [NUM_WEAK_KEY] |
| static char | shifts2 [16] = {0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0} |
| #define NUM_WEAK_KEY 16 |
Definition at line 36 of file vmsDES.cpp.
| static int check_parity | ( | des_cblock * | key | ) | [static] |
| int des_ecb_encrypt | ( | des_cblock * | input, | |
| des_cblock * | output, | |||
| des_key_schedule | ks, | |||
| int | encrypt | |||
| ) |
Definition at line 141 of file vmsDES.cpp.
References c2l, des_encrypt(), and l2c.
Referenced by vmsDES::DoDES().
| int des_encrypt | ( | unsigned long * | input, | |
| unsigned long * | output, | |||
| des_key_schedule | ks, | |||
| int | encrypt | |||
| ) |
Definition at line 162 of file vmsDES.cpp.
References c, D_ENCRYPT, des_SPtrans, FP, IP, l, and simple_client::s.
Referenced by des_3ecb_encrypt(), des_ecb_encrypt(), and des_pcbc_encrypt().
| int des_is_weak_key | ( | des_cblock * | key | ) |
Definition at line 57 of file vmsDES.cpp.
References NUM_WEAK_KEY, and weak_keys.
Referenced by des_set_key().
| int des_key_sched | ( | des_cblock * | key, | |
| des_key_schedule | schedule | |||
| ) |
| int des_set_key | ( | des_cblock * | key, | |
| des_key_schedule | schedule | |||
| ) |
Definition at line 72 of file vmsDES.cpp.
References c, c2l, check_parity(), des_check_key, des_is_weak_key(), des_skb, HPERM_OP, ITERATIONS, PERM_OP, simple_client::s, and shifts2.
Referenced by des_key_sched(), and vmsDES::set_Key().
| void des_set_odd_parity | ( | des_cblock * | key | ) |
| int des_check_key = 0 |
char shifts2[16] = {0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0} [static] |
Definition at line 70 of file vmsDES.cpp.
des_cblock weak_keys[NUM_WEAK_KEY] [static] |
Initial value:
{
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,
0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,
0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,
0x1F,0xE0,0x1F,0xE0,0x0E,0xF1,0x0E,0xF1,
0xE0,0x1F,0xE0,0x1F,0xF1,0x0E,0xF1,0x0E,
0x01,0xE0,0x01,0xE0,0x01,0xF1,0x01,0xF1,
0xE0,0x01,0xE0,0x01,0xF1,0x01,0xF1,0x01,
0x1F,0xFE,0x1F,0xFE,0x0E,0xFE,0x0E,0xFE,
0xFE,0x1F,0xFE,0x1F,0xFE,0x0E,0xFE,0x0E,
0x01,0x1F,0x01,0x1F,0x01,0x0E,0x01,0x0E,
0x1F,0x01,0x1F,0x01,0x0E,0x01,0x0E,0x01,
0xE0,0xFE,0xE0,0xFE,0xF1,0xFE,0xF1,0xFE,
0xFE,0xE0,0xFE,0xE0,0xFE,0xF1,0xFE,0xF1}
Definition at line 37 of file vmsDES.cpp.
1.5.6