[Day12]加密方式


Hi~今天要介绍加密方式,如果有兴趣的话,就继续看下去吧!
在这个方面其实加密做得十分缜密!很多学校会将这个主题单独开成一门课叫做「密码学」,为了让资料在储存与传输的过程中不要被窃取,所以用蛮复杂且难破解的「非对称加密」来加密。那今天就来谈谈这个非对称式加密吧!

非对称加密原理

在介绍他们的原理之前,要先了解一些名词!

  1. 公钥(Public key):顾名思义,就是大家都可以知道的钥匙。
  2. 私钥(private key):顾名思义就是私人的钥匙。
    而每个人都会有这两把钥匙!公钥的功能就是拿来加密,私钥则是拿来解密。私钥还有另外一个功能,就是当作签章使用,因为是个人的私密钥匙,因此可以让收件者确认是本人签名!
    进行数位签章也有几个好处!
    https://ithelp.ithome.com.tw/upload/images/20210926/20140143jbJogLzeDo.png

在影片中会用这张图来做讲解!(是我画的)
上面是Alice想要寄信给Bob,但因为不想给别人看到内容,因此使用了一把粉色钥匙进行加密。接着Bob在要打开信封时,也使用同一把粉色钥匙打开。这样加密与解密使用同一把钥匙,就叫做对称式加密。而下面则是使用非对称加密。
同样Alice也想要寄一封信给Bob,一样不想给其他人看到,但因为害怕信在传输的过程中,偷偷被网路骇客劫持走,因此在这次的加密中,分别给Alice与Bob一人一支私钥以及一支公钥。Alice先用自己的粉色私钥进行加密,也就是数位签章(可以想像成在文件上签名),再用Bob的公钥进行加密然後寄出。Bob收到时,首先要先用Alice的公钥进行验证(确认是Alice寄的),之後再用自己的私钥将文件打开。因为骇客只会拥有两人的私钥,因此无论如何都无法将信件打开。虽然更复杂但也相对安全!只是要切记「公钥加密,私钥解密;私钥加密,公钥解密」。
觉得比起用文字,影片讲解会更清楚,所以这边就不赘述,希望大家能够看影片了解!


参考资料:
https://www.globalsign.com/en/ssl-information-center/what-is-public-key-cryptography
https://searchsecurity.techtarget.com/definition/asymmetric-cryptography
https://qvault.io/cryptography/elliptic-curve-cryptography/


那今天的介绍就到这边拉~
真的是没有很专业的介绍,比较像是跟大家分享我学到甚麽,我还有很多要学习的地方:(
如果喜欢的话明天记得继续回来看下一篇!影片记得按赞订阅开小铃铛谢谢大家!
/images/emoticon/emoticon29.gif


<<:  Day14 简易资料库RealmSwift小实作1

>>:  Day 11 JavaScript var vs let (1)

Flutter体验 Day 15-滚动组件

滚动组件 滚动组件是具有可滚动(Scroll)效果的内容区块,可以透过滚动的方式提供更多可浏览的内容...

Day24 订单金流 -- 叮咛

到昨天为止订单、订单金流已经谈的差不多了, 大部分的正常环节以及常用功能的应用, 订单写入的部份已经...

[询问]网路分析仪

前辈们, 是否有推荐的网路分析仪呢? 目前察到LinkRunner™ G2 Network Auto...

[Day 16 - 小试身手] 用HTML、CSS、JS打造个人网站 (3)

在上一篇:用HTML、CSS、JS打造个人网站 (2),完成了网页的所有内容,接下来的工作就是让网...

DAY30 - 切版的下一步

终於来到最後一天了!真的很怕最後一天出什麽意外啊~~ (突然昏睡24小时,今天就过了之类的 ? ) ...