5 #include <nettle/des.h> 
   10 #include <freetds/pushvis.h> 
   12 typedef uint8_t des_cblock[8];
 
   19     uint8_t  iperm[16][16][8];
 
   20     uint8_t  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(
const 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, uint8_t *output);
 
   30 #include <freetds/popvis.h> 
   33 static inline void tds_des_encrypt(
const 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);