《信息安全与密码学》实验报告
姓名:
学号:
学院:
班级:
成绩:
2014年12月31日
目 录
1移位密码 ............................................................................................................................ 4
1.1算法原理 ................................................................................................................ 4 1.2实现过程 ................................................................................................................ 4 1.2.1 程序代码 ........................................................................................................... 4 1.2.2运行界面 ............................................................................................................ 7 2置换密码 ............................................................................................................................ 8
2.1算法原理 ................................................................................................................ 8 2.2实现过程 ................................................................................................................ 9 2.2.1 程序代码 ........................................................................................................... 9 2.2.2运行界面 .......................................................................................................... 11 3 维吉尼亚密码 ................................................................................................................. 12
3.1算法原理 .............................................................................................................. 12 3.2实现过程 .............................................................................................................. 13 3.2.1程序代码 .......................................................................................................... 13 3.2.1运行界面 .......................................................................................................... 17 4 Eulid算法 ...................................................................................................................... 18
4.1算法原理 .............................................................................................................. 18 4.2实现过程 .............................................................................................................. 18 4.2.1程序代码 .......................................................................................................... 18 4.2.2运行界面 .......................................................................................................... 19 5 Eulid扩展算法 .............................................................................................................. 20
5.1算法原理 .............................................................................................................. 20 5.2实现过程 .............................................................................................................. 20
1
5.2.1程序代码 .......................................................................................................... 20 5.2.2运行界面 .......................................................................................................... 21 6 素性检验 ......................................................................................................................... 22
6.1算法原理 .............................................................................................................. 22 6.2实现过程 .............................................................................................................. 22 6.2.1程序代码 .......................................................................................................... 22 6.2.2运行界面 .......................................................................................................... 24 7 用DES算法完成数据的加密和解密 .......................................................................... 25
7.1算法原理 .............................................................................................................. 25 7.2算法程序 .............................................................................................................. 30 7.2.1 算法的功能类代码 ........................................................................................ 30 7.2.2 窗体类代码 ..................................................................................................... 32 7.3运行界面 .............................................................................................................. 33 8 RSA算法的计算机实现 ................................................................................................. 34
8.1算法原理 .............................................................................................................. 34 8.2算法程序 .............................................................................................................. 35 8.2.1 算法功能类代码 ............................................................................................ 35 8.2.2 算法窗体代码 ................................................................................................. 36 8.3运行界面 .............................................................................................................. 37 9 PGP加密软件的应用 ..................................................................................................... 38
9.1软件介绍 .............................................................................................................. 38 9.2安装过程及主要界面 ......................................................................................... 38 9.3完成的主要功能 .................................................................................................. 41 9.3.1密钥的生成、传播和废除 ............................................................................ 41 9.3.2数字签名 .......................................................................................................... 45 9.3.3验证签名 .......................................................................................................... 47
2
9.3.4对文件加密和解密(创建一个自解压文件) .......................................... 48 10 信息安全与密码学上机实践体会 ............................................................................ 52
3
1移位密码
1.1算法原理
密码体制 ?C?K?Z26。对0?K?25,任意x,y?Z26,定义 eK(x)?(x?K)mod26 以及 令PdK(y)?(y?K)mod26
若取K?3,则此密码体制通常叫做凯撒密码(Caesar Cipher),因为它首先为儒勒·凯撒所使用。
使用移位密码可以用来加密普通的英文句子,但是首先必须建立英文字母和模26剩余之间的一一对应关系:如A?0,B?1,?,Z?25。将其列表如下:
A B C D E F G H I J K
N
O P Q R S T U V W X Y Z L M 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1.2实现过程 1.2.1 程序代码
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Threading.Tasks; using System.Windows.Forms;
namespace mimaxue46.FormsClass {
public partial class yiwei : Form {
public yiwei() {
InitializeComponent(); }
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {
4