对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。
在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。
不同算法的实现机制不同,可参考对应算法的详细资料。
非对称加密:对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。 其主要的优点是: (1)密钥分配简单。 (2)密钥的保存量少。 (3)可以满足互不相识的人之间进行私人谈话时的保密性要求。 (4)可以完成数字签名和数字鉴别。 但在实际应用中,公钥密码体制并没有完全取代私钥密码体制,这是因为公钥密码体制在应用中存在以下几个缺点: (1)公钥密码是对大数进行操作,计算量特别浩大,速度远比不上私钥密码体制。 (2)公钥密码中要将相当一部分密码信息予以公布,势必对系统产生影响。 (3)在公钥密码中,若公钥文件被更改,则公钥被攻破。 加解密算法是现代密码学核心技术,从设计理念和应用场景上可以分为两大基本类型,如下表所示。
算法类型
对称加密
特点:加解密的密钥相同
优势:计算效率高,加密强度高
缺陷:需提前共享密钥,易泄露
代表算法:DES、3DES、AES、IDEA
非对称加密
特点:加解密的密钥不相同
优势:无需提前共享密钥
缺陷:计算效率低,存在中间人攻击可能
代表算法:RSA、ElGamal、椭圆曲线算法
学习时间 19分钟
操作时间 8分钟
按键次数 244次
实验次数 4次
报告字数 856字
是否完成 完成