摘要:驗(yàn)證碼的作用就是為了強(qiáng)制人機(jī)交互,但是幾乎所有的圖片驗(yàn)證碼都存在安全性問題,可以被機(jī)器輕易破解?,F(xiàn)在主流的驗(yàn)證碼識(shí)別技術(shù)就是圖像識(shí)別,如果說我做一個(gè)無圖驗(yàn)證碼是不是就能很大程度上防止機(jī)器破解呢沒錯(cuò),就是驗(yàn)證碼。
驗(yàn)證碼的作用就是為了強(qiáng)制人機(jī)交互,但是幾乎所有的圖片驗(yàn)證碼都存在安全性問題,可以被機(jī)器輕易破解。
現(xiàn)在主流的驗(yàn)證碼識(shí)別技術(shù)就是圖像識(shí)別,如果說我做一個(gè)無圖驗(yàn)證碼是不是就能很大程度上防止機(jī)器破解呢?沒錯(cuò),就是canvas驗(yàn)證碼。
其實(shí)現(xiàn)原理如下:
1、后端把生成的圖片驗(yàn)證碼轉(zhuǎn)成base64,然后通過人工混淆加密,例如把base64里面的字符A替換成 一 ,然后在把g替換成A,加密和替換規(guī)則自己定。
2、前端通過ajax請(qǐng)求得到該加密后的base64,然后通過前后端約定的規(guī)則進(jìn)行解密,此規(guī)則是前后端私下定好的,不用網(wǎng)絡(luò)傳輸。
3、將解密后的base64放到canvas里面,這樣用戶就可以看到驗(yàn)證碼了
4、將所有處理驗(yàn)證碼的js自定義混淆加密
5、canvas原型里面的生成圖片的方法刪掉防止別人利用控制臺(tái)將canvas轉(zhuǎn)成圖片
6、交給大家自由發(fā)揮
這種驗(yàn)證碼的好處是:
1、無圖機(jī)器無法識(shí)別
2、就算你得到那段加密后base64,也很難破解,因?yàn)槟愫茈y從加密后的js中找到base64的加密規(guī)則
3、加密混淆規(guī)則是自己定的沒有規(guī)律可尋
4、此驗(yàn)證碼靈活多變,就算被破,也能很快找到問題原因進(jìn)行安全修復(fù)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/79261.html
摘要:眾所周知,測(cè)試過程會(huì)花費(fèi)部分成本,比如產(chǎn)品的需求變更,開發(fā)的修復(fù),用戶體驗(yàn)測(cè)試也不例外用戶體驗(yàn)環(huán)境從時(shí)間耗時(shí)和資源上都能體現(xiàn)。 此文已由作者吳艷秋授權(quán)網(wǎng)易云社區(qū)發(fā)布。 歡迎訪問網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營經(jīng)驗(yàn)。 一、什么是用戶體驗(yàn) 用戶體驗(yàn),英文叫做user experience。一個(gè)較常見的定義是指用戶訪問一個(gè)網(wǎng)站或者使用一個(gè)產(chǎn)品時(shí)的全部體驗(yàn)。他們的印象和感覺,是否成功,是否...
摘要:的價(jià)值捕獲的代幣的存在是為了讓這條底層公鏈能夠抵抗攻擊。分別存在論證可以支撐的通脹率,但幾乎沒有用戶會(huì)選擇一個(gè)全球的無國界的但是每年通脹大于的貨幣。 著名區(qū)塊鏈投資機(jī)構(gòu) Multicoin Capital 近期推出《On Value Capture at Layers 1 and 2》一文,解釋了 Layer 1 和 Layer 2 的協(xié)議究竟如何捕獲價(jià)值: Layer 1 Token...
摘要:在這個(gè)過程中,帶動(dòng)整體項(xiàng)目和產(chǎn)品前進(jìn)的驅(qū)動(dòng)力也是不同的。這條主線對(duì)整體項(xiàng)目推進(jìn)產(chǎn)生的影響稱之為驅(qū)動(dòng)力。在互聯(lián)網(wǎng)的項(xiàng)目中,項(xiàng)目的人員配比基本一個(gè)蘿卜一個(gè)坑,專人負(fù)責(zé)特定的事項(xiàng)和模塊。 本文由作者周巧芬授權(quán)網(wǎng)易云社區(qū)發(fā)布。 互聯(lián)網(wǎng)產(chǎn)品從整體上來講可以劃分很多類型,TO B或者TO C,業(yè)務(wù)型產(chǎn)品(考拉、嚴(yán)選)或者技術(shù)型產(chǎn)品(網(wǎng)易云系列),以及用戶型產(chǎn)品(網(wǎng)易云音樂等)。作為互聯(lián)網(wǎng)產(chǎn)品的項(xiàng)目...
摘要:知識(shí)在于分享,也是希望和大家交流下,如何把后臺(tái)管理系統(tǒng)寫得能更具工程化,模塊化,更有效率。后臺(tái)管理系統(tǒng)多為端,所以和的技術(shù)運(yùn)用不多,會(huì)根據(jù)產(chǎn)品需求進(jìn)行優(yōu)雅降級(jí)和漸進(jìn)增強(qiáng)。 前兩天看segmentfault的時(shí)候,突然間,想寫篇文章總結(jié)一下那些年自己寫過的后臺(tái)管理系統(tǒng)。作為我前端的入門項(xiàng)目,我對(duì)后臺(tái)管理系統(tǒng)的感情還是挺深的。本著以下幾點(diǎn)原因,寫了此文。 對(duì)后臺(tái)管理系統(tǒng)做一個(gè)綜合全面的總...
閱讀 1121·2021-11-18 13:23
閱讀 823·2021-11-08 13:16
閱讀 965·2021-10-11 10:58
閱讀 3577·2021-09-22 15:26
閱讀 1846·2021-09-08 10:42
閱讀 1903·2021-09-04 16:45
閱讀 1807·2019-08-30 15:54
閱讀 2632·2019-08-30 13:45