欢迎来到天天文库
浏览记录
ID:48908019
大小:2.98 MB
页数:13页
时间:2020-02-05
《网络安全课程设计222.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.专业.专注.一、课程设计的目的和意义提高学生在网络安全方面综合运用理论知识解决实际问题的能力。使学生得到一次科学研究工作的初步训练,懂得网络加密/解密的方法和实现、网络相关安全工具的使用方法与网络攻击的防范。二、设计内容(1)使用高级语言(C、C++、C#语言)实现一个加密/解密程序,调试并通过该程序。(2)破解Windows口令。(3)获取本地用户的帐号和密码后进行远程控制。三、设计步骤及代码1.使用高级语言(C、C++、C#语言)实现一个加密/解密程序,调试并通过该程序。(1)加密程序源码#includevoidmain(){int.word完美
2、格式..专业.专注.a[7],i,count,n,temp;for(i=0;i<75;i++)//输出一行*,75个printf("*");printf("此程序将把您输入的一个小于8位的数通过一个算法进行加密.");printf("加密规则如下:");printf("t首先将数据倒序,然后将每位数字都加上5,再用和与10取余代替该数字.");printf("最后将第一位数和最后一位数字交换.");printf("tttttttBY:sunflover");for(i=0;i<75;i++)printf("*"
3、);printf("请输入需要加密的数:");scanf("%d",&n);if(n>0&&n<=9999999)//判断输入的密码是否超出范围{for(i=0,count=1;i<7;i++,count++)//把原数据反转并存到数组中,并计算循环次数,n=1234567{a[i]=n%10;//a[0]=7,a[1]6,a[2]=5n=n/10;//n=123456,n=12345,n=1234if(n==0)break;.word完美格式..专业.专注.}for(i=0;i4、5;//a[0]=7+5=12,a[1]=11,a[2]=10a[i]=a[i]%10;//a[0]=12%10=2,a[1]=1,a[2]=0}temp=a[0];//交换第一位和最后一位数的位置a[0]=a[count-1];a[count-1]=temp;printf("加密后的数是:");for(i=0;i5、udevoidmain(){inta[7],i,count,n,temp;for(i=0;i<75;i++)//输出一行*,75个printf("*");printf("此程序将把您输入的一个小于8位的数通过一个算法进行解密.");printf("t解密规则如下:");printf("t首先将第一位数和最后一位数字交换.");printf("t然后将每位数字都加上5,再用和与10取余.");printf("t最后将数据倒序.");printf("tttttttBy:sunflover");f6、or(i=0;i<75;i++)printf("*");printf("请输入需要解密的数:");scanf("%d",&n);if(n>0&&n<=9999999)//判断输入的数据是否超出范围.word完美格式..专业.专注.{for(count=1;count<8;count++)//把数据反转并存到数组中,并计算循环次数,即数据位数{a[count-1]=n%10;//已实现将第一位数和最后一位数字交换,但多交换了几位n=n/10;if(n==0)break;}for(i=0;i7、{a[i]=a[i]+5;a[i]=a[i]%10;}temp=a[0];a[0]=a[count-1];a[count-1]=temp;.word完美格式..专业.专注.printf("解密后的数是:");for(i=0;i
4、5;//a[0]=7+5=12,a[1]=11,a[2]=10a[i]=a[i]%10;//a[0]=12%10=2,a[1]=1,a[2]=0}temp=a[0];//交换第一位和最后一位数的位置a[0]=a[count-1];a[count-1]=temp;printf("加密后的数是:");for(i=0;i5、udevoidmain(){inta[7],i,count,n,temp;for(i=0;i<75;i++)//输出一行*,75个printf("*");printf("此程序将把您输入的一个小于8位的数通过一个算法进行解密.");printf("t解密规则如下:");printf("t首先将第一位数和最后一位数字交换.");printf("t然后将每位数字都加上5,再用和与10取余.");printf("t最后将数据倒序.");printf("tttttttBy:sunflover");f6、or(i=0;i<75;i++)printf("*");printf("请输入需要解密的数:");scanf("%d",&n);if(n>0&&n<=9999999)//判断输入的数据是否超出范围.word完美格式..专业.专注.{for(count=1;count<8;count++)//把数据反转并存到数组中,并计算循环次数,即数据位数{a[count-1]=n%10;//已实现将第一位数和最后一位数字交换,但多交换了几位n=n/10;if(n==0)break;}for(i=0;i7、{a[i]=a[i]+5;a[i]=a[i]%10;}temp=a[0];a[0]=a[count-1];a[count-1]=temp;.word完美格式..专业.专注.printf("解密后的数是:");for(i=0;i
5、udevoidmain(){inta[7],i,count,n,temp;for(i=0;i<75;i++)//输出一行*,75个printf("*");printf("此程序将把您输入的一个小于8位的数通过一个算法进行解密.");printf("t解密规则如下:");printf("t首先将第一位数和最后一位数字交换.");printf("t然后将每位数字都加上5,再用和与10取余.");printf("t最后将数据倒序.");printf("tttttttBy:sunflover");f
6、or(i=0;i<75;i++)printf("*");printf("请输入需要解密的数:");scanf("%d",&n);if(n>0&&n<=9999999)//判断输入的数据是否超出范围.word完美格式..专业.专注.{for(count=1;count<8;count++)//把数据反转并存到数组中,并计算循环次数,即数据位数{a[count-1]=n%10;//已实现将第一位数和最后一位数字交换,但多交换了几位n=n/10;if(n==0)break;}for(i=0;i7、{a[i]=a[i]+5;a[i]=a[i]%10;}temp=a[0];a[0]=a[count-1];a[count-1]=temp;.word完美格式..专业.专注.printf("解密后的数是:");for(i=0;i
7、{a[i]=a[i]+5;a[i]=a[i]%10;}temp=a[0];a[0]=a[count-1];a[count-1]=temp;.word完美格式..专业.专注.printf("解密后的数是:");for(i=0;i
此文档下载收益归作者所有