任务内容
1.完成攻防世界 REVERSE 新手区 7-12道题目并编写WriteUp。(网上有其他人写的WP,可以参考着学习,做完这些题再回过头做之前的四题)
2.学习密码学知识,推荐阅读书籍《图解密码学》,阅读第三章、第四章
3.阅读书籍《程序员的自我修养》
学习笔记
《图解密码学》
第三章 对称密码(共享密钥密码)——对相同的密钥进行加密和解密
3.1炒鸡蛋和对称密码
为了使明文无法被推测,打乱密文(打乱的是比特序列),只要将数据转换成比特序列,就能够加密
3.3从文学密码到比特序列密码
XOR运算(异或)
规律:两个相同的数进行异或的结果一定为0
计算与加解密规律很相似:
(1)明文A用密钥B加密,得到密文A异或B
(2)密文A异或B用密钥B解密,得到明文A
3.4一次性密码本——绝对不会破译的密码
一次性密码本(维纳密码)是绝对不可能破译的,无条件安全的。
3.5DES
将64bit的明文加密成64bit的密文的对称密码算法,密钥长度是56bit,DES是分组密码的一种(64bit为一组)
DES基本结构:也称为Feistel