亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何用rc5做數據傳輸加密

九三
267
2021-01-11 16:56:34
欄目: 網絡安全

如何用rc5做數據傳輸加密

在c++項目中使用rc5對數據傳輸進行加密的方法

具體方法如下:

#include "stdafx.h"

#include

#include

#include

#define UINT32 unsigned int

#define INT32 int

#define UINT16 unsigned short

#define INT16 short

#define UINT8 unsigned char

#define INT8 char

unsigned int subKey[25];

void generateSubKey()

{

UINT8 i;

for(i=0;i<25;i++)

subKey[i] = i;

}

void encrypt(UINT32 *PText,UINT32 *CText)

{//對數據傳輸進行加密

UINT32 PData[1];

UINT32 CData[1];

UINT32 tempData1,tempData2,temp;

UINT8 i;

PData[0] = *PText;

PText++;

PData[1] = *PText;

CData[0] = *CText;

CText++;

CData[1] = *CText;

tempData1 = PData[0] + subKey[0];

tempData2 = PData[1] + subKey[1];

for(i=1;i<=12;i++)

{

temp = tempData1;

tempData1 ^= tempData2;

_rotl(tempData1,tempData2);

tempData1 += subKey[2*i];

tempData2 ^= temp;

_rotl(tempData2,temp);

tempData2 += subKey[2*i + 1];

}

CData[0] = tempData1;

CData[1] = tempData2;

}

int main()

{

UINT32 PlainText[1];

UINT32 CipherText[1];

generateSubKey();

cout<<"Hello!!\n\n";

/*cout<<"請輸入你要被加密的數據(HEX,32位)\n";

cout<<"\t\t數據1:";

cin>>PlainText[0];

cout<<"\t\t數據2:";

cin>>PlainText[1];

*/

PlainText[0] = 0x5a5a5a5a;

PlainText[1] = 0x12345678;

cout<<"加密前的數據為:"<

encrypt(PlainText,CipherText);

cout<<"加密后的數據為:"<

return 0;

}

0
固安县| 三门县| 呼图壁县| 岱山县| 利川市| 炉霍县| 昂仁县| 精河县| 江孜县| 金昌市| 社会| 忻城县| 江阴市| 黔江区| 富裕县| 旬阳县| 土默特左旗| 兴宁市| 青冈县| 淮滨县| 江达县| 明星| 巴彦县| 宁海县| 桃江县| 鹤山市| 察雅县| 盐津县| 习水县| 璧山县| 许昌市| 嘉善县| 平谷区| 长海县| 玉门市| 保康县| 辽宁省| 贺兰县| 江山市| 萨嘎县| 集安市|