WEB安全入门教程-对称加密和非对称加密篇

553 阅读2分钟

解释对称加密和非对称加密

  1. 加密方法可以分为两大类。一类是对称加密(symmetric encryption),还有一类叫做非对称(asymmetric encryption)。前者的加密和解密过程都用同一套密码,后者的加密和解密过程用的是两套密码。

  2. 在单钥加密的情况下,密钥只有一把,所以密钥的保存变得很重要。一旦密钥泄漏,密码也就被破解。

  3. 在非对称加密的情况下,密钥有两把,一把是公开的公钥,还有一把是不公开的私钥。

非对称加密的原理如下:

a) 公钥和私钥是一一对应的关系,有一把公钥就必然有一把与之对应的、独一无二的私钥,反之亦成立。

b) 所有的(公钥, 私钥)对都是不同的。

c) 用公钥可以解开私钥加密的信息,反之亦成立。

d) 同时生成公钥和私钥应该相对比较容易,但是从公钥推算出私钥,应该是很困难或者是不可能的。

  1. 目前,通用的单钥加密算法为DES(Data Encryption Standard),通用的双钥加密算法为RSA( Rivest-Shamir-Adleman),都产生于上个世纪70年代。

  2. 在双钥体系中,公钥用来加密信息,私钥用来数字签名。

  3. 因为任何人都可以生成自己的(公钥,私钥)对,所以为了防止有人散布伪造的公钥骗取信任,就需要一个可靠的第三方机构来生成经过认证的(公钥,私钥)对。目前,世界上最主要的数字服务认证商是位于美国加州的Verisign公司,它的主要业务就是分发RSA数字证书。

  4. 信息加密的本质就是使用接收者的公钥加密明文,然后将明文发送给接收者,接收者用自己的私钥进行解密得到明文。但是,这遇到这个问题,如何辨别发送者的身份呢?这就涉及到数字签名,数字签名的本质就是用哈希函数将明文生成一段摘要,再将摘要用私钥进行加密,将摘要密文及原文密文(接收者公钥加密)同时发送。对方接受以后,通过解密摘要密文(发送者公钥解密)和原文密文(接收者私钥解密),再将明文同样生成摘要,进行对比。能用公钥将摘要密文解密,则保证了真实性,倘若一致则保证了完整性。