level 10
1. 背景知识:什么是非对称加密?
密钥是指在明文转换为密文或将密文转换为明文的算法中输入的参数,暂且可以简单理解为密码。在对称加密中,同一个密钥可以同时用作信息的加密和解密。
在非对称加密中,分成公开密钥和私有密钥,公开密钥是公开的,可以发布在网络上,私有密钥只有持有人自己拥有。如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。
小明需要给小红发送一封机密邮件,可以用小红的公钥对邮件进行加密,即使邮件被黑客窃取,黑客也无法解密,小红收到邮件时后使用自己的私钥解密,即可查看到邮件内容。
小红给小明回信,使用自己的私钥进行加密,小明收到信件后,使用小红的公钥进行解密,如果可以解开邮件,则可以确信这封邮件是小红发出的,而不是其他人发出的,因为只有小红拥有的私钥可以对其进行加密。不过这个过程中如果邮件被黑客窃取,黑客也可以用小红的公钥进行解密,从而读取到邮件内容。
从以上的例子可以看出,公钥加密传输可以防止信息窃取,私钥加密可以用作身份认证。
2016年07月03日 15点07分