1*6b8403b4SDavid Karoly #ifndef CRYPT_DES_H 2*6b8403b4SDavid Karoly #define CRYPT_DES_H 3*6b8403b4SDavid Karoly 4*6b8403b4SDavid Karoly #ifdef __cplusplus 5*6b8403b4SDavid Karoly extern "C" { 6*6b8403b4SDavid Karoly #endif 7*6b8403b4SDavid Karoly 8*6b8403b4SDavid Karoly struct expanded_key { 9*6b8403b4SDavid Karoly uint32_t l[16], r[16]; 10*6b8403b4SDavid Karoly }; 11*6b8403b4SDavid Karoly 12*6b8403b4SDavid Karoly char *_crypt_des_r(const char *key, const char *salt, char *outbuf); 13*6b8403b4SDavid Karoly 14*6b8403b4SDavid Karoly void __des_setkey(const unsigned char *, struct expanded_key *); 15*6b8403b4SDavid Karoly void __do_des(uint32_t, uint32_t, uint32_t *, uint32_t *, 16*6b8403b4SDavid Karoly uint32_t, uint32_t, const struct expanded_key *); 17*6b8403b4SDavid Karoly 18*6b8403b4SDavid Karoly #ifdef __cplusplus 19*6b8403b4SDavid Karoly } 20*6b8403b4SDavid Karoly #endif 21*6b8403b4SDavid Karoly 22*6b8403b4SDavid Karoly #endif // CRYPT_DES_H 23