Lauren与密码学2,什么是现代计算机密码学?
来源:互联网 发布:一元云购java源码下载 编辑:程序博客网 时间:2024/06/07 10:05
“Lauren,你要学密码学呀?我来教你”我献殷勤的问道。
“是的,Haorui哥。”Lauren嘴巴就是甜。
Haorui: 学密码学,就从密码开始吧。密码我们大家都不陌生。对吧?
Lauren: 是的。比如电脑的开机密码,私人邮箱密码,QQ密码,银行密码,WIFI密码等,好多呢。
Haorui: 对,这就是我们常说的密码,password。比如银行密码,一般由6位数组成。电脑开机密码可以长一些,可以是数字、字母、还有一些符号组成。而它的样子大概是,“983424”或者“Hello1314520!”。但是这些密码是给人用的,计算机密码学所研究的密码是给计算机用的,这一点要注意区分。它与我们人类用的密码大不一样了,先看看它长啥样,留个初步印象,感觉一下。
上图是我最近工作上刚用过的一个密码,更专业的说,叫密钥。很显然,人类一般无法记住的。我们所说的密码应该叫“口令”更合适。
Lauren: 看起来看难的样子。是不是学密码学很难?
Haorui: 难与不难只是一个相对的概念。密码学与数学密切相关。但是我这里所讲的,对于计算机专业的学生,100%都可以听懂。对于普通人,也至少听懂90%。
Lauren: That’s great! Let’s start.
Haorui: 讲之前,我先播一段广告。我常常看到书上说,每个人应该学一点历史。也有的说,我们应该学一点金融知识。而我觉得,无论专业或非专业,大家应该学一点计算机安全知识。计算机、手机、各种电子设备无处不在,每个人都离开不了。安全问题相当重要。比如,你看某位香港名星------陈x希。如果他学点安全知识,就不至于身败名裂。事业没了,还伤害了漂亮的女朋友们,当然还有粉丝。。。
Lauren: 是的,每个人都有一点点小小的隐私想要保护。
Haorui: 我们说要保护隐私,实际是指数据的保密。专业一点的说法是,保护信息的机密性。然而,现代计算机密码学,不仅仅是保护信息的机密性。我们先来“煮个粟子”吧。
工厂A收到客户B发来的一个订单,说要产生500双手套。工厂A开始屁颠屁颠的安排生产。但是到交货的时候,傻眼了。客户B否认了这个订单,说,我们没有发过这个订单,并拒绝付钱,这一下工厂就头大了。
这里涉及好几个安全问题,有可能是客户B错误的估计市场,手套卖不掉,想抵赖。也可能是工厂A或者某人借用客户B的名义伪造了订单。
Lauren: 哇!好复杂呀!这里有否认、抵赖,还有伪造。
Haorui: 对,现代密码学除了解决机密性外,还可以解决否认、抵赖、伪造、身份鉴别等等安全问题。我们收发邮件,从来不用担心对方会否认抵赖,这就是因为有安全技术在后面做技术保障。通过对安全知识的学习,我们就会知道它背后的技术原理。同时触类旁通,这些安全知识可以用在我们生活的方方面面,比如如何对我们的文件进行加密;如何设置我们的开机密码,甚至银行密码;当密码多的时候,我们如何去管理他们。而且只需要一点点的安全知识,你就可以,设计出一个任何人都无法破解的密码系统。
Lauren: 不对,不对!不是说任何密码系统都是可以被破解吗?
Haorui: 这里先卖个关子。
Lauren: 我很期待……
- Lauren与密码学2,什么是现代计算机密码学?
- Lauren与密码学1,Who is Lauren?
- Lauren与密码学9,数字签名
- Lauren与密码学3,我是随机数。
- Lauren与密码学4,初识密码系统
- Lauren与密码学5,对称密码系统
- Lauren与密码学7,哈希函数
- 信息安全与密码学2-什么是数字签名
- Lauren与密码学6,非对称密码系统
- Lauren与密码学8,消息认证码MAC
- 现代密码学简史
- 现代密码学 实验
- 现代密码学第一章复习题
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- sql server查询数据库总数据条数
- 通过ftp上传图片到服务器并支持下载预览
- ionic mac 配置android路过的坑
- Zookeeper查看工具 ZooInspector
- 千投量化体验:采用均线加风控建模(二)
- Lauren与密码学2,什么是现代计算机密码学?
- C#使用单例模式类获取本地程序目录下XML文件中的配置信息
- JS中简单的滑动特效
- Java 生成XMl文件指定文件编码
- nginx配置示例
- Android 截屏到桌面的最佳处理方案-无须ROOT-适用Android 8.0
- Maven介绍与使用
- Linux (PART III)看看我们的磁盘
- 关于c++类字符串管理的一个小程序