1、实验十二 PGP在文件系统邮件系统中的应用实验十二 PGP在文件系统、邮件系统中的应用【实验内容】利用 PGPKey 生成密钥利用 PGP 加解密文件创建与使用 PGPdisk利用 PGP 加解密邮件【实验原理】 PGP(Pretty Good Privacy) ,是 PGP 公司的加密签名工具套件,使用了有商业版权的IDEA 算法并集成了有商业版权的 PGPdisk 工具,有别于开源的 GPG(GnuPG)。 PGP 能够提供独立计算机上的信息保护功能,使得这个保密系统更加完备。它提供了数据加密,包括电子邮件、任何储存的文件、还有即时通讯(例如:ICQ)等功能。数据加密功能让使用者可以保护它
2、们发送的信息(例如:电子邮件),还有它们储存在计算机上的信息。文件和信息通过使用者的密钥,通过复杂的算法运算后编码,只有它们的接收人才能把这些文件和信息解码。PGP加密系统是采用公开密钥加密与传统密钥加密相结合的一种加密技术。它使用一对数学上相关的钥匙,其中一个(公钥)用来加密信息,另一个(私钥)用来解密信息。PGP 传统加密技术部分所使用的密钥称为“会话密钥”(sek)。每次使用时,PGP 都随机产生一个 128 位的 IDEA 会话密钥,用来加密报文。公开密钥加密技术中的公钥和私钥则用来加密会话密钥,并通过它间接地保护报文内容。 PGP 中的每个公钥和私钥都伴随着一个密钥证书。它一般包含以
3、下内容:(1) 密钥内容(用长达百位的大数字表示的密钥)(2) 密钥类型(表示该密钥为公钥还是私钥)(3) 密钥长度(密钥的长度,以二进制位表示)(4) 密钥编号(用以唯一标识该密钥)(5) 创建时间(6) 用户标识 (密钥创建人的信息,如姓名、电子邮件等)(7) 密钥指纹(为 128 位的数字,是密钥内容的提要表示密钥唯一的特征)(8) 中介人签名(中介人的数字签名,声明该密钥及其所有者的真实性,包括中介人的密钥编号和标识信息)(9) PGP 把公钥和私钥存放在密钥环(KEYR)文件中。PGP 提供有效的算法查找用户需要的密钥。 PGP 在多处需要用到口令,它主要起到保护私钥的作用。由于私钥
4、太长且无规律,所以难以记忆。PGP 把它用口令加密后存入密钥环,这样用户可以用易记的口令间接使用私钥。PGP 的每个私钥都由一个相应的口令加密。PGP 主要在 3 处需要用户输入口令: (1) 需要解开受到的加密信息时,PGP 需要用户输入口令,取出私钥解密信息 (2) 当用户需要为文件或信息签字时,用户输入口令,取出私钥加密 (3) 对磁盘上的文件进行传统加密时,需要用户输入口令PGP 用的实际上是 RSA 和传统加密的杂合算法。 因为 RSA 算法计算量极大在速度上不适合加密大量数据,PGP 实际上用来加密的不是 RSA 本身,而是采用了一种叫 IDEA 的传统加密算法。传统加密,一般说来
5、说就是用一个密匙加密明文,然后用同样的密匙解密。这种方法的代表是 DES,也就是乘法加密,它的主要缺点就是密匙的传递渠道解决不了安全性问题,不适合网络环境邮件加密需要。IDEA 的加(解)密速度比 RSA 快得多,所以实际上 PGP 是以一个随机生成密匙(每次加密不同)用 IDEA 算法对明文加密,然后用 RSA 算法对该密匙加密。这样收件人同样是用 RSA 解密出这个随机密匙,再用 IDEA 解密邮件本身。这样的链式加密就做到了既有 RSA 体系的保密性,又有 IDEA 算法的快捷性。PGP 利用这种链式加密,既保证了保密性,又保证了加密的速度。【实验环境】本地主机PGP8.1版本【实验步骤
6、】一、 生成密钥(1) 从工具箱下载PGP8.1到本地主机中,并安装(安装过程中需要重启系统,具体步骤参照安装包中说明文档)。安装完成后运行PGPkey:开始-程序-PGP-PGPkeys,如图1.1.131所示。图1.1.131(2) 点击工具栏的钥匙图标,启动PGP密钥生成向导,如图1.1.132所示。图1.1.132(3) 点击下一步,进入分配姓名和电子邮箱界面。输入姓名和一个真实有效的Email地址(此邮件地址会在下面的实验中使用到),如图1.1.133所示。图1.1.133(4) 点击下一步,进入分配密码界面;输入至少8位字符长度的密码,如图1.1.134所示。图1.1.134(5)
7、 点击下一步,进入密钥生成进程界面,等密钥生成后点击下一步,完成密钥的生成。(6) 打开PGPkeys.exe,从开始-程序-PGP-PGPkeys;可以看到刚刚创建的密钥信息,如图1.1.135所示。图1.1.135二、 文件加解密(1) 在待加密的文件上单击右键,选择PGP-加密。弹出PGP外壳-密钥选择对话框,如图1.1.136所示。图1.1.136(2) 选择刚创建的密钥,点击确定;PGP会对文件进行加密,并保存为.pgp的加密文件,如图1.1.137所示。图1.1.137(3) 要查看加密后的文件,在加密后的文件上双击或者单击右键选择PGP-解密&较验;此时会要求输入密码,如图1.1
8、.138所示。图1.1.138(4) 正确输入文件加密密钥对应的密码,PGP解密文件并提示保存解密文件,如图1.1.139所示。图1.1.139(5) 保存解密文件,并与原文件比较,如图1.1.1310所示。图1.1.1310三、 创建与使用 PGPdisk(1) 运行PGPdisk:启动-程序-PGP-PGPdisk;启动PGPdisk创建向导如图1.1.1311所示。图1.1.1311(2) 点击下一步,设置PGPdisk位置和大小,如图1.1.1312所示。图1.1.1312(3) 点击“高级选项”,可以指定PGPdisk以一个分区存在或者是NTFS分区上的一个文件夹存在,还可以指定PG
9、Pdisk的加密算法和文件系统格式,如图1.1.1313所示。图1.1.1313(4) 选择完毕后点击确定,并点击下一步,选择保护方法,如图1.1.1314所示。图1.1.1314(5) 选择使用公钥保护PGPdisk,点击下一步,选择已经生成的公钥,如图1.1.1315所示。图1.1.1315(6) 点击下一步,进入收集随机数据界面;此时随意移动鼠标或者打字,产生随机数据用于创建PGPdisk的加密密钥,如图1.1.1316所示。图1.1.1316(7) 随机数据收集完毕,点击下一步;PGPdisk将新添加的卷进行加密和格式化操作,如图1.1.1317所示。图1.1.1317(8) 点击下一
10、步,完成PGPdisk的创建;在我的电脑中可以看到PGPdisk创建的虚拟分区,如图1.1.1318所示。图1.1.1318(9) 将待加密的文件保存到这个分区;找到PGPdisk文件的保存位置(默认保存位置在C:Documents and SettingsAdministratorMy Documents文件夹),在PGPdisk文件上单击右键,选择PGP-编辑PGPdisk,如图1.1.1319所示。图1.1.1319(10) 在弹出的PGPdisk编辑器中可以添加或编辑对新创建的PGPdisk卷的访问用户;修改之前,必须先将PGPdisk反装配,点击工具栏的反装配按钮;然后选择菜单栏的用
11、户-添加,此时需要输入创建PGPdisk时所选公钥对应的密码的密码;点击确定,将弹出PGPdisk用户添加向导,如图1.1.1320所示。图1.1.1320(11) 点击下一步,进入选择保护方法界面,如图1.1.1321所示。图1.1.1321如果有导入的其它PGP密钥,也可以选择使用这些其它的PGP公钥;在此没有导入其它PGP密钥,所以默认只能使用密码保护的方式。(12) 创建一个新的密码保护PGPdisk的用户,输入用户名;点击下一步,输入一个至少8位字符长度的新用户的密码,如图1.1.1322所示。图1.1.1322(13) 点击下一步,完成PGPdisk用户的创建;此时新创建的用户会显
12、示在PGPdisk编辑对话框中,如图1.1.1323所示。图1.1.1323(14) 现在就可以用user1用户使用此PGPdisk了;现在备份并删除原有的PGP密钥,打开PGPkeys:开始-程序-PGP-PGPkeys,打开后如图1.1.1324所示。图1.1.1324(15) 在现有密钥上单击右键,选择导出;打开导出密钥对话框,选中左下角的包含私钥、包含6.0公钥,如图1.1.1325所示。图1.1.1325(16) 选择好保存路径后,点击保存;然后在PGPkeys界面中,右键单击PGP密钥,选择删除;此时会弹出删除确认对话框,如图1.1.1326所示;单击是,删除PGP密钥。图1.1.
13、1326(17) 回到PGPdisk的保存路径,在PGPdisk文件上点击右键,选择PGP-编辑PGPdisk;弹出PGPdisk编辑器,如图1.1.1327所示。可以看到原来的PGP密钥已经显示为,表示当前已经没有此PGP密钥。图1.1.1327(18) 点击工具栏的装配按钮,会提示输入密码,此时必须输入创建user1时的密码,如图1.1.1328所示。图1.1.1328(19) 输入user1密码,点击确认;PGPdisk装配完毕,如图1.1.1329所示。图1.1.1329(20) 打开我的电脑,可以看到E盘已经装配,如图1.1.1330所示。图1.1.1330四、 PGP加密邮件应用(
14、1) 查看PGPkeys中的PGP密钥,确保密钥的有效性为绿色有效,如图1.1.1331所示。图1.1.1331(2) 启动OutlookExpress,开始-程序-OutlookExpress;配置OutlookExpress的电子邮件账户,添加创建PGP密钥时所用的邮箱账户,如图1.1.1332所示。图1.1.1332(3) 点击工具栏的创建邮件按钮,打开新邮件窗口;填写收件人邮箱,此处用PGP密钥的邮件地址代替收件人邮箱地址,实际应用中填写真实收件人邮箱地址;并填写邮件主题、邮件正文;上述过程如图1.1.1333所示。图1.1.1333(4) 按照前面第二部分文件加解密实验,将待发送的文
15、件用PGP加密;然后将加密后的文件当做附件添加到邮件中,如图1.1.1334所示。图1.1.1334(5) 在菜单栏的工具下选中“使用PGP加密”、“使用PGP签名”两项,如图1.1.1335所示。图1.1.1335(6) 点击工具栏发送,在弹出的PGP插件提示中选择“是”;如果弹出PGP警告,提示没有找到有效默认密钥,需要选择密钥,如图1.1.1336所示,选择正确的密钥后点击确定。图1.1.1336(7) 此时需要为选择的PGP密钥输入密码,输入PGP密钥的密码,如图1.1.1337所示,点击确定。图1.1.1337(8) PGP会对邮件正文进行加密,并发送邮件;回到OutlookExpr
16、ess,点击工具栏的收取/发送按钮,收到刚发送的邮件;打开邮件,如图1.1.1338所示,可以看到邮件正文是已经被签名并加密过的。图1.1.1338(9) 右键单击任务栏的PGPtray图标,选择“当前窗口|解密&校验”,如图1.1.1339所示。图1.1.1339(10) 输入PGP密钥的密码,如图1.1.1340所示;点击确定。图1.1.1340(11) PGP解密并验证邮件正文,如图1.1.1341所示;点击确定。图1.1.1341(12) 邮件的附件可按照第二部分PGP加解密文件中的步骤进行解密。【实验思考】思考在实验中的各个步骤中都使用了哪些密码学知识。思考在我们的日常应用中,对安全性的要求以及密码学软件产品的必要性。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1