SSL
只要你听过HTTPS,不可能没听过SSL协议吧,SSL协议是一种安全协议。
HTTP+SSL = HTTPS
HTTP是一种明文传输协议,而HTTPS就是在他的基础上加了SSL这个外挂来对传输的数据进行加密。SSL具体是如何实现加密的呢?
真相永远只有一个。先看下面两个概念:
对称加密
非对称加密
哈?这是什么东东,我们用最通俗的方式来解释
你有对象吗?没有对象你也谈过恋爱吧?没谈过的请自行面壁五分钟反省一下自己为什么没。有对象的男同胞们会发现,你的人身自由彻底受到限制。酒吧蹦迪别想了,去网吧都会被管制,兄弟打电话叫你出去浪怎么办,当然是做暗语加密了!比如兄弟A想叫我出去玩,我们先制定好暗语:吃烤串=酒吧,吃火锅=蹦迪,吃麻辣烫=网吧,加板凳=有妹子,于是一个加密方法就诞生了,这个加密方法只有我和A知道,女朋友就算听到了也只当我们是正常聚餐。这种我和A知道,别人不知道的加密方法就是一种对称加密算法,对称加密算法也是我们日常最常见的加密算法。这种算法的不足是钥匙只有一把,加密解密都用同一把钥匙,一旦泄露就全玩完了。
随时时代的进步,人们发现实际上加密和解密不用同一把钥匙也是可以的,只要加密和解密的两把钥匙存在某种关系就行了。
于是,层出不穷的非对称加密算法就被研究了出来,那么它基于什么样的道理呢?请严格记住下面这句话:
将a和b相乘得出乘积c很容易,但要是想要通过乘积c倒推出a和b极难。即对一个大数进行因式分解极难
所谓非对称加密算法就多了两个概念——公钥c和私钥b。
用法如下ÿ