Published: 2019-12-14

读《深入浅出密码学》

去年粗略读过《深入浅出密码学——常见加密技术原理与应用》,今年拿起来再复习一遍常见的概念。

本文是阅读的一个概要笔记,随着阅读进度不定期更新。

Table of Contents

1 密码学和数据安全导论

1.1 密码编码学(cryptology) 分支

1. 密码使用学(cryptography)
   1.1 对称密码
   1.2 非对称密码
   1.3 协议
2. 密码分析学
   2.1 古典密码分析
       2.1.1 数学分析
       2.1.2 蛮力攻击
   2.2 实施攻击
   2.3 社会工程

1.2 可靠的密码体制必须遵守Kerckhoffs原理:

即使除密钥外的整个系统的一切都是公开的,这个密码体制也必须是安全的。 尤其是即使攻击者知道系统的加密和解密算法,此系统也必须是安全的。

1.3 合适的密钥长度

  1. 只有蛮力攻击是已知的最好的攻击方法时,我们才会考虑讨论对称加密算法中的密钥长度问题。
  2. 对称算法和非对称算法所要求的密钥长度完全不同

1.4 模运算

模运算是一种以严格数学方式表示古典密码方案的工具。

凯撒密码:与一个固定值的(模)加法。

仿射密码:与一个固定值的(模)乘法。

1.4.1 等价类

什么是“等价类”?

模数计算中,等价类的运算结果都一样

1.4.2 整数环

什么是“整数环”?【定义见书P15】

环特性:


1.如果环内任何两个数相加或相乘得到的结果始终在环内,那么这个环就是封闭的。
2.加法和乘法是可结合的。
3.加法中存在中性元素0。
4.环中的任何元素a都存在一个负元素-a。加法逆元始终存在。
5.乘法中存在中性元素1。
6.不是所有元素都存在乘法逆元。找出某个元素的乘法逆元比较困难,通常使用欧几里得算法。
7.当且仅当元素a和环Z_m中的m互质,元素a存在乘法逆元

环中的元素运算满足结合律、分配律。

2 END

Modified: 2019-12-14

Author: Nisen

Email: imnisen@163.com