古典密码

置换密码-明文字母不变,但位置被打乱

代替密码-建立一个替换表,加密时通过查表将明文每个字母替换为相应字符,生成密文。

加法密码-加法密码的映射函数为:f(ai)=bi=aj,j=i+k mod n, k为正整数且 0< k < n。i j 为小字母

乘法密码-需要预先知道消息元素的个数,加密的过程其实就是对明文消息所组成的数组下标进行加密,然后用明文消息中加密后位置所对应的明文字符代替。映射函数为:f(ai)=bi=aj j = i*k mod n k为正整数且 0< k < n。i j 为小字母

仿射密码-加法密码和乘法密码的结合,函数为:f(ai)=bi=aj ,j=(ak1+k0) mod n,其中k1和n是互素的。