当前位置: 首页 > 原理解释

京东点选式验证码原理-京东点选验证码原理详解

京东的短信验证码,说白了就是一种“数字印章”,它俩配合着用,想让你真得点进去,真得点进去。 起初,用户面前那行长长的数字,实际上是个加密的数学题。系统给你发个随机乱码,你转头还得回个加密码,咱们给它回的时候,实际上就是把刚刚那行乱码丢进个“盒子”,再扔进个数学公式里,算个模运算。
比如那个 100 位的加盐上载算法,系统得知道你的密码、-device 里的指纹、还有刚刚那数,算出个唯一的哈希值,再倒着存那盒子里,保证哪位也改不了刚刚那数。更绝的是,系统还得知道用户刚刚那个点的 IP 地址,这就好比你在写个签名,得把签字笔的笔尖位置、倾斜角度,就连你刚刚是在哪块地上画的,都算进公式里,真得点进去,那数就全乱了。 那这个哈希值是如何存起来的呢?一般京东这种大厂,数据库里存的是个 MD5 要么 SHA-256 的哈希值,不是原始那串乱码。
这就好比你填表,只填个身份证号,系统后台知道的就是身份证号对应的指纹,不知道你家户口本上具体哪一页。
这里的“指纹”,实际上是个加密的随机数,跟你的手机硬件、软件版本、就连操作系统的小毛病都相关,故此同一个人,哪怕换了个新的安卓机,验证码也是新的。就算你发给自己的短信了,系统还得核对下你的账号是不是确实,是不是被授权,这得靠复杂的逻辑判断。 那验证码到底长啥样?好办说就是数字,但数字是有头有尾的,头尾有时候是 0 有时候是 1,有时候是 9 有时候是 6,这得看系统如何编。
要是是随机数,那系统得知道当初那行乱码的首尾数字,这在咱们看来像是个“魔术”,但实际上是个数学游戏。
比如系统给了你 01 开头的数,那系统后台就得存个"01"的指纹,让你下次填的时候,头一定是 0,尾一定是 1,别写成 00 开头,别写成 11 结尾,否则就算你填对了,系统也认不出来。 那系统如何知道这数字是不是你刚发的?这就得看那行乱码是不是确实。京东这种大系统,一般不会只存那行乱码,它会把这行乱码存进一个特殊的序列号里,那个序列号得跟刚刚系统给的随机数对得上,就像两个人见面,你递给你个信封,信封上写着个暗号,你回个信封,暗号得对上,系统才认。
不过目前短信验证码可能已经退化成纯数字了,纯数字也没啥区别,反正系统得知道这数字是你刚刚发的,否则让你填就是瞎填。 那验证码到底长啥样?好办说就是数字,但数字是有头有尾的,头尾有时候是 0 有时候是 1,有时候是 9 有时候是 6,这得看系统如何编。
要是是随机数,那系统得知道当初那行乱码的首尾数字,这在咱们看来像是个“魔术”,但实际上是个数学游戏。
比如系统给了你 01 开头的数,那系统后台就得存个"01"的指纹,让你下次填的时候,头一定是 0,尾一定是 1,别写成 00 开头,别写成 11 结尾,否则就算你填对了,系统也认不出来。 那系统如何知道这数字是不是你刚发的?这就得看那行乱码是不是确实。京东这种大系统,一般不会只存那行乱码,它会把这行乱码存进一个特殊的序列号里,那个序列号得跟刚刚系统给的随机数对得上,就像两个人见面,你递给你个信封,信封上写着个暗号,你回个信封,暗号得对上,系统才认。
不过目前短信验证码可能已经退化成纯数字了,纯数字也没啥区别,反正系统得知道这数字是你刚刚发的,否则让你填就是瞎填。 实际上说到底,短信验证码就是个数学题。用户填数字,系统算公式,公式算出来你是没填对的,你没填对,验证码发不出去,肯定得让你填。
这流程走起来有点慢,但京东这种大厂,流程慢不代表不靠谱,反倒证明白那行数据里藏着多少逻辑。 那验证码到底长啥样?好办说就是数字,但数字是有头有尾的,头尾有时候是 0 有时候是 1,有时候是 9 有时候是 6,这得看系统如何编。
要是是随机数,那系统得知道当初那行乱码的首尾数字,这在咱们看来像是个“魔术”,但实际上是个数学游戏。
比如系统给了你 01 开头的数,那系统后台就得存个"01"的指纹,让你下次填的时候,头一定是 0,尾一定是 1,别写成 00 开头,别写成 11 结尾,否则就算你填对了,系统也认不出来。 那系统如何知道这数字是不是你刚发的?这就得看那行乱码是不是确实。京东这种大系统,一般不会只存那行乱码,它会把这行乱码存进一个特殊的序列号里,那个序列号得跟刚刚系统给的随机数对得上,就像两个人见面,你递给你个信封,信封上写着个暗号,你回个信封,暗号得对上,系统才认。
不过目前短信验证码可能已经退化成纯数字了,纯数字也没啥区别,反正系统得知道这数字是你刚刚发的,否则让你填就是瞎填。 实际上说到底,短信验证码就是个数学题。用户填数字,系统算公式,公式算出来你是没填对的,你没填对,验证码发不出去,肯定得让你填。
这流程走起来有点慢,但京东这种大厂,流程慢不代表不靠谱,反倒证明白那行数据里藏着多少逻辑。
相关标签:

猜你喜欢

热门阅读

  • 赖柴尔定理-赖柴尔定理
  • 迪拜哪个国家的城市?-迪拜在哪国城市
  • 李毅吧番号及出处-李毅吧番号及出处
  • 贴春联的由来简介50字-春联由来简述
  • 思乡的名言和出处-思乡名言及出处

其他分站