/* * main.cpp * * Created on: Nov 9, 2018 * Author: HaPV3 */ #include #include #define CLOG(fstream) std::cout << "DEBUG: " << __FILE__ << " :" << __FUNCTION__ << " :" << fstream << std::endl; class DES { public: DES(); ~DES(); private: uint8_t PC1_Table[64]; uint8_t IP_Table[64]; private: void init_PC1_Table(void); void init_InitialPermutation_Table(void); void DES_algo(uint64_t &key, uint64_t &plaintext); }; uint8_t PC1_Table[64]; void DES::init_PC1_Table(void) { uint8_t first_entry_half=57; for(uint8_t index=0; index<28; index++){ PC1_Table[index]= first_entry_half - 8; if(first_entry_half-8>0) first_entry_half=first_entry_half-8; else first_entry_half=first_entry_half+57; } uint8_t first_entry_half=63; for(uint8_t index=0; index<28; index++){ PC1_Table[index + 28]= first_entry_half - 8; if(first_entry_half-8>0) first_entry_half=first_entry_half-8; else first_entry_half=first_entry_half+57; } } void DES::init_InitialPermutation_Table(void){ uint8_t first_entry_half=58; for(uint8_t index=0; index<28; index++){ IP_Table[index]= first_entry_half - 8; if(first_entry_half-8>0) first_entry_half=first_entry_half-8; else first_entry_half=first_entry_half+57; } uint8_t first_entry_half=57; for(uint8_t index=0; index<28; index++){ IP_Table[index + 28]= first_entry_half - 8; if(first_entry_half-8>0) first_entry_half=first_entry_half-8; else first_entry_half=first_entry_half+57; } } void DES::DES_algo(uint64_t &key, uint64_t &plaintext){ } int main(){ DES* mDes = new DES(); return 0; }