对称密码
加密和解密时使用同一密钥
公钥密码(非对称密码)
加密和解密时使用不同密钥
恺撒密码:
通过将明文中所使用的字母表按照一定的字数“平移”来进行加密的。解密过程是使用与加密时相同的密钥进行反向的平移操作。
简单密码替换:
加密过程是依次将明文中的每一个字母按照替换 表替换成另一个字母。
Enigma密码:
加密与解密过程极其复杂
XOR:
如果将A xor B的结果再与B 进行xor运算,则结果会变回A
一次性密码本:
将明文与一串随机的比特序列进行XOR运算
DES:
DES是一种将64比特的明文加密成64比特的密文的对称密码算法,它的密钥长度是56比特。尽管从规格上来说,DES的密钥长度是64比特,但由于每隔7比特会设置一个用于错误检查的比特,因此实质上其密钥长度是56比特。
DES的结构(Feistel网络)性质:
轮数可以任意增加,加密时无论使用任何函数作为轮函数都可以正确解密,加密和解密可以用完全相同的结构来实现。
64比特分为左右32比特,左边XOR加密,右边不加密。下一轮交换
三重DES:
加密:加密>解密>加密 解密:解密>加密>解密