PGP 加密技术

PGP是"PrettyGood Privacy"的缩写。主要出自MIT,有运行于 MSDOS、Unix、 VAX/VMS等各种不同类型操作系统上的版本。它基于"公共密钥"(RSApublic key)的加密技术,使得人们可以通过公用信道安全地传输机密信息。一、单一密钥与公共密钥传统的加密技术使用单一密钥,也就是说加密和解密是用同一把钥匙。这样,在公用信道上传送加密的文件时,还必需找一条非公用的安全信道传送用于解密的密钥。而公共密钥技术同时有两把钥匙,这一对钥匙分别叫"publickey"和"private key"。它们有着特定的内在联系,那就是用"publickey"加密的文件一定要"private key"才能解,反之亦然,用"privatekey"加密则只有"public key"能解。"public key" 是向外面公开的,"privatekey"则是私人所拥
有的。任何人都可以先用PGP工具来生成这一对钥匙,
然后把"publickey"告诉朋友或公布在一些公共的密钥数据库服务器上,以便别人知道。"privatekey"则要收藏在安全的只有自己知道的地方。二、加密的电子邮件我们一般的Email是明码传送的,在经过INTERNET上多个主机转发后,我们无法保证它不曾被他人截获过。使用PGP则可以非常安全地发送机密信件。
首先用明码传送或查数据库服务器得到收件人的"publickey",然后用这个"public key"先加密要发他的信件,再发送出去。由于这封信只有与这个"publickey"对应的"private key"能解,而" private key"只掌握在收件人手中,即使别人截获这封信也不可能解得开,从而保证了信件的安全。三、电子签名当您往INTERNET上发送一篇文章或一个文件时,别人怎么保证这是您发的而不是冒名顶替的呢?用电子签名就可以解决这个问题。您先用您的"privatekey"加密您的签名,然后发出去。别人收到以后就用您的"public key"去解,如果解开了,那您就是货真价实的了。解不开的话,
肯定是冒名顶替的。因为您的"privatekey"只有您个人才拥有,谁都不可能伪造。四、下载一份PGPPGP目前最高版本为2.63。最经典的下载节点当然是它的老巢--MIT了,但
那里受美国政府的规定限制,只有美国国内才能得到多比特位的,我们如果也想要的话还得动一点脑筋。它的地址是:http://bs.mit.edu:8001/pgp-form.html另一个地方则无任何限制,甚至连源程序都可以得到,那就是:ftp.sunet.se。那里同时也有一些WINDOW下的PGPSHELL,可以免去您输入繁杂的DOS命令。要知道PGP是DOS程序来着,它的命令参数真正多得让人头疼,使用这些SHELL以后可就简单明了了。当然最容易的办法是享用我的成果了: PGP2.63、PGPSHELL... pgp263ix.zip pgpshlzp.exe这个PGPSHELL可是我见过的最
最好用的SHELL了。五、使用PGPSHELL1 、首先到Admin--->Generateyour key生成一对您自己的密钥。a 、选择密要长度,要他个‘军事级’的1024BITS也没关系。b、输入您的"public key"的USER ID,"public key"有1024bits
那么长,总得起个名字来记吧。一般用姓名加Email来做ID,如:Wang Yujinc、输一个pass phase来保护您的"private key",这样在取"privatekey"来加解密时,还要pass phase才取得出。这个passphase可为任何字符、语句,如.....哦,不,我的不能告诉您!d、乱敲一通键盘直到它告诉您停下来为止。PGP就用您敲键盘的时间间隔来生成密钥咧。2、把您的"public key"送给别人。用"Send a public key"。可以把"public key"拷到剪贴板上,然后贴到Email中送出。3、把别人"public key"加到您的密钥库中,用"Add a publickey"。4、加密一个文件或签名。用"Enc\rypt a message"。a、输入或粘贴一段message 。b、选择接收对象。 、用接受者的"public key"加密这段文字,是"EncryptMessage".  用您的"private key"进行电子签名,是"Clearsig"。d、把加密好或签好名的文字拷到剪贴板上发送。5、解密或签名核对。用"Decrypt a message"。6、更详细资料请参考联机帮助。 给力(0票)动心(0票)废话(0票)专业(0票)标题党(0票)路过(0票) 原文:PGP 加密技术 返回网络安全首页

时间: 2024-09-20 00:10:28

PGP 加密技术的相关文章

运用加密技术保护Java源代码

Java程序的源代码很容易被别人偷看.只要有一个反编译器,任何人都可以分析别人的代码.本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码. 一.为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以.遗憾的是,Java程序的源代码很容易被别人偷看.只要有一个反编译器,任何人都可以分析别人的代码.Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对

PGP加密原理

PGP是一个基于RSA公匙加密体系的邮件加密软件.可以用它对你的邮件保密以防止非授权者阅读,它还能对你的邮件加上数字签名从而使收信人可以确信邮件是你发来的.它让你可以安全地和你从未见过的人们通讯,事先并不需要任何保密的渠道用来传递密匙.它采用了:审慎的密匙管理,一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机工程设计.它的功能强大有很快的速度.而且它的源代码是免费的.实际上PGP的功能还不止上面说的:;PGP可以用来加密文件,还可以用PGP代替UUen

揭秘:对美国国安局(NSA),大多加密技术形同虚设

Five Eyes是一个由英国.加拿大.澳大利亚.新西兰和美国特务机关组成的情报联盟,间谍们平日里都在尝试破解各种加密技术,艰难而繁重.圣诞节将近,他们希望在这一特殊的节日里平日繁忙的工作能有所收获. 加密技术一般指使用某种算法保护通信安全,使得未授权的用户即使获得了已加密的信息,但却因不知解密的方法,仍然无法了解信息的内容.目前加密被广泛应用于各种电子交易中. 但从另一个角度来说,对于NSA而言,所有通信中的加密技术都是阻碍他们实施全方位监控的障碍.在斯诺登曝光的文件中指出,美国国安局NSA已

Microsoft CryptoAPI加密技术(一)

在这个信息爆炸的时代,我们不得不对信息的安全提高警惕.加密作为保障数据信息安全的一种方式,越来越受到人们的关注. 下面,我将把自己对Microsoft CryptoAPI的一些肤浅的理解与大家共享,有什么不妥之处望不吝赐教. 一. 加密方法: 当初,计算机的研究就是为了破解德国人的密码,人们并没有想到计算机给今天带来的信息革命.随着计算机的发展,运算能力的增强,密码学已经取得了巨大的进展.大体来说有以下几种形式. 1. 公用密钥加密技术 加密和解密使用不同的密钥,分别叫做"公钥"和&q

ASP.NET加密技术的应用(加密类代码参考)

asp.net|参考|加密  /**//**********************Created by Chen************************** *如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 *出处以及原创作者,Thank you!!!   email:aishen944-sohu.com *******************************************************************/ using System;usi

ASP.NET加密技术的应用

asp.net|加密 加密类代码  /**//**//**//**********************Created by Chen************************** *如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 *出处以及原创作者,Thank you!!!   email:aishen944-sohu.com *******************************************************************/ using

应用.net加密技术(加密类代码参考)

参考|加密 **********************Created by Chen************************** *如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 *出处以及原创作者,Thank you!!!   email:aishen944-sohu.com *******************************************************************/ using System;using System.Text

安全第一:.NET加密技术指南(2)

安全|加密 四.执行加密/解密 .NET加密技术要求密钥有确定的长度,例如,DES(Data Encryption Standard)函数要求密钥的长度是64位,Rijndael则要求128.192或256位长度的密钥.密钥越长,加密强度越高.对于DES之外的加密算法,查询LegalKeySizes属性即可得到它允许的密钥长度,包括MinSize(支持的最小密钥长度).MaxSize(最大密钥长度).SkipSize(增量).SkipSize表示密钥最大长度和最小长度之间可用长度的间隔,例如,R

安全第一:.NET加密技术指南(1)

安全|加密 摘要: 信息安全是计算机应用的首要问题之一,但目前关于.NET加密功能的范例却少之又少.有鉴于此,本文探讨了在.NET平台下加密/解密文件的一般过程,并提供了一个加密/解密文件的工具. Web服务以不容置疑的态势迅速发展,促使许多单位开始考虑.NET之类的开发平台.但是,出于对安全问题的担心,一些单位总是对采用新技术心存顾虑.好在有许多成熟的安全和网络技术,例如虚拟私有网络(VPN)和防火墙等,能够极大地提高Web服务应用的安全和性能,让开发者拥有选择安全技术的自由,而不是非得使用尚