中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何用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
赣州市| 万载县| 凉城县| 上林县| 民丰县| 安徽省| 德庆县| 万载县| 阿坝县| 涟源市| 宁明县| 宿州市| 崇礼县| 松潘县| 崇明县| 临夏县| 兴国县| 鄂温| 宁国市| 阿勒泰市| 伊春市| 临桂县| 河北区| 来凤县| 榕江县| 台湾省| 综艺| 襄汾县| 沭阳县| 宾阳县| 渭南市| 灵武市| 镇原县| 剑川县| 广河县| 潼关县| 阳山县| 商水县| 江山市| 五寨县| 石嘴山市|