Autor:残风

基本加密思想

置换:按照规则改变内容的排列顺序

置换是用一个特定的值替换另一个特定值的过程。

置换需要通信双方事先知道置换的方法。

置换比较简单,频繁的使用容易找到规律。

 

移位:打乱字母的排序顺序

移位和置换都是可逆操作,容易恢复信息。

移位:把某个字母以其前或其后几位的某个特定字母替代。

移位具有规律,容易被攻破。

 

加密算法分类

对称密钥密码算法(私有密钥算法)

非对称密钥密码算法(公钥密码算法)

 

对称加密(私有密钥算法)

——传统密码加密

——私钥算法加密

对称加密要保存很多密钥而变得复杂

密钥传送非常重要

 


著名对称加密算法:

DES/3DES 数据加密标准

IDEA  国际数据机密算法

RC系列(RC2,RC4,RC5)

CAST

Blowfish/Twofish

ASE 高级数据加密标准

 

非对称机密技术(公钥密码算法)

私钥密码使用同一个密钥来加密/解密信息。

公钥加密使用两个密钥,一个密钥用于加密信息,另一个密钥用于解密信息。

已知公钥推不出私钥,一直私钥推不出公钥,两者之间不可互推。

用公钥加密,私钥解密。

 

公钥加密

1)私钥需要完全保存

2)公钥公开

3)加密速度慢

4)可以与对称加密相结合

 

著名非对称加密算法:

Diffie-Hellman密钥交换

RSA