Autor:残风
基本加密思想
置换:按照规则改变内容的排列顺序
置换是用一个特定的值替换另一个特定值的过程。
置换需要通信双方事先知道置换的方法。
置换比较简单,频繁的使用容易找到规律。
移位:打乱字母的排序顺序
移位和置换都是可逆操作,容易恢复信息。
移位:把某个字母以其前或其后几位的某个特定字母替代。
移位具有规律,容易被攻破。
加密算法分类
对称密钥密码算法(私有密钥算法)
非对称密钥密码算法(公钥密码算法)
对称加密(私有密钥算法)
——传统密码加密
——私钥算法加密
对称加密要保存很多密钥而变得复杂
密钥传送非常重要
著名对称加密算法:
DES/3DES 数据加密标准
IDEA 国际数据机密算法
RC系列(RC2,RC4,RC5)
CAST
Blowfish/Twofish
ASE 高级数据加密标准
非对称机密技术(公钥密码算法)
私钥密码使用同一个密钥来加密/解密信息。
公钥加密使用两个密钥,一个密钥用于加密信息,另一个密钥用于解密信息。
已知公钥推不出私钥,一直私钥推不出公钥,两者之间不可互推。
用公钥加密,私钥解密。
公钥加密
1)私钥需要完全保存
2)公钥公开
3)加密速度慢
4)可以与对称加密相结合
著名非对称加密算法:
Diffie-Hellman密钥交换
RSA
转载于:https://blog.51cto.com/cruelwind/488546