加密综合实验

实验附件下载地址:

https://gryffinbit.lanzous.com/i5ISij3kh6f

实验目的:

  1. 掌握加解密的原理和公钥体制。
  2. 了解PGP软件的功能与使用。
  3. 掌握PGP的加密原理。

实验环境:

VMware Win10虚拟机

实验过程与步骤:

一、PGP加密软件的安装

二、生成密钥

要使用该软件进行加密的话,首先要生成一对密钥。也就是一个公钥和一个私钥。其中公钥是发送给别人用来加密钥发送给自己的文件的,私钥是自己保存,用于解密别人用公钥加密的文件,或者起数字签名的作用。  PGP有很好的创建密钥对的向导,跟着向导很容易生成一对密钥。每一对密钥都对应着一个确定的用户。用户名不一定要真实,但是要方便通信者看到该用户名能知道这个用户名对应的真实的人;邮件地址也是一样不需要真实,但是要能方便与你通信的人在多个公钥中快速的找出你的公钥。  密钥对的私钥还必须进一步用密码加密,这个加密是对你的私钥加密。这个密码非常重要,切记不要泄漏了,为安全起见,密码长度至少8位,而且应该包含非字母的字符。  

三、导出并发送公钥

现在将这个密钥导出,在这个密钥上右击选择“Export…”,出现如下界面:

导出密钥后,把密钥文件保存在硬盘上,并把公钥文件发送到一个“公钥管理”文件夹(例如QQ群文件中建一个公钥管理文件夹),大家的公钥整理后都放在这个夹里。 

注意:如果想同时导出公钥和私钥,就把“Include Private Key(s)”选上。如果只想导出公钥给别人加密使用,千万不能选上。

四、文件加密与解密

  1. 若karlie想给Lichunquan发送加密文件,则从“公钥管理”文件夹获取LiChunquan的公钥,即LiChunquan.asc,放到指定的位置,然后双击这个公钥文件,点击“Import”,即将这个文件导入到密钥盘上。

  2. Karlie用Lichunquan的公钥将一个文件加密,例如文件“Text.txt”,方法如下:

在菜单栏左侧,选择PGPZIP→ 建立新的项目

→ 将需要加密的文件拖入

→选择Lichunquan的公钥

→ 进行加密和签名

→ 加密完成后得到text.txt.pgp 文件

  1. Karlie通过通信软件,将加密文件“text.txt.pgp”发送给Lichunquan。

  2. Lichunquan收到文件后,利用自己的私钥将文件解密。

五、数字签名

对文件签名只能证明是你发出该文件,但是文件的内容并没有被加密,同时,进行数字签名时,关注的是表明该文件是从自己这里发出,因此对于文件的内容并不在意被别人看到,经过数字签名的文件要同原明文文件一同发送给对方,对方才能验证数字签名是否有效。

数字签名(digital signature)是公钥密码的逆应用:用私钥加密消息,用公钥解密消息。

用私钥加密的消息称为签名,只有拥有私钥的用户可以生成签名。
用公钥解密签名这一步称为验证签名,所有用户都可以验证签名(因为公钥是公开的)

  1. 在菜单栏左侧,选择PGPZIP→ 建立新的项目

→ 将需要签名的文件拖入

→ 选择sign only,只进行签名

→ 用自己的私钥进行签名

→ 获得签名文件“text.txt.sig“

  1. Karlie通过通信软件,将原文件“text.txt”和签名文件“text.txt.sig”发送给LiChunquan。

  2. LiChunquan从“公钥管理”文件夹获取Karlie的公钥,即lijingyi.asc,然后双击这个公钥文件,点击“Import”,即将这个文件导入到密钥盘上。

    → 导入Karlie的公钥以后,打开PGP Desktop,选择“All Keys” →右键单击“Karlie”→选择“Sign”(使“Karlie”的“Verified”状态变为“✔”)。

    → LiChunquan将两个文件放在同一目录下,双击签名文件“text.txt.sig”即可验证签名。

评论