密码技术的一些笔记

对称密码

加密和解密时使用同一密钥

公钥密码(非对称密码)

加密和解密时使用不同密钥

恺撒密码:

通过将明文中所使用的字母表按照一定的字数“平移”来进行加密的。解密过程是使用与加密时相同的密钥进行反向的平移操作。

简单密码替换:

加密过程是依次将明文中的每一个字母按照替换 表替换成另一个字母。

Enigma密码:

加密与解密过程极其复杂

XOR:

如果将A xor B的结果再与B 进行xor运算,则结果会变回A
一次性密码本:
将明文与一串随机的比特序列进行XOR运算

DES:

DES是一种将64比特的明文加密成64比特的密文的对称密码算法,它的密钥长度是56比特。尽管从规格上来说,DES的密钥长度是64比特,但由于每隔7比特会设置一个用于错误检查的比特,因此实质上其密钥长度是56比特。

DES的结构(Feistel网络)性质:

轮数可以任意增加,加密时无论使用任何函数作为轮函数都可以正确解密,加密和解密可以用完全相同的结构来实现。
64比特分为左右32比特,左边XOR加密,右边不加密。下一轮交换

三重DES:

加密:加密>解密>加密 解密:解密>加密>解密

你可能感兴趣的:(密码技术的一些笔记)