非对称加密(Asymmetric cryptography) 公钥加密PKC
对称加密算法使用单个密钥,加密和解密都使用同一个密钥。
非对称加密(Asymmetric cryptography)使用两个不同但相关联的密钥,一个是公开密钥,另一个是私有密钥,公钥用作加密,私钥则用作解密。非对称加密也叫公开密钥加密(PKC、Public-key cryptography)。
基于公开密钥加密的特性,可以形成数字签名,使数据和文件受到保护并可信赖;如果公钥透过数字证书认证机构签授成为电子证书,更可作为数字身份的认证,这都是对称密钥加密无法实现的。PKC已经成为现代计算机安全中重要原理,同时也是日益增长的加密货币生态系统的关键组成部分。
概念分组:
- 对称密钥密码学
- 对称加密
- 非对称密码学 或 公钥密码学(PKC)
- 非对称加密(或公钥加密)
- 数字签名(Digital Dignature):可能包括也可能不包括加密
理解加密密钥
在密码学中,加密算法生成几比特的字符密钥用于加密和解密一段信息。这些密钥的使用方式也很好的说明了对称和非对称加密之间的区别。
虽然对称加密算法使用同一个密钥来执行加密和解密,反之,非对称加密算法使用一个密钥来加密数据,再使用另一个密钥来解密它。在非对称加密系统中,用于加密的密钥称为公钥,可以与他人进行共享。另一方面,用于解密的密钥是私钥,应该记性保密。
例如,如果Alice向Bob发送使用对称算法加密过的消息,则她需要与Bob共享她用于加密的加密密钥,以便他可以解密该消息。这意味着如果恶意行为者拦截了密钥,他们就能够轻松访问加密过的信息。但是,如果Alice使用非对称加密算法,她会使用Bob的公钥对消息进行加密,Bob可以使用其私钥对消息进行解密。因此,非对称加密提供了更高级别的安全性,因为即使有人拦截了他们的消息并获得了Bob的公钥,他们也无法解密该消息。
在现实世界上可作比拟的例子是,一个传统保管箱,开门和关门都是使用同一条钥匙,这是对称加密;而一个公开的邮箱,投递口是任何人都可以寄信进去的,这可视为公钥;而只有信箱主人拥有钥匙可以打开信箱,这就视为私钥。