China Open source community
站内导航:
站内排行前50热点文章

精华文章  GDB调试精粹及使用实例
普通文章  STL中map用法详解
精华文章  负载均衡软件比较(Hapr...
普通文章  头文件的重复引用
普通文章  递归函数的调用过程
普通文章  TCP三次握手/四次挥手详解
普通文章  epoll的实现原理
普通文章  贪心策略的理论基础——...
普通文章  BMH算法原理与实现(模...
普通文章  http请求的详细过程
普通文章  排列组合与回溯算法
普通文章  GNU LD用法
普通文章  DP动态规划
普通文章  Linux socket编程之套接字
普通文章  Linux内核中的红黑树
精华文章  linux下使用minicom的几...
精华文章  Android线程模型
普通文章  Java开源Html解析类库
精华文章  enum类型的本质
普通文章  memcached server LRU ...
普通文章  android核心模块及相关...
普通文章  linux设置环境变量的方法
普通文章  linux源代码包(.tar.g...
普通文章  L.A.M.P配置过程
普通文章  gcc编译过程概述
普通文章  在ubuntu9.10下安装QT4...
普通文章  应用程序二进制接口---ABI
普通文章  python的memcache和jso...
普通文章  Java多线程实现简单实例
普通文章  C/C++程序员常见面试题...
普通文章  linux内核编译问题
普通文章  Python程序员常用的IDE...
普通文章  优化C语言代码(程序员必...
普通文章  brk和sbrk详述
普通文章  Unix操作系统的历史演变
普通文章  发行版发布:CentOS 5.4
普通文章  模版函数指针,C++委托...
普通文章  在windows中构建gtk开发...
普通文章  关于Qvariant类--万能的...
普通文章  Debian sudo 设置
普通文章  busybox1.15.x 交叉编译
普通文章  i++循环与i--循环的执行...
普通文章  python非贪婪,多行匹配...
普通文章  cscope使用简介
普通文章  关于僵死进程zombie
普通文章  函数指针传递和全局指针...
普通文章  递归思想的妙用
普通文章  Android Porting Exper...
普通文章  判断链表是否存在环并找...
普通文章  [翻译]Django初窥

 
 
 
当前位置: 首页 >> 应用软件 >> 网络相关 >> GnuPG-GNU的PGP使用指南
 
 

GnuPG-GNU的PGP使用指南

作者:      来源:gd-linux.org     发表时间:2006-03-24     浏览次数:      字号:    

---- 随着网络与计算机技术的发展,数据存储与数据交换的安全性已经变得越来越重要,加密技术已经很早就用于数据存和数据交换。为了确保网络数据交换时的双方身份的正确性,签证体系也已经成熟。GnuPG就是用来加密数据与制作证书的一套工具,其作用与PGP类似。但是PGP使用了许多专利算法,属于"臭名昭著 "的美国加密出口限制之列。GnuPG是GPL软件,并且没有使用任何专利加密算法,所以使用起来有着更多的自由。

----具体地说,GnuPG是实现安全通讯和数据存储的一系列工具集,可以做加密数据和做数字签名之用。在功能上,它和PGP是一样的。由于 PGP使用了IDEA专利算法,所以使用PGP会有许可证的麻烦。但是GnuPG并没有使用这个算法,所以对用户来说使用GnuPG没有任何限制。 GnuPG使用非对称加密算法,安全程度比较高。所谓非对称加密算法,就是每一个用户都拥有一对密钥: 公钥和私钥。其中,密钥由用户保存,公钥则由用户尽可能地散发给其他人,以便其他人与您通讯。

---- GnuPG主要有以下特点:
---- 完全兼容 PGP
---- 没有使用任何专利算法,没有专利问题
---- 遵循GNU公共许可证
---- 与OpenPGP兼容
---- 使用广泛,安全性高于PGP2,可以加密校验和PGP5.x格式的信息
---- 支持多种加密算法
---- 支持扩展模块
---- 用户标识遵循标准结构
---- 多语言支持(尚未支持中文)
---- 在线帮助系统
---- 支持匿名信息接收
---- 支持HKP密钥服务
---- 拥有众多的GUI界面支持

---- GnuPG的源代码可以在http://www.gnu.org/download.html取得。

GnuPG的安装

---- 首先要取得GnuPG的源代码,然后执行如下操作:

---- 1.解开源代码包:
---- [kerberos@dev9] tar xvzf gnupg-version.tar.gz
---- [kerberos@dev9] cd gnupg-version
---- [kerberos@dev9 gnupg-version] ./configure

---- 2.编译源代码
---- [kerberos@dev9 gnupg-version] make

---- 3.检验生成的工具
---- [kerberos@dev9 gnupg-version] make check

---- 4.准备安装
---- [kerberos@dev9 gnupg-version] su

---- 5.安装工具包
---- [root@dev9 gnupg-version] make install

GnuPG命令使用

---- 1.生成密钥对

---- 使用GnuPG之前必须生成密钥对(公钥和私钥),参数选项"--gen-key"可以生成密钥对。可按如下步骤操作。 [root@dev9 /]#gpg --gen-key gpg (GnuPG) 1.0.2; Copyright (C) 2000 Free Software Foundation, Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details. gpg: /root/.gnupg: directory created gpg: /root/.gnupg/options: new options file created gpg: you have to start GnuPG again, so it can read the new options file 然后重新使用上面的指令。 gpg (GnuPG) 1.0.2; Copyright (C) 2000 Free Software Foundation, Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details. gpg: /root/.gnupg: directory created gpg: /root/.gnupg/options: new options file created gpg: you have to start GnuPG again, so it can read the new options file Please select what kind of key you want: (1) DSA and ElGamal (default) (2) DSA (sign only) (4) ElGamal (sign and encrypt) Your selection? 1 DSA keypair will have 1024 bits. About to generate a new ELG-E keypair. minimum keysize is 768 bits default keysize is 1024 bits highest suggested keysize is 2048 bits What keysize do you want? (1024) 2048 Do you really need such a large keysize? y Requested keysize is 2048 bits Please specify how long the key should be valid. 0 = key does not expire < n > = key expires in n days < n > w = key expires in n weeks < n > m = key expires in n months < n > y = key expires in n years Key is valid for? (0) 0 Key does not expire at all Is this correct (y/n)? y

---- 这时您需要一个用户ID来标识您的密钥,GnuPG可以根据您的真实姓名、注释和E-mail地址产生一个用户ID。 Real name: kerberos Email address: kerberos@minigui.org Comment: Unix/Linux consultant You selected this USER-ID: "kerberos (Unix/Linux consultant) < kerberos@minigui.org > " Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o You need a Passphrase to protect your secret key. Enter passphrase: [enter a passphrase]

---- 在产生密钥的过程中,GnuPG需要得到一些随机的数字。这些随机的数字可以 从您的系统当前状态中得到,所以这时候,您可以随机敲一下键盘或者移动鼠标,来产生高质量的随机数。

[1] [2]

编辑 webmaster

 
 
 
评论
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •  
    中国源码网 - www.YuanMa.org - 中国 开放源代码+编程 社区