数据加密与签名技术

一、实验目的:
  1. 学习PGP软件的安装方法。
  2. 了解PGP软件的用法。
  3. 学习利用PGP实现文件(或邮件)加密的方法。
二、实验原理:

PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的文件(或邮件)加密软件。可以用它对文件(或邮件)保密以防止非授权者阅读,它还能对文件 (或邮件)加上数字签名从而使收信人可以确认文件(或邮件)的发送者,并能确信文件(或邮件)没有被篡改。
在实际应用环境中,发送方需要事先得到接收方的公钥。比较完整的PGP应用体制中,需要建立PGP公钥服务器,来存储所有参与用户的公钥。所有用户在初始化自己的密钥对的同时,都需要将自己的公钥导出,并上传至pgp公钥服务器,这样任何人都可以从公钥服务器下载其他用户的公钥。在PGP中,有"public key"和"private key",并且"public key"推导出"private key"非常困难(至少目前这是一个数学难题)。通常,"public key"用于加密,"private key"用于签名。加密过程,如下图所示:

三、实验环境:
本实验采用win03虚拟机两台,分别作为[Hello端] 和[World端]。默认安装 了邮件服务器并内置了两个邮件帐号,分别对应相应的虚拟机。具体细节如下:
1.Win 2003两台
2.Hello端[192.168.1.2]
  World端(邮件服务器、内置) [ 192.168.1.3]
3.邮件帐号1 (内置) :
	[Hello@ mail. shiyanbar.com ], 密码:
	[Hello123456],绑定IP [192.168.1.2]
邮件帐号2 (内置) :
	[World@mail. shiyanbar.com ], 密码:
	[World123456],绑定IP [192.168.1.3]
4.Hello端PGP安装包[C:\tools\利用PGP实现文件加密]
说明:本实验要求手动安装PGP。

四、实验步骤:

  1. PGP软件的安装
  2. 添加用户
    在[Hello端]添加Hello用户,并且保密Hello的口令短语;
    相同的方法在[World端]添加World用户。
  3. 共享公钥
    Hello要实现与World进行保密通信,需要World的公钥。 本实验中,没有建立PGP公钥共享服务器,而是通过邮件方式实现共享。在[World端], World主动将自己的公钥导出,发送给Hello。
  4. 加密邮件
    在[Hello端],用户Hello写一 封用World的公钥加密的邮件,并发送之,来实现保密通信。
  5. 解密邮件
    在[World端],自己的口令短语来解密,Hello发送过来的加密邮件。