继续分享新知识之网络加密传输

7 江山秀晚春 11小时前 79次点击

说起这网络新知识啊,学也学不完,今天我们讲讲网络连接。

你在微信里面打开过朋友发来的链接吗?你在浏览器里面复制过链接打开吗?

你是否见过浏览器中弹出一个选项,此网站不安全?哎,这时候你就要问了,他怎么知道这个网站不安全,对吧?他是不是先进网站里面去看,看到不安全的东西了。

其实不是这样的。

那么是怎么样的呢?我们来理解一下。

你在买手机的时候,你的手机里面有种东西叫做证书,应该叫证书库,这个证书库里边装了很多机构的CA根证书,就是证明身份的一份文件。

比如你用的是小米手机,然后我是证书签发方。我会跟小米手机说,你把我的这份文件存到你手机里面去,做成你的信任证书。

然后这时候有其他网站的开发者,或者是其他站长来找我,说我要在你这里申请一份证书。我再给他们签发一份证书。签发完之后,他们会把我给他们签发的证书放在他们的服务端。

他们拿到的证书证明了他们是谁,来自哪里,这个证书是谁签的,然后顺便带着一把公钥,就是密钥匙。

你拿到他们的链接,你从自己的浏览器访问他们的链接,就叫握手过程。

我用人话解释一下,这段时间都发生了什么?

你的浏览器向服务端发了一句话说,身份证书给一下。

服务端把他的证书递给了你,顺便还带着一把公钥。

你的浏览器就去你手机里边的证书库里面找,这个人你们认识吗?这个给他签发证书的这个机构,我们有记录吗?

如果有啊,哦有记载的。这是谁谁谁签发的证书,这个机构可信。

然后你的浏览器就会用随证书而来的那份公钥,加密一段密码,递回给服务端。

服务端会用对应的私钥去解密你递过去的密码。

这时候密码就只有你知道和服务器知道,于是你本地要发什么给服务端,先用这个密码加密一把,然后发上去之后再用这个密码解密,服务端就知道你发的是什么了。这就叫加密传输。

是不是有点绕,听不懂。

那么我们先来理解一个概念,什么是公钥,什么是私钥?

公钥就是公开的。私钥是私密的。

你可以这么理解,一把锁,你可以用公钥给他锁上,但是打不开,必须用私钥才能打开。

握手的过程就是,嗯再简单点理解。

你问对面来者何人?对面给你递过来了一张证书,你一看,哦,上面有腾讯的签章啊,那这应该是个正规体制。

然后这份证书里边还附带了一把关锁的钥匙,就是公钥。

你悄悄的拿出一张纸,在上面写好了你们之间交流的密码,于是用公钥把这把锁给锁了起来。

你把锁给递回了对面。对面悄悄地用私钥把这把锁给打开。

这时候你们互相通讯的密码只有你知道和对面知道,中间有个强盗想抢,但是他抢过去就是一把锁,他也看不到里面的密码什么的,于是后边你们用的所有的加密的信息,他就算抢到了也看不懂。

这就是加密传输。

那么问大家一个问题,谁知道双向验证是什么意思?

共 4 条评论
我刷到过一个视频就是讲这个的,讲的很多,基本上把这一套系统都讲完了
江山秀晚春 [楼主] 11小时前
其实只要稍微耐心点,这些东西并不是很复杂的。
Giovanni 11小时前
造过网站的都不会陌生了
竞技之刃 11小时前
虽然听不懂,但点个赞,讲的挺详细的
作者

积分:30

这家伙很懒,什么都没有留下