密码学专题 - 概述
本人打算整理一份关于密码学基础知识的专栏。主要参考了这些书籍:《应用密码学:协议、算法与C源程序(原书第2版)》、《密码工程:原理与应用》、《图解密码技术(第3版)》、《密码学 - C/C++语言实现》等。
0. 关于密码学的精彩论述
密码学不是孤立存在的,而是由其他硬件和软件系统、人、经济、伦理、文化差异、政治、法律等组成的更大生态系统的一部分。
决定安全性的永远都是最弱的那个环节,而密码学中的数学几乎从来不是最弱的环节。密码学的基础是重要的,但更重要的是如何实现和使用这些基础。
每个系统都可能受到攻击,并没有所谓的绝对安全。安全系统的意义就是保证某些人可以访问系统而其他人则不可以,所以最终我们总要以某种安全方式信任一些人,而这些人也可能会攻击系统。
密码学不是安全问题的唯一解决方案,它可能是解决方案的一部分,也可能是问题的一部分。在某些情况下密码学会使问题变得更糟,甚至根本不清楚使用密码学是否是一种改进。
分发和管理密钥是密码学中非常困难的一个问题,我们只有部分解决方案。非对称密码使得分发密钥的问题变得非常简单。
参考文献
- Bruce Schneier,应用密码学:协议、算法与C源程序(原书第2版),世忠/祝世雄/张文政等译,机械工业出版社,2014年1月。
- [美]尼尔斯·弗格森(Niels Ferguson) 布鲁斯·施奈尔(Bruce出版社,密码工程:原理与应用,赵一鸣、沙朝锋、李景涛等译,机械工业出版社,2017年12月。
- [日]结城浩出版社,图解密码技术(第3版),人民邮电出版社出版时间,2016年06月。
- [德]迈克尔·威尔森巴赫,密码学 - C/C++语言实现,杜瑞颖、何琨、周顺淦译,机械工业出版社,2016年11月。
- Markdown数学公式语法, https://www.jianshu.com/p/e74eb43960a1
- Markdown数学符号,https://blog.csdn.net/ZCF1002797280/article/details/51289555
项目源代码
项目源代码会逐步上传到 Github,地址为 https://github.com/windstamp。
Contributor
- Windstamp, https://github.com/windstamp
网友评论