下载此文档

信息安全实验报告.doc


文档分类:高等教育 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
中北大学软件学院
实验报告
专业软件工程(电子商务系统规划与开发)
课程名称信息安全技术
学号 0921040412
姓名潘娜
辅导教师李瑞红成绩
实验日期
2012-11-19
实验时间
8:00-12:00
1实验名称:古典密码算法
2、实验目的
通过编程实现替代密码算法和置换密码算法,加深对古典密码体制的了解,为深入学习密码学奠定基础
3、实验要求
要求上述密码算法最后的实现程序提供加密和解密两个接口: int encrypt ( ) 和 int decrypt ( ) 。当加密或者解密成功时返回CRYPT_OK,失败时返回CRYPT_ERROR。
4、实验原理
古典密码算法曾被广泛应用,大都比较简单,使用手工和机械操作来实现加密和解密。它的主要应用对象是文字信息,利用密码算法实现文字信息的加密和解密。下面介绍两种常见的具有代表性的古典密码算法,以帮助读者对密码算法建立一个初步的印象。
⒈替换密码
替换密码算法的原理是使用替代法进行加密,就是将明文中的字符用其它字符替代后形成密文。
⒉置换密码
置换密码算法的原理是不改变明文字符,只将字符在明文中的排列顺序改变,从而实现明文信息的加密。
5、实验步骤
⑴根据实验原理部分对替代密码算法的介绍,自己创建明文信息,并选择一个密钥,编写替代密码算法的实现程序,实现加密和解密操作。
⑵根据实验原理部分对置换密码算法的介绍,自己创建明文信息,并选择一个密钥,编写置换密码算法的实现程序,实现加密和解密操作。
6、实验环境
运行 Windows操作系统的PC机,具有C语言编译环境。
7、测试及结果
替换密码:选择一个密钥k:
#include ""
#include ""
main()
{
int k,i=0;
char a[100],b[100];
printf("qing shu ru ni de mi wen \n");
gets(a);
printf("qing shu ru mi shi \n");
scanf("%d",&k);
printf("\n");
do{
b[i]=(char)(a[i]+k);
if(b[i]>122){
b[i]=(char)(b[i]-26);
}
i++;
}while(a[i]!='\0');
puts(b);
getch();
}
置换密码:
#include<>
#define TRUE 1
#define FALSE 0
#define N 1000
#define M 50 int Glength(char *a) {
char *pt;int nlen=0; pt=a; while((*pt)!='\0')
{
nlen++;pt++;
}
return nlen;
}
void Jia(char *a,int n,int *b)
{
int i,j,k,t,x,y; char c[M][M],d[M][M];
k=Glength(a);puts(a);
t=k%n;
if (t==0)
{
x=k/n;
}
else

信息安全实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aqlsxc66
  • 文件大小64 KB
  • 时间2018-05-21
最近更新