古典密码学
1凯撒密码(换位思考) ) ) ) ) ) ) ) ) ) )。
消息的加密是通过将当前字符替换为普通字母中第n个位置之后的字符来完成的
2改变想法
在所有字符数不变的情况下,只改变字符的排列,通常是将明文写入规定大小的矩阵,然后根据特定的排列对行和列进行置换操作。
优点:明文统计信息完全分布在明文中,对“基于明文消息中包含的统计信息的攻击行为”具有一定的抵抗力。
缺陷:并不是简单的密码替换,双反密码并没有隐藏或伪装消息中出现的明文字符。
3总是迟到的大船的代码
4当铺密码
通常使用汉字来隐藏信息,专门用于加密数字,不需要密钥。 明文信息包含在加密的密文中。
分类:1.将数字映射到字画对应的汉字上。
2 .利用汉字字形的特点,将当前汉字有多少笔划转换成数字。
对称加密算法
http://www.Sina.com/http://www.Sina.com /
1.DES加密的三个原则
混淆:密文和密钥的关系尽量复杂化。
扩频:明文中的每一位都会影响密文中的许多位。
分组:一次加密一组数据。 密钥的长度是数据组的长度。
2.DES加密原理
DES的压缩、扩展和置换操作具有较强的雪崩效应。 换句话说,如果输入明文或私钥的一个位发生变化,则输出的至少一半的位的密文将发生变化,从而不可能穷尽搜索其规律。
3. DES加密的特点
简单、高速、高效、大数据量大、依赖密钥的机密性高,定期交换DES密钥。
DES
1.MD5算法
加密过程不需要密钥。 加密的数据无法解密。
输入相同的明文数据,经过相同的消息摘要算法才能得到相同的密文。
2. SHA1算法
更大的防御强度,不易受到这种攻击,在同一硬件上,SHA1的执行速度比MD5慢。