2.2.1 对称密码算法简介
对称密码算法又称传统密码算法、秘密密钥密码算法。在对称密码算法中,发送方将明文和加密密钥一起经过一系列的加密算法进行加密处理后,使其变成密文发送给接收方,接收方收到密文后,则需用加密之后的密钥和已知的逆算法进行解密,得出相应的明文。
对称密码算法的典型特点如下。
①采用的解密算法就是加密算法的逆运算,或者解密算法与加密算法完全相同。
②加密密钥和解密密钥相同(Ke=Kd),或者加密密钥能够从解密密钥中推算出来,反过来也成立。
③多数对称密码算法不是建立在具有严格意义的数学问题上的,而是基于多种“规则”和可“选择”假设。
④对称密码算法加密速度快、加密效率高、算法公开,便于硬件实现和大规模生产。
⑤对称密码算法的密钥必须通过保密信道,无法用来签名和抗抵赖,无法获得第三方公证,安全性得不到保证。
根据对明文和密文的处理方式和密钥使用上的不同,可以把对称密码算法分为两类:分组密码和流密码。