5 #include <nettle/des.h> 10 #include <freetds/pushvis.h> 12 typedef unsigned char des_cblock[8];
17 unsigned char kn[16][8];
19 unsigned char iperm[16][16][8];
20 unsigned char fperm[16][16][8];
23 int tds_des_set_key(
DES_KEY * dkey,
const des_cblock user_key,
int len);
24 void tds_des_encrypt(
DES_KEY * key, des_cblock block);
27 void tds_des_set_odd_parity(des_cblock key);
28 int tds_des_ecb_encrypt(
const void *plaintext,
int len,
DES_KEY * akey,
unsigned char *output);
30 #include <freetds/popvis.h> 33 static inline void tds_des_encrypt(
DES_KEY * key, des_cblock block)
35 nettle_des_encrypt(key,
sizeof(des_cblock), block, block);
38 static inline int tds_des_set_key(
DES_KEY * dkey,
const des_cblock user_key,
int len)
40 return nettle_des_set_key(dkey, user_key);