下载此文档

密码学实验报告1.doc


文档分类:高等教育 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
密码学实验报告1.doc哈余滨工程丸学
卖 验 报 告
实验名称: 古典密码
班 级:
学 号:
姓 名:
实验时间:
成 绩:
指导教师:
实验室名称:
哈尔滨工程大学实验室与资产管理处制
一、实验名称
古典密码算法
二、实验目的
通过编程实现经典的代替密码算法和置换密码,包括移位密码、维吉尼亚密码、周期置 换密码、列置换密码,加深对代替技术的了解,为现代分组密码实验奠定基础。
三、 实验环境(实验所使用的器件、仪器设备名称及规格)
WindowXP系统计算机,Dev C++
四、 实验任务及其要求
根据实验原理部分对维吉尼亚密码的介绍,自己创建明文信息,并选择一个密钥, 编写维吉尼亚密码的实现程序,实现加密和解密操作。
根据实验原理部分对列置换密码的介绍,自己创建明文信息,并选择一个密钥,编 写列置换密码的实现程序,实现加密和解密操作。
根据实验原理部分对移位密码的介绍,自己创建明文信息,并选择一个密钥,编写 移位密码的实现程序,实现加密和解密操作。
根据实验原理部分对周期置换密码的介绍,自己创建明文信息,并选择一个密钥, 编写周期置换密码的实现程序,实现加密和解密操作。
五、 实验设计(包括原理图、真值表、分析及简化过程、卡诺图、源代码等)
维吉尼亚密码
#include<>
#include<>
#in clude<>
#define MAX 100
void jiami(char m[],char c[],char key[]){
int i,k;
k=strlen(m);
for(i=O;i<k;i++){ c[i]=(m[i]-,a,+key[i]-,a,)%26+,a,;
}
c[k]=,\0,;
puts(c);
void jiemi(char c[],char m[],char key[]){ int i,k;
k=strlen(c);
fdr(i=O;i<k;i++){ m[i]=(c[i]-key[i]+26)%26+,a,;
}
c[k]=,\0,;
puts(m);
}
main() {
int i,j,k;
char m[MAX] ,c [MAX],key [MAX];
printf(”请输入明文:”); gets(m);
printf(”请输入密钥:”); gets(key);
i=strlen(m);
j=strlen(key);
fbr(k=j;k<i;k++){
key[k]=key[k%j];
}
key[i]=,\0,;
puts(key);
system(” PAUSE”); printf(”加密后密文为:”); jiami(m,c,key);
printf(懈密后明文为:”); jiemi(c,m,key);
system(” PAUSE”);
列置换密码
include<>
include<>
〃输入明文
〃明文长度
〃输入矩阵的阶数
〃输入置换密码
〃将明文放入置换矩阵中//每放入k个元素就转入下一行
#include<> #define MAX 100
char M [MAX] [MAX] ,C [MAX] [MAX];
int main()
{
charm[MAX],c[MAX];
int key[MAX],b[MAX],i,j,k,p,q,r,s,t; printf(”加密请输入1,解密请输入2:”); scanf(” %d”,&t);
if(t==l)
{
printf(”请输入明文:”); //gets(m);
scanf(” %s”,m);
p=strlen(m);
printf(H请输入矩阵阶数:”); scanf(n%dH,&k);
for(i=0; i<k; i++)
{
scanf(H%dH,&key[i]);
}
r=0;
s=0;
i=0;
while(i<p)
{
M[r][s]=m[i];
s=(s+l)%k;
if(!s)
M[r][k]='\0'; r=r+l;
} i++;
M[r][s]=,\O,;
printf(n明文矩阵为:\n”);
fbr(i=O; i<k; i++) {
printf(H%sH,M[i]); printf(H\nn);
}
printf(” 密文为:\n”);
for(i=O; i<k; i++) 〃输出密文
{
for(j=0;j<k;j++)
{
if(M[j][key[i]-l]!=,\O,

密码学实验报告1 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小健
  • 文件大小101 KB
  • 时间2021-07-20