词条 公开密钥加密

公开密钥加密

公开密钥加密英语:public-key cryptography,又译为公开密钥加密),也称为非对称加密(asymmetric cryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。这两个密钥是数学相关。用某用户密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为公钥;不公开的密钥为私钥。

该思想最早由瑞夫·墨克(Ralph C. Merkle)在1974年提出,之后在1976年。惠特菲尔德·迪菲(Whitfield Diffie)与马丁·赫尔曼(Martin Hellman)两位学者以单向函数与单向暗门函数为基础,为发讯与收讯的两方创建密钥。

如果加密密钥是公开的,这用于客户给私钥所有者上传加密的数据,这被称作为公开密钥加密(狭义)。例如,网络银行的客户发给银行网站的账户操作的加密数据。

如...

公开密钥加密相关文献
公开密钥加密
与对称密码学的比较与对称密钥加密相比,公钥加密无需共享的通用密钥,解密的私钥不发往任何用户。即使公钥在网上被截获,如果没有与其匹配的私钥,也无法解密,所截获的公钥是没有任何用处的。但公钥加密只能加密少量的数据,因此,一个完整的密码体系,往往通过公钥加密来创建私有秘钥,然后用私有秘钥通过对称密码学加密大量数据。公钥加密的另一个功能——数字签名,则是对称密钥加密无法实现的。过程假设两个用户A向B发送信息。B的公钥为c{\displaystylec},对应私钥(也是属于B的)为d{\displaystyled},明文为x{\displaystylex}.A用公钥对明文进行加密形成密文c(x){\displaystylec(x)},然后传输密文;B收到密文,用私钥对密文进行解密d(c(x)){\displaystyled(c(x))},得到要通信的明文x{\displaystylex}。B向A发送...
查看全文
加密
历史虽然加密作为通信保密的手段已经存在了几个世纪,但是只有那些对安全要求特别高的组织和个人才会使用它。在1970年代中期,“强加密”(StrongEncryption)的使用开始从政府保密机构延伸至公共领域,并且目前已经成为保护许多广泛使用系统的方法,比如因特网电子商务、手机网络和银行自动取款机等。应用加密可以用于保证安全性,但是其它一些技术在保障通信安全方面仍然是必须的,尤其是关于数据完整性和信息验证。例如,信息验证码(MAC)或者数字签名。另一方面的考虑是为了应付流量分析。相关软件加密或软件编码隐匿(CodeObfuscation)同时也在软件版权保护中,用于对付反向工程,未授权的程序分析,破解和软件盗版及数字内容的数字版权管理(DRM)等。加密算法加密算法就是加密的方法。加密算法可以分为两类:对称加密和非对称加密在密码学中,加密是将明文信息隐匿起来,使之在缺少特殊信息时不可读。对称加...
查看全文
公开密钥认证
外部链接RFC5280
查看全文
对等加密
参见密码学经典密码ROT13阿特巴希密码哑谜机异或密码博福特密码瓦茨亚亚那加密参考文献
查看全文
流加密
概述伪随机密钥流(keystream)由一个随机的种子(seed)通过算法(称为:PRG,pseudo-randomgenerator)得到,k作为种子,则G(k)作为实际使用的密钥进行加密解密工作。为了保证流加密的安全性,PRG必须是不可预测的。弱算法包括glibcrandom()函数,线性同余生成器(linearcongruentialgenerator)等。线性同余生成器线性同余生成器中,令r[0]为seed,r[i]=(a*r[i-1]+b)modp,其中a,b,p均为常数,则可轻易顺次推出整个密钥流,从而进行解密。一次性密码本流加密攻击多次使用同一密码本一种严重的错误即反复使用同一密码本对不同明文进行加密。攻击者可利用这种方式对密文进行解密。用m表示明文,c表示密文,k表示种子,PRG表示密钥流生成算法,则:C1=m1xorPRG(k)C2=m2xorPRG(k)攻击者监听到此段...
查看全文
公开密钥加密相关标签
网络安全
密码学
信息技术
学科&术语
信息技术