孫淑琳
互聯(lián)網(wǎng)技術(shù)給人們的工作和生活帶來極大便利的同時(shí),也帶來了許多網(wǎng)絡(luò)安全問題,不法分子利用網(wǎng)絡(luò)刷票、惡意注冊(cè)來發(fā)送垃圾廣告等行為損害了網(wǎng)站和用戶的利益。為了防止這些安全問題的發(fā)生,驗(yàn)證碼技術(shù)出現(xiàn)了,自動(dòng)區(qū)分當(dāng)前用戶是計(jì)算機(jī)程序還是人類成為可能。
文本驗(yàn)證碼是目前使用最多的驗(yàn)證碼類型,需要用戶識(shí)別并輸入圖像中的字符。文本驗(yàn)證碼局限于數(shù)字與字母,比較單一,對(duì)字符進(jìn)行簡(jiǎn)單變形處理,使其可被破解。
我收集了兩種類型的驗(yàn)證碼。圖1(a)中的驗(yàn)證碼對(duì)字符做了扭曲處理,圖1(b)中使用了空心字符,并加入一段線條來增加破解難度。
簡(jiǎn)單的文本驗(yàn)證碼易被破解??蓪D像中的所有字符一個(gè)一個(gè)地分割,再根據(jù)筆畫的粗細(xì)、斷筆、粘連等因素識(shí)別單個(gè)字符。
目前的驗(yàn)證碼中,所有的字符可能只是處于同一行中,這種類型的字符很容易分割。我提出一種新型的驗(yàn)證碼,可結(jié)合數(shù)字、字母和漢字,將隨機(jī)產(chǎn)生的多種字體分布在一個(gè)平面的各個(gè)方向,并對(duì)字符進(jìn)行粘連和扭曲變形等處理。這樣很難對(duì)驗(yàn)證碼中的字符進(jìn)行分割,從而防止黑客攻擊。
圖2(a)生成的各個(gè)字符不是水平或垂直分布,而是分布在平面上的各個(gè)方向,部分字符旋轉(zhuǎn)和扭曲,字符之間有重疊和粘連。圖2(b)增加了背景噪聲信息,加大了字符分割難度。
這種新型驗(yàn)證碼是我經(jīng)過調(diào)查研究多個(gè)主流網(wǎng)站的文本驗(yàn)證碼后設(shè)計(jì)的 。與傳統(tǒng)的驗(yàn)證碼相比,新型驗(yàn)證碼的驗(yàn)證方法更復(fù)雜,不易受到黑客攻擊。
發(fā)明與創(chuàng)新·中學(xué)生2018年9期