频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

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

作者: 曹江华 出处:51CTO.com 2008-07-11 15:36    砖    好    评论   进入论坛
阅读提示:PGP技术是一个基于非对称加密算法RSA公钥体系的邮件加密技术,也是一种操作简单、使用方便、普及程度较高的加密软件。

一、PGP(Pretty Good Privacy)技术简介

1、PGP简介

【51CTO.com独家稿件】PGP技术是一个基于非对称加密算法RSA公钥体系的邮件加密技术,也是一种操作简单、使用方便、普及程度较高的加密软件。PGP技术不但可以对电子邮件加密,防止非授权者阅读信件;还能对电子邮件附加数字签名,使收信人能明确了解发信人的真实身份;也可以在不需要通过任何保密渠道传递密钥的情况下,使人们安全地进行保密通信。

PGP技术创造性地把RSA非对称加密算法的方便性和传统加密体系结合起来,在数字签名和密钥认证管理机制方面采用了无缝结合的巧妙设计,使其几乎成为最为流行的公钥加密软件包。

PGP使用两个密钥来管理数据:一个用以加密,称为公钥(Public Key);另一个用以解密,称为私钥(Private Key)。公钥和私钥是紧密联系在一起的,公钥只能用来加密需要安全传输的数据,却不能解密加密后的数据;相反,私钥只能用来解密,却不能加密数据。

现在广泛使用的公共密钥系统是基于PGP方式。它是一个基于RSA公钥加密体系的开源软件,但它与RSA加密算法又有所不同。确切地说,PGP使用的是RSA和传统算法DES结合的新算法——IDEA(受专利保护)。

RSA算法是利用素数(即质数)的因式不可分解性。RSA算法的要点与难点有二个:算法主要为求模取余运算;判断一个数是否为素数。由于进行的都是大数计算,使得RSA最快的情况也比DES慢上百倍,所以为了避开速度这一缺陷,PGP采用了改进后的IDEA算法。

2、为什么采用PGP加密?

目前国内多使用56位的加密系统,实际上是不安全的,而PGP是最少128位加密的强大的加密软件, 可以用于任何格式的文档,包括文本、电子表、图形等。具备数字签名功能,用于检查消息和文件的原作者和完整性。支持以下密钥算法:

1)公用密钥算法:Diffie-Hellman/DSS,RSA
2)散列功能:MD5, RIPEMD-160, SHA-1
3)对称算法:CAST, IDEA, Triple-DES

包括密钥生成和管理的整套工具,使系统管理员能够灵活控制整个网络系统的安全策略。

3、如何部署大规模PGP系统

1)建立网络系统的PGP证书管理中心

在大型网络系统中,利用PGP Certificate Server建立一个证书的管理中心。可以轻松地创建并管理统一的公用密钥基础结构。从而在网络系统内部或Internet之间进行保密通讯。 通过将Lightweight Directory Access Protocol (LDAP)目录和PGP证书的优点相结合, PGP Certificate Server大大简化了投递和管理证书的过程。同时具备灵活的配置和制度管理。PGP Certificate Server支持LDAP和HTTP协议,从而保证与PGP客户软件的无缝集成。 其Web接口允许管理员执行各种功能,包括配置、报告和状态检查,以实现对其远程管理。 我们可以在Sun Solaris或Microsoft Windows Server (Intel)平台上实现。

2)对文档和电子邮件进行PGP加密

在操作系统可以安装PGP,对文件系统和电子邮件系统进行加密传输。

3)在应用系统中集成PGP加密

利用PGP Software Development Kit(PGP 软件开发包)系统开发人员可以将密码功能结合到现有的应用系统中, 如电子商务、法律、金融及其他应用中。

4、PGP的 运行方式

PGP有5种业务:认证性、保密性、压缩、电子邮件的兼容性、分段。表1是这5种业务的总结。其中CAST-128是一种分组密码,算法具有传统Feistel网络结构,采用16轮迭代,明文分组长度为64比特,密钥长以8比特为增量,从40比特到128比特可变。

功能

使用的算法

功能描述

数字签字

DSS/SHA或RSA/SHA

发送方使用SHA产生消息摘要,再用自己的秘密钥按DSS算法或RSA算法对消息摘要签字。

消息加密

CAST或IDEA或三个密钥的三重DES/ElGamal或RSAIDEA或三重DES加密

消息由用户产生的一次性会话密钥按CAST-128或消息加密,会话密钥用接收方的公开钥按ElGamal或RSA加密。

压缩格式

ZIP, ZLIB, BZIP2

消息经ZIP, ZLIB, BZIP2算法压缩后存储或传送

电子邮件的兼容性

使用基数64变换

将加密的消息转换为ASCII字符的兼容性基数64变换串,以提供电子邮件应用系统的透明性。

分段

对消息进行分段和重组以适应PGP对消息最大长度的限制。

表1 PGP的业务

 

图1:PGP工作流程

5、开源pgp工具

后来GNU和自由软件运动的出现可以使用免费的GPG,它的安全性与PGP一样强,可以充分地保护每个用户的隐私。 GnuPG 是用于安全通信的工具;它是对 PGP加密技术的完全和免费的开源代替产品。使用 GnuPG,你可以给你的数据和通信加密,并可以使用 数码签名(digitally signing)来验证你的通信。GnuPG还能够解密及校验 PGP 5.x。

因为GnuPG 和其它加密标准兼容,你的安全通信可能会与其它操作系统(如 Windows 和 Macintosh)上的电子邮件程序兼容。GnuPG 使用公钥加密术(public key cryptography)来为用户提供安全的数据交换。在公钥加密术方案中,你生成两把钥匙:公钥和密钥。你和通信对方或钥匙服务器互换你的公钥,你决不应该出示你的密钥。


共6页: 1 [2] [3] [4] [5] [6] 下一页
【内容导航】
 第 1 页:PGP(Pretty Good Privacy)技术简介  第 2 页:在Solaris的GnuPG安装
 第 3 页:Gunpg在Solais下的配置  第 4 页:Gunpg在Solaris下的应用
 第 5 页:对文件进行数字签名和验证  第 6 页:常见问题及参考资料
专题
开源虚拟化技术Xen
Sun以10亿美元并购开源数据库厂商MySQL
Ubuntu 中文开源频道
开源框架Eclipse发展历程
Hibernate开源框架学习
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Windows XP远程桌面连接图解(.. (查看58141次)
·Solaris基础知识入门 (查看49034次)
·设置远程桌面连接 (查看35414次)
·Windows操作系统安装 (查看35375次)
·Linux的安装 (查看31767次)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
CCNA备考指南与满分攻略
CCNA备考指南与满..
无线局域网基本知识
无线局域网基本知..
无线重中之重:安全问题
无线重中之重:安..
· 无线重中之重:安全问题
· 脉冲无线电uwb专题
· 珊瑚虫QQ作者被判侵权..
· 龙芯要做中国的“奔腾”
· 网络工程师职业规划与..
· 解析35岁技术人的价值..
· 运营商封堵ADSL共享 中..
· 路由器设置与口令恢复
· ARP攻击防范与解决方案
· 无线网状网(MESH)
· 无线路由器故障处理
· 云计算时代来临
· 杀毒软件评测专题
· Vista SP1对决XP SP3
· 超级计算机TOP500专题
· 文档格式标准开战 OOXM..
ARP攻击防范与解决方案
ARP攻击防范与解..
SQL Server 2008/2005全解
SQL Server 2008/..
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· 无线网状网(MESH)
· Windows远程桌面应用
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 文档格式标准开战 OOXM..
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
ARP攻击防范与解决方案
ARP攻击防范与解..
SQL Server 2008/2005全解
SQL Server 2008/..
SQL Server入门到精通
SQL Server入门到..
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· Windows远程桌面应用
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用