用PGP实现加密和解密全过程

来源:互联网 发布:程序员培训学费 编辑:程序博客网 时间:2024/06/06 04:23

安装Gpg4win2.2.1,选择安装所有的组件,安装成功后可以看到:



步骤1:产生一对RSA密钥

输入用户名




再输入电子邮件地址,如图所示:





接下来输入passphrase,然后就会生成2048位的公钥/私钥对(注意:可能要等待一段时间)





如果成功生成了密钥,则会显示在列表中。如下图所示:




步骤2:互换公钥

将公钥导出(ExportKeys)到一个文件中(假定文件名为pub-hehehe.key),传递给需要给自己发送加密文件的电脑。如下图所示:



对方(windows7)收到公钥文件(pub-hehehe.key)后,将公钥导入到本机。如果导入成功,将在本机的GPA中列出该公钥。

如图所示导入了ID号为F6EF19C2、邮件地址(你前面注册的)的公钥。




步骤3:向对方发送加密文件

选择要加密的文件,然后选择要接收该加密文件的用户(与公钥对应的私钥持有者):


点击Encrypt按钮将加密指定的文件,得到扩展名为gpg的加密文件,将该文件发送给私钥持有者。私钥持有者对其解密(需要输入密码串)后就可以恢复原文件。


2. 上机实践

本实验在Windows7和Windows2003之间完成。

首先在Windows2003内用PGP生成一对公钥/私钥,导出公钥给Windows7,Windows7把该公钥导入自己的PGP。



然后在Windows7端加密“太阳岛上.mp3”文件,生成文件“太阳岛上.mp3.pgp”加密后的文件,把该文件通过邮件发送给Windows2003,在Windows2003端打开资源管理器,选择Decrypt and verify即可以用自己的私钥解密文件,最后双击该文件,能听到“太阳岛上这首歌”,说明实验成功。反过来,用Windows7生成一对公钥/私钥与上面的例子相似,不在赘述。




0 0
原创粉丝点击