公开密钥加密

✍ dations ◷ 2025-02-23 14:39:05 #密码学,网络安全,信息技术,公钥密码学

公开密钥密码学(英语:Public-key cryptography)也称非对称式密码学(英语:Asymmetric cryptography)是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;公钥用作加密,私钥则用作解密。使用公钥把明文加密后所得的密文,只能用相对应的私钥才能解密并得到原本的明文,最初用来加密的公钥不能用作解密。由于加密和解密需要两个不同的密钥,故被称为非对称加密;不同于加密和解密都使用同一个密钥的对称加密。公钥可以公开,可任意向外发布;私钥不可以公开,必须由用户自行严格秘密保管,绝不透过任何途径向任何人提供,也不会透露给被信任的要通信的另一方。

基于公开密钥加密的特性,它还能提供数字签名的功能,使电子文件可以得到如同在纸本文件上亲笔签署的效果。

公开密钥基础建设透过信任数字证书认证机构的根证书、及其使用公开密钥加密作数字签名核发的公开密钥认证,形成信任链架构,已在TLS实现并在万维网的HTTP以HTTPS、在电子邮件的SMTP以SMTPS或STARTTLS引入。

另一方面,信任网络则采用去中心化的概念,取代了依赖数字证书认证机构的公钥基础设施,因为每一张电子证书在信任链中最终只由一个根证书授权信任,信任网络的公钥则可以累积多个用户的信任。PGP就是其中一个例子。

如果任何人使用公钥加密明文,得到的密文可以透过不安全的途径(如网络)发送,只有对应的私钥持有者才可以解密得到明文;其他人即使从网络上窃取到密文及加密公钥,也无法(在数以年计的合理时间内)解密得出明文。典型例子是在网络银行或购物网站上,因为客户需要输入敏感消息,浏览器连接时使用网站服务器提供的公钥加密并上传数据,可保证只有信任的网站服务器才能解密得知消息,不必担心敏感个人信息因为在网络上传送而被窃取。

在现实世界上可作比拟的例子是,一个传统保管箱,开门和关门都是使用同一条钥匙,这是对称加密;而一个公开的邮箱,投递口是任何人都可以寄信进去的,这可视为公钥;而只有信箱主人拥有钥匙可以打开信箱,这就视为私钥。

在数学上, d ( c ( x ) ) = x {\displaystyle d(c(x))=x} ,让我们使用典型的爱丽丝与鲍伯假设来解释:

相反,如果某一用户使用他的私钥加密明文,任何人都可以用该用户的公钥解密密文;由于私钥只由该用户自己持有,故可以肯定该文件必定出自于该用户;公众可以验证该用户发布的数据或文件是否完整、中途有否曾被篡改,接收者可信赖这些数据、文件确实来自于该用户,这被称作数字签名,大部分国家已经立法承认数字签名拥有等同传统亲笔签名的法律效力。公钥可以透过数字证书认证机构签授的电子证书形式公布,接收者透过信任链形成一套完整的公开密钥基础建设。例如,从网上下载的安装程序,大部分都带有程序制作者的数字签名,可以证明该程序的确是该作者(公司)发布的而不是第三方伪造的且未被篡改过(身份认证/验证)。而现时的网上银行或购物网站都会使用HTTPS,避免沟通过程中的信息泄露。

对称密码是指在加密和解密时使用同一个密钥的方式,公钥密码则是指在加密和解密时使用不同密钥的方式。

对称密钥加密牵涉到密钥管理的问题,尤其是密钥交换,它需要通信双方在通信之前先透过另一个安全的渠道交换共享的密钥,才可以安全地把密文透过不安全的渠道发送;对称密钥一旦被窃,其所作的加密将即时失效;而在互联网,如果通信双方分隔异地而素未谋面,则对称加密事先所需要的“安全渠道”变得不可行;非对称加密则容许加密公钥随便散布,解密的私钥不发往任何用户,只在单方保管;如此,即使公钥在网上被截获,如果没有与其匹配的私钥,也无法解密,极为适合在互联网上使用。

另一方面,公钥解密的特性可以形成数字签名,使数据和文件受到保护并可信赖;如果公钥透过数字证书认证机构签授成为电子证书,更可作为数字身份的认证,这都是对称密钥加密无法实现的。

不过,公钥加密在在计算上相当复杂,性能欠佳、远远不比对称加密;因此,在一般实际情况下,往往通过公钥加密来随机创建临时的对称秘钥,亦即对话键,然后才通过对称加密来传输大量、主体的数据。

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

常见的公钥加密算法有:RSA、ElGamal、Rabin(RSA的特例)、DSA、ECDSA。使用最广泛的是RSA算法(由发明者Rivest、Shmir和Adleman姓氏首字母缩写而来)是著名的公开秘钥加密算法。


相关

  • 悬浮物质悬浮固体(英语:Suspended solids、SS;日语:浮游物质)指的是悬浮在水中的固态粒子,可能是以胶体方式存在,也可以是因为水流速度而悬浮在水中。悬浮固体是用来判断水液品质(英语:water
  • 厕筹厕筹,又称厕简、干屎橛,粤语称搅屎棍,为竹木制的薄片,古人在上厕所以后用来刮清污秽的用具。厕筹的使用在古代印度、中国、日本都有记载。例如:《毗尼母经》记载释迦牟尼指示比丘
  • 劳动生产率生产率是一个经济学术语,是指由原材料变成产品的过程中的效能和效率表现,是每单位投入的产出。生产率的提高是由于资本或劳动力效率的提高,但将资本生产率和劳动生产率分开计算
  • 布拉灰人布拉灰人(Brahui people or Brohi people)是达罗毗荼人的一支,人口220万人,大多生活在巴基斯坦俾路支省的卡拉特区,少部分分布在邻国阿富汗及伊朗。其使用的语言称为布拉灰语(Brah
  • 福特剧院福特剧院(Ford's Theatre)是美国华盛顿哥伦比亚特区的一个历史悠久的剧院,位于西北区10街511号。1865年在4月14日美国总统亚伯拉罕·林肯在此遇刺,在街对面的彼得森住所死亡。此
  • 尤卡坦半岛尤卡坦半岛(西班牙语:Península de Yucatán),位于中美洲北部、墨西哥东南部的半岛,墨西哥湾和加勒比海之间,将加勒比海从墨西哥湾中分离出。东靠加勒比海,西临墨西哥湾、坎佩切湾
  • 阿拉谢希尔阿拉谢希尔(土耳其语:Alaşehir,希腊语:Φιλαδέλφεια,拉丁化:Philadélphia)是土耳其爱琴海区马尼萨省的一个城镇和县,座落在博兹达(古代的Tmolus山)山麓的 Kuzuçay (古代的
  • 阿拉德 (伊朗)阿拉德(波斯语:ارد‎,转写:Arad)是伊朗的城市,位于该国南部札格罗斯山脉东南部,由法尔斯省负责管辖,距离首府设拉子230公里,海拔高度587米,2006年人口5,264。
  • 姚宜瑛姚宜瑛(1927年9月5日-2014年3月3日),近代著名中文作家、出版家,祖籍江苏宜兴人。曾任《扫荡报》、《经济日报》记者,《中国文选》主编。所创立大地出版社为台湾文学出版界的“五小
  • 克莱佩达区克莱佩达区(立陶宛语:Klaipėdos kraštas),又称梅梅尔领地(德语:MemellandMemelgebiet),是国际联盟在1920年划出的一块地区。这一地区在一战之前由德国所有,一战之后这一地区和萨尔