目录
1 网络安全概述
1.1 基本概念
⏳ 网络安全通信所需要的基本属性:
- 机密性
- 消息完整性
- 可访问与可用性
- 身份认证
1.2 网络安全威胁
⏳ 网络安全主要面临的威胁:
- 窃听
- 插入
- 假冒
- 劫持
- 拒绝服务 DoS 和分布式拒绝服务 DDoS
- 映射
- 嗅探
- IP 欺骗
2 数据加密
明文:未加密的消息。
密文:被加密的消息。
加密:伪装消息以隐藏消息的过程,即明文转变为密文的过程。
解密:密文转变为明文的过程。
2.1 传统加密方式
⏳ 替代密码:
用密文字母代替明文字母。
恺撒密码是移位密码的一个典型应用。
【例子】如果对明文 “bob. i love you. Alice”,利用 k=3 的恺撒密码加密,得到的密文是什么?
【解】对于 k=3 的恺撒密码,其字母替换关系是:明文的 “abc····xyz” 向左移位3位,得到 “def···abc”。于是,加密后的密文是 “ere,l oryh brx. Dolfh”。
⏳ 换位密码:
换位密码又称置换密码,是指明文按照密钥的规定,按列换位,并且按列读出新的序列得到密文的方法。
置换密码的加密过程如下:
- 将明文按密钥的长度 n 进行分组,并且每组一行按行排列。如果长度不足,则用双方规定的方式填充。
- 安照密钥字母的顺序将密文输出。
【例子】假设采用密钥 K=nice 的列置换密码,对明文 “bob i love you” 进行加密,加密得到的密文是什么?[约定使用 x 替代空缺处字符]
【解】密钥 “nice” 的长度为4,并且各个字母在字母表的先后顺序为 “4,3,1,2”。因此把明文分为4组,然后将分组后的数据按照“4,3,1,2”的顺序读出,即可得出密文“iex bvu bly ooo”。