如何用C實現3DES演算法

時間 2021-08-14 16:14:54

1樓:滿意請採納喲

//功能:實現des及3des加解密的演算法

#include

#include

#include

#include "des.h"

//函式宣告

int do_des(char* strsrc, char* strkey, char* strdest, char flag);

int do_3des(char* strsrc, char* strkey, char* strdest, char flag);

//主函式

int main(int argc, char** argv)

if(strcmp(argv[2],"-s") == 0)

else if(strcmp(argv[1],"-d") == 0)

else

return -1;

}else if(strcmp(argv[2],"-3") == 0)

else if(strcmp(argv[1],"-d") == 0)

else

return -1;

}else

return -1;

return 0;

}//做des加密或解密運算

int do_des(char* strsrc, char* strkey, char* strdest, char flag)

memcpy(bits,r0,32);

memcpy(bits+32,l0,32);

des_ip_1(bits,strtmp);

bittobyte(strtmp,64,byte8);

bytetobcd(byte8,8,strdest);

}else

memcpy(bits,r0,32);

memcpy(bits+32,l0,32);

des_ip_1(bits,strtmp);

bittobyte(strtmp,64,byte8);

bytetobcd(byte8,8,strdest);

}return 0;

}//做3des加密或解密運算

int do_3des(char* strsrc, char* strkey, char* strdest, char flag)

else

return 0;}

2樓:匿名使用者

3des演算法c語言實現,有註釋

求一c語言版本3des演算法源**,要求能實現加解密,能輸入明文和金鑰,越簡單越好,要有註釋!

3樓:蝴蝶少年

上這個**,基本能找到源**的

基於C語言的DES加密演算法的實現要怎麼寫啊

首先c語言要熟悉,然後去圖書館借一本加密解密的書,要裡面有c語言des實現 的 這種書是有的,我看到過 先對加密解密的歷史及發展現狀進行介紹,然後著重對des加密的發展歷史及原理進行闡述 以上內容要多借幾本相關書綜合一下用自己的語言表達出來 然後對des的演算法寫個程式 可以利用書裡面的程式 然後執...

如何用c語言實現單連結串列的逆置

溪貝0號 扣著的是頭節點 頭子 車是首節點 首子 馬是次節點 次子 牙籤細的是指標指向,香頭髮黑的是指向,鐵頭細的是指向。以下是while迴圈 條件 香頭指向不為空 第一個迴圈把馬弄到車前面,第二個迴圈把相弄到馬前面 第三個迴圈把士弄到相前面 直到香指向為空後停止迴圈。如下 只需要一個首結點phea...

如何用c語言實現傳遞函式的Z變換

可以自己編寫每個函式,把函式作為引數傳遞 在matlab中怎樣把傳遞函式z變換 從離散轉換為連續在控制工程裡有時會用得到,因為雖然控制器是離散的但被控物件是連續的,所以d2c是控制工具箱函式,以下例子中tf,tfdata都是控制工具箱的函式 以下是z變換到s變換 dsys tf 1 0 1 1 1 ...