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: 我很期待……

原创粉丝点击