搜索|收藏|地图|订阅|论坛|网址导航

使用开源PGP技术实现Solaris 10 下加密和解密(3)

来源:51cto 编辑:xuqingzhong 时间:2008-07-15
 

图4:成功生成钥匙文件

2、查看密钥

使用下面的命令:

gpg --list-keys

你会看到和图 5相似的输出:

 

图5:查看所有密钥

3、其他常用命令:

查看所有公钥:

gpg --list-public-key

查看所有私钥:

gpg --list-secret-key

列出所有签名:

gpg --list-sig

4、公钥的使用

接下来要做的工作是输出一个用来发布的公钥:

gpg --export -a -o yourpubkey.asc

-a 是ASCII编码形式,-o 说明输出公钥到 yourpubkey.asc 文件。要发布这个公钥,可以将yourpubkey.asc文件放在你的主页上,也可以通过邮件寄给朋友。

当你收到朋友发来的公钥,你需要将这把公钥导入你的钥匙库。例如,他寄给你的公钥是 friendpubkey.asc ,使用下面命令就可以导入进钥匙库:

gpg --import friendpubkey.asc

5、生成一份废弃证书

在生成钥匙对后,还应该为公钥创建一份废弃证书。这不是废弃刚刚生成的钥匙,而是提供了一种停止钥匙被继续公开使用的安全方法。当忘记了口令句,或者该口令句被窃取,或者更换了联系邮件地址,或系统崩溃等情况下,可以使用该废弃证书宣告原来的公钥无效。使用--gen-revoke选项生成废弃证书:

#gpg --output revoke.asc --gen-revoke [user-id: goodcjh@2911.net]

确认废弃原因后,输入用来生成钥匙的口令句。注意,如果省略了--output revoke.asc选项,则废弃证书只会被显示在屏幕上,需要进行复制、粘贴操作,并保存为文件才行。

四、Gunpg在Solaris下的应用

1、对文件进行加密和解密

Gunpg使用的是非对称的密钥体系,用户拥有一对密钥,包括一个公钥和一个私钥。公钥对外公布,私钥则由自己保存。使用公钥加密的数据可以用私钥解密,同样,使用私钥加密的数据可以用公钥解密。

2、使用GnuPG进行数字签名(sign)

利用GnuPG数字签名的方式有三种: 1.显式数字签名,即直接把数字签名添加在文件内容的后面。这样做的好处是简单,可以直接阅读信息。 2.隐匿数字签名,即签名后隐藏文件内容。这样做的好处是把真实信息隐藏在签名档中。如果想要查看信息,使用命令:

#gpg -d goodcjh.file.asc

3、把数字签名单独存放于一个文件。

#gpg -ba goodcjh.file

本文导航