DAY1- 密码学在干嘛?

我快要猜到你的密码了。等一下,为什麽是我的生日。

我是谁?

徐老师

开玩笑的。我是陈彦龙 ,主修经济学,现在大三。
修了一个学期的密码学课程,我只想说,我期中考只有39分。
所以别指望我了,
我写的文章只能充当一点娱乐,满足一下好奇心。

我的目的可以算是纪录所学,藉由写文章更了解密码学这块,顺便分享给大家。
如果你不嫌弃的话,请多多指教。

不过我还是得说,毕竟是那可是数学系的课,我又不会通灵。
身为一个小小经济系学生,我能做的就只有,当故事来听。
我想这样就够了吧。没有人想看一堆数学的密码学吧?
没有...吧?

为什麽要学密码学?

我也不知道,听起来很厉害?

听起来还真的蛮厉害的。所以如果你是觉得听起来很厉害才点进来的,那你来对了。
但如果你是因为想要破解你男/女朋友的手机密码的话,很抱歉,这方面我还真的不会。

那如果你再更激进一点,「我要当骇客!」的话,那你可以拉到最下面。
我没有要写什麽太深奥的数学啦,因为太深奥的我也不会。
(不过因为密码学是以数学建构起来的,所以仍然会有些必要的数学,不果我会尽量只讲必要的)。
我写这篇的目的,是想用白话文稍微满足一下大家对密码学的好奇,
帮大家补一补脑洞,嚐一下什麽叫密码学。

那麽开始吧。

密码学在干嘛?

我们先假设你有一封情书,你想要送给坐在教室对角线的一个漂亮女生。现在是上课时间,你唯一的方法就是请同学们帮你传过去。
所以情书送出去了,过程当然不会太容易。

情况一:机车老师从中拦截,打开你的情书并大声念出来,超尴尬,你们还是乖乖做朋友比较快。
情况二: 你最好的同学要搞你,他打开你的情书,把内容改成「你好丑,跟我一样丑」然後继续传下去,结果一样是完了。

所以你要做的事情是,用一个盒子把你的情书放进去,然後在用锁把它锁起来。

搭啦,情况一解除,机车老师就算拦截你的信他也念不出你里面写了什麽。於是盒子继续传,来到了机车同学的手上,结果好死不死他家里刚好卖锁的(wtf?),咻一下就把你盒子打开,并且用蓝笔窜改了你的情书。但是你可没大意,机车同学多的是,防人之心不可无,你用的是黑笔,并且在信中说明了你用的是黑笔。情况二解除,漂亮女生可不是
笨蛋,他一看就会知道机车同学在搞。於是盒子继续传,传到了漂亮女生手里,漂亮女生又不是锁匠,没钥匙要解个屁。垃圾桶可能知道吧,我也不知道。

好的,我们停止我们的想像。回到现实,没有什麽漂亮女生。
教室就是一个广大的网路空间,讯息从你手里传到目标手里会经过很多问题。首先,为了防止他人偷窥,我们得为讯息加密,这是最重要的事情。接着,为了防止骇客窜改你所传的讯息,收件者需要做讯息监别的动作,好确认这封确实是你写得而且没有被窜改过。最後,既然你希望收到讯息的人读得懂这篇讯息,那密钥的传递或协议就很重要了。

OK,学会了讯息的传递机制,然後呢?

我们要学怎麽破解他。

对,我们要学怎麽破解他,超强的吧。不过不是拿来坏坏(喂),而是拿来强化我们的加密系统。毕竟我们得要知道敌人从哪里来,才可以做防守嘛。

学完之後就可以变骇客了?

当然不行。

首先你必须要「拦截」到讯息,才能做破密的动作,对吧?
所以这方面就不是密码学的范畴了,如果你想学的话,可能要去学网路通讯、资讯安全方面的东西。而有些骇客手法,甚至是直接绕过密码,利用网页前端後端的漏洞进行攻击。
坏坏完之後呢,你最好不要被警察抓到,不然法律责任是很重的(应该吧?我也不是学法律的),
所以你得要想办法隐藏自己。所以,学密码学想当骇客,那你还得学其他一堆有的没的。

所以看完这三十天可以学到什麽?

一些有趣的知识(如果你觉得有趣的话),可以拿来卖弄。
人最喜卖弄了,还可以拿来撩妹。

以及有时候学校老师想要用ZOOM跟你开视讯上课的时候,你就可以教育他,教育他为什麽不用点安全的视讯软件。除此之外,如果你想要跟上潮流、搞清楚区块链在做什麽的话,我或许会提到一点(或许)。另外,我会用python小小实作一些(纯粹好玩)。不过请注意: 绝对不要使用自己写的加密程序处理重要的档案。 实作只是方便理解,但是绝对不安全!真正需要加密的重要档案请一定要去买相关产品。譬如说你要加密自己数位钱包的私钥的话。

看完以上,如果你还有兴趣的话,我们就开始吧。

业配一下

那如果你对我的文章没有兴趣的话,先不要急着关掉。你可以去看看我们团队里的其他高手们,
他们的文章绝对是会让你并棒叫。

Name 标题 Tags
ALu NFT 网站与 MetaMask 连动的 Owners 登入系统 BlockChain,Modern Web
Cooksuhr 1995到2021,php到react网站开发历程 Modern Web
ExcitedMail 杰哥的考研纪录 Computer Science
foodchain 三十天内用C++写出一个小游戏 Software Development
momojn C++ 三十天学习纪录 Software Development
RK 数位行销—30天内从了解到实作 Digital Markeing
yywoli 从资料库到资料分析视觉化 Data Analysis

<<:  Day 1 - 环境设置

>>:  [iT铁人赛Day13]JAVA回圈的跳离

Day 23:1974. Minimum Time to Type Word Using Special Typewriter

今日题目 题目连结:1974. Minimum Time to Type Word Using Sp...

Ruby解题分享--Length of Last Word && Plus One && Add Binary

周日一堆韩国综艺要看....好忙! 上一篇Maximum Subarray解题,最後答案有稍作修改。...

程序进化论:一行表达式 Single-expression functions

「学姐,你今天发生什麽事了吗?」 「嗯⋯⋯」唯心没有马上回应诗忆的问题。 「是不是太累了?其实剩下的...

Day 10 Eventrouter + ELK + Filebeat 来收集k8s丛集的events

2021 铁人赛 DAY10 昨天介绍了eventrouter收集k8s丛集中的event,今天则是...

Day17 - [丰收款] 永丰API虚拟帐户付款与PayToken查询与更新状态

在经过了多日有一天没一天的研究、写Code与写作,今天假日花了一点时间将原本从Jupyter Not...