当前位置:
文档之家› 实验一 古典密码Vigenere 实验报告
实验一 古典密码Vigenere 实验报告
实验目的 深入学习密码学奠定基础。
Vigenere 体制是 1586 年由法国密码学家 Blaise de Vigenere 发明的多表简单加法 密码。 设明文 m = m1 m2 L mn ,密钥
k = k1 k 2 L k n ,
则密文
c = E k (m) = c1 c 2 L c n
实验原理
陕西师范大学数学与信息科学学院 信 息 安 全 实 验 报 告
学号________姓名 姓名________ 班级 班级________ 时间 时间________ 成绩 成绩_______ 学号 姓名
实验名称
古典密码算法
通过编程实现 Vigenere 密码的加、解密算法,加深对古典密码体制的了解,为
2、针对以上加密程序段,编程实现解密。要求:解密的对象就是上一程序段的输 出结果。 要求: 上述密码算法的实现程序命名为 vigenere.c, 分别提供加、 解密函数: encrypt( ) 和 decrypt( ) 。
实 验 过 程
实验 结果 示例
实验 心得
其中ci = (mi + k i )mod26, i = 1,2,L, n.
当密钥的长度比明文短时,密钥可以周期性的重复使用,直至完成文中 每个字母的加密。
运行 Windows 操作系统的 PC 机,具有 VC++ 6.0 语言编译环境。
பைடு நூலகம்
实验环境
实验 内容
1、根据实验原理部分对 Vigenere 密码算法的介绍,编写 Vigenere 加密算法的实现 程序,要求:用户从键盘输入密钥 k 和任意的明文信息,输出相应的密文。