一、凯撒密码
-
什么是凯撒密码
凯撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
-
凯撒密码的加密/解密过程
1、用凯撒密码加密,密钥是3
2、用凯撒密码解密,密钥也是3
-
暴力破解凯撒密码
在凯撒密码中,密钥就是字母表平移的数字。由于字母表只有26个字母,因此加密用的密钥只有0到25共26种(平移0个字母实际相对于没有加密)。
按顺序将这26种密钥都尝试一遍。
二、序列密码
主要特点:将明文和秘钥进行异或运算
例如:明文a,ASCLL为97,二进制为01100001;秘钥B,ASCLL为66,二进制为01000010
然后按位
异或
明文
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|