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