C+实现单表密码 输入输出 输入: 加密密钥: hello mingwen.txt的内容: It is a nice dream,dear papa I see you in my dream with smile face but you had no any words,I miss you very much. 输出: 密文.txt的内容: It fs h mfla orahk,oahr phph I saa ynu fm ky orahk wftd skfja bhla eut ynu
一、对称密钥密码系统
发送方加密与解密方解密使用同一个密钥,密钥是事先双方共享的秘密。
明文 P
密文 C
密钥 K
加密算法 E:M*K->C
解密算法 D:C*K->M
所有密码全部寓于密钥
凯撒密码
明文 p
密文 C
密钥 k
加密算法 C=E( p )=( p+k )mod(26)
解密算法 p=D( C )=( C-k )mod(26)
playfair: 2字节加密(26*26表格进行单字母分析)
维吉尼亚密码: 26*26字母表(密钥循环使用,具有周期性