使用开源PGP技术实现Solaris 10下的加密解密(图)
互联网 发布时间:2008-10-08 19:02:37 作者:佚名 我要评论
一、PGP(Pretty Good Privacy)技术简介
1、PGP简介
PGP技术是一个基于非对称加密算法RSA公钥体系的邮件加密技术,也是一种操作简单、使用方便、普及程度较高的加密软件。PGP技术不但可以对电子邮件加密,防止非授权者阅读信件;还能对电子邮件附加数字签名
一、PGP(Pretty Good Privacy)技术简介
1、PGP简介
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)来为用户提供安全的数据交换。在公钥加密术方案中,你生成两把钥匙:公钥和密钥。你和通信对方或钥匙服务器互换你的公钥,你决不应该出示你的密钥。
二、在Solaris的GnuPG安装
首先先必须安装软件软件包:
bzip2-1.0.5
libidn
libiconv
libintl
readline
openssl-0.9.8g
curl
openldap
sasl
zlib
限于篇幅笔者不详细介绍了。
#gunzip gnupg-1.4.8-sol10-x86-local.gz
#pkgadd –d gnupg-1.4.8-sol10-x86-local
图2:是gunpg安装成功界面
另外判断是否安装有GnuPG的方法也很简单。直接在命令行下输入“gpg -h”命令,如果系统已经安装有GnuPG,就会显示关于GPG版本和用法的信息。
1、PGP简介
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)来为用户提供安全的数据交换。在公钥加密术方案中,你生成两把钥匙:公钥和密钥。你和通信对方或钥匙服务器互换你的公钥,你决不应该出示你的密钥。
二、在Solaris的GnuPG安装
首先先必须安装软件软件包:
bzip2-1.0.5
libidn
libiconv
libintl
readline
openssl-0.9.8g
curl
openldap
sasl
zlib
限于篇幅笔者不详细介绍了。
#gunzip gnupg-1.4.8-sol10-x86-local.gz
#pkgadd –d gnupg-1.4.8-sol10-x86-local
图2:是gunpg安装成功界面
另外判断是否安装有GnuPG的方法也很简单。直接在命令行下输入“gpg -h”命令,如果系统已经安装有GnuPG,就会显示关于GPG版本和用法的信息。
相关文章
- “CMOS密码”就是通常所说的“开机密码”,主要是为了防止别人使用自已的计算机,设置的一个屏障2023-08-01
QQScreenShot之逆向并提取QQ截图--OCR和其他功能
上一篇文章逆向并提取QQ截图没有提取OCR功能, 再次逆向我发现是可以本地调用QQ的OCR的,但翻译按钮确实没啥用, 于是Patch了翻译按钮事件, 改为了将截图用百度以图搜图搜索.2023-02-04- QQ截图是我用过的最好用的截图工具, 由于基本不在电脑上登QQ了, 于是就想将其提取出独立版目前除了屏幕录制功能其他都逆出来了, 在此分享一下2023-02-04
非系统分区使用BitLocker加密导致软件无法安装的解决方法
很多电脑用户在考虑自己电脑磁盘分区安全时会采用 Windows 自带的 BitLocker 加密工具对电脑磁盘分区进行加密。但有些人加密后就会忘记自己设置的密码从而导致在安装其它软2020-11-25防止离职员工带走客户、防止内部员工泄密、避免华为员工泄密事件的发生
这篇文章为大家详细介绍了如何才能防止离职员工带走客户、防止内部员工泄密、避免华为员工泄密事件的发生,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-27彻底防止计算机泄密、重要涉密人员离职泄密、涉密人员离岗离职前防范举
近些年企业商业机密泄漏的事件屡有发生,这篇文章主要教大家如何彻底防止计算机泄密、重要涉密人员离职泄密、告诉大家涉密人员离岗离职前的防范举措,具有一定的参考价值,2017-06-27- 最近有电脑用户反应量子计算机可以破解下载的所有的加密算法吗?其实也不是不可以,下面虚拟就为大家讲解买台量子计算机,如何分分钟破解加密算法2016-09-26
怎么破解Webshell密码 Burpsuite破解Webshell密码图文教程
webshell是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,一种网页后门。黑客通常会通过它控制别人网络服务器,那么怎么破解webshell密码呢?一起来看看吧2016-09-19- 本文讨论了针对Linux系统全盘加密的冷启动攻击,大家都认为这种攻击是可行的,但执行这么一次攻击有多难?攻击的可行性有多少呢?需要的朋友可以参考下2015-12-28
防止泄露公司机密、企业数据防泄密软件排名、电脑文件加密软件排行
面对日渐严重的内部泄密事件,我们如何守护企业的核心信息,如何防止内部泄密也就成了摆在各个企业领导面前的一大问题。其实,针对内网安全,防止内部信息泄漏早已有了比较2015-12-17
最新评论