1.对称加密
加密和解密使用同一把钥匙
优点:加密速度快
缺点:不够安全
在对称加密算法中常用的算法有:DES、AES等。
AES:密钥的长度可以为128、192和256位,也就是16个字节、24个字节和32个字节;
DES:密钥的长度64位,8个字节。
对称密钥加密算法具有以下特点:
①解密密钥和加密密钥相同;
②加密过程中将待加密数据分割成等长的若干个分组,对每个分组进行加密形成加密后 的分组,再将各个分组组合成整个密文;
③加密过程是一个密钥控制下的复杂迭代运算;
④现对非对称加密算法密码长度较短;
⑤相对非对称加密算法加密速度较快;
2.非对称加密
发送消息的双方各维护两把钥匙,一把叫做公钥,一把叫做私钥
公钥(公开的钥匙)
私钥(保存在本地的钥匙,一定不能泄露)
优点:安全
缺点:繁琐(维护公钥和私钥),加密速度很慢,不适合加密大文件
非对称密钥加密算法具有以下特点:
算法存在两个密钥,一个公开为公开密钥,另一个保密为私有密钥,一个密钥用来加密的话,要用另一个密钥来解密。
在非对称加密算法中常用的算法有:
RSA、Elgamal、背包算法、Rabin、Diffie-Hellman、ECC(椭圆曲线加密算法)。
使用最广泛的是RSA算法,Elgamal是另一种常用的非对称加密算法。