Lines 103-120
MakeKey(u_char *key, u_char *des_key)
Link Here
|
103 |
des_key[6] = Get7Bits(key, 42); |
103 |
des_key[6] = Get7Bits(key, 42); |
104 |
des_key[7] = Get7Bits(key, 49); |
104 |
des_key[7] = Get7Bits(key, 49); |
105 |
|
105 |
|
106 |
des_set_odd_parity((des_cblock *)des_key); |
106 |
DES_set_odd_parity((DES_cblock *)des_key); |
107 |
} |
107 |
} |
108 |
|
108 |
|
109 |
static void /* IN 8 octets IN 7 octest OUT 8 octets */ |
109 |
static void /* IN 8 octets IN 7 octest OUT 8 octets */ |
110 |
DesEncrypt(u_char *clear, u_char *key, u_char *cipher) |
110 |
DesEncrypt(u_char *clear, u_char *key, u_char *cipher) |
111 |
{ |
111 |
{ |
112 |
des_cblock des_key; |
112 |
DES_cblock des_key; |
113 |
des_key_schedule key_schedule; |
113 |
DES_key_schedule key_schedule; |
114 |
|
114 |
|
115 |
MakeKey(key, des_key); |
115 |
MakeKey(key, des_key); |
116 |
des_set_key(&des_key, key_schedule); |
116 |
DES_set_key(&des_key, &key_schedule); |
117 |
des_ecb_encrypt((des_cblock *)clear, (des_cblock *)cipher, key_schedule, 1); |
117 |
DES_ecb_encrypt((DES_cblock *)clear, (DES_cblock *)cipher, &key_schedule, 1); |
118 |
} |
118 |
} |
119 |
|
119 |
|
120 |
static void /* IN 8 octets IN 16 octets OUT 24 octets */ |
120 |
static void /* IN 8 octets IN 16 octets OUT 24 octets */ |