Diffie-Hellman密钥交换综合实验报告.docx
《Diffie-Hellman密钥交换综合实验报告.docx》由会员分享,可在线阅读,更多相关《Diffie-Hellman密钥交换综合实验报告.docx(10页珍藏版)》请在第一文库网上搜索。
1、(网络安全方案设计基础)实验报告#代码可运行时间:2021年 5月 12日 1-2节地点:软件实验室姓名班级学号指导教师实险成绩小李物联网18-1180*实验名称Diffie-Hellman密钥交换算法实验目的1、了解和掌握Diffie-Hellman算法原理及过程;2、通过密钥交换算法实现对称加解密密钥的保密传输;3、能够编写代码实现Diffie-Hellman算法,并实现数据保密传输。实验内容1、编写Diffie-Hellman程序,协商出用于收、发双方的加、解密密钥K;2、模拟发送端A,用协商出的密钥K,通过对称加密算法(具体算法不限)将文本文件加密;模拟接收端B,用协商出的密钥K,对接
2、收到的密文解密。实验过程#include #include /*函数声明*/void InitSbox(unsigned char sbox);void KeyExpansion(unsigned char key, char *k, int len);void UpsetSbox(unsigned char sboxfL unsigned char keyfl);void DataProcess(unsigned char sbox, FILE *fpl, FILE *fp2);void DataEncrypt(char *k, unsigned char *key, unsigned ch
3、ar *sbox, FILE *fpl, FILE *void DataDecrypt(char *kl, unsigned char *key, unsigned char *sbox, FILE *fpl, FILEint wrile_file(char name,char dataJnt size);int read_file(char namefLchar data,int size);int usera();int userb();int Xa = 3, Xb = 5, Ya, Yb;/*初始化S盒*/void InitSbox(unsigned char sboxf)fp2);*f
4、p2);int i;for( i = 0; i 256; i+) sboxfi = i;)/*密钥填充256数组*/void KeyExpansion(unsigned char key, char *k, int len)int i;if(len = 256) for( i = 0; i 256)(for( i = 0; i 256; i+) keyfi = ki;)/*打乱S盒*/void UpsetSbox(unsigned char sboxfL unsigned char keyl)int j = 0,i;unsigned char temp;int n;for( i = 0; i
5、256; i+)n = j + (int)sboxi + (int)keyfi;j = n% 256;temp = sboxij;sboxi = sboxj;sboxfj = temp;)/*加解密数据*/void DataProcess(unsigned char sbox, FILE *fpl, FILE *fp2)/0 加密,1 解密int i=0, j=O,size=O;int temp2,templet;char k,cipherchar,data_Stream 100J= 0x00;unsigned char temp;char ch = fgetc(fpl);while(ch !
6、= EOF)printf(”c”,ch);i = (i+ 1)%256;temp2 = j + (int)sboxi;j = temp2 % 256;temp = sboxfi;sboxi = sboxj;sbox|jj = temp;tempi = (int)sboxi + (int)sboxj;t = tempi % 256;data_Streamfsize+= k = sboxft;cipherchar = ch A k;fputc(cipherchar, fp2);ch = fgetc(fpl);)write.f le(”Stream. txt,data_Stream,size);)/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Diffie Hellman 密钥 交换 综合 实验 报告