本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種圖片驗(yàn)證碼的處理方法和一種圖片驗(yàn)證碼的處理裝置。
背景技術(shù):
目前,圖片驗(yàn)證碼方案在互聯(lián)網(wǎng)中應(yīng)用廣泛,主要作為分辨惡意程序和人類的重要手段。為了增加惡意程序通過(guò)圖像識(shí)別等技術(shù)手段獲得圖片驗(yàn)證碼內(nèi)容的難度,以提高信息獲取的安全性,服務(wù)端一般通過(guò)扭曲、粘連、噪點(diǎn)、動(dòng)畫等方式對(duì)原始圖片驗(yàn)證碼進(jìn)行處理,從而增加程序識(shí)別圖像的難度,但圖片驗(yàn)證碼仍有相當(dāng)大的幾率被程序識(shí)別。
而且,打碼平臺(tái)的出現(xiàn)使得上述對(duì)抗手段完全失效。這是由于打碼平臺(tái)聚集了大量利用閑散時(shí)間進(jìn)行肉眼識(shí)別圖片驗(yàn)證碼進(jìn)行賺錢的人,惡意程序獲取圖片驗(yàn)證碼后,轉(zhuǎn)發(fā)給打碼平臺(tái)上的碼工供其識(shí)別,然后使用碼工識(shí)別出來(lái)的結(jié)果達(dá)到騙過(guò)服務(wù)端的目的。
綜上,目前常用的圖片驗(yàn)證碼技術(shù)至少存在以下缺陷:
(1)惡意程序可以低成本獲取到有效的圖片驗(yàn)證碼;
(2)圖片驗(yàn)證碼和用戶終端的環(huán)境無(wú)關(guān),使得圖片驗(yàn)證碼可以被發(fā)送到其他地方進(jìn)行人工識(shí)別。
因此,如何解決上述問(wèn)題,有效地增加圖片驗(yàn)證碼的識(shí)別難度,從而提高信息的安全性,提升用戶體驗(yàn)成為目前亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明正是基于上述問(wèn)題,提出了一種新的技術(shù)方案,通過(guò)采用偽碼字符混淆圖片驗(yàn)證碼中有效的驗(yàn)證碼字符,且用戶終端需要借助字符定位信息才能獲得正確有效的驗(yàn)證碼字符,而無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
有鑒于此,根據(jù)本發(fā)明的第一方面,提出了一種圖片驗(yàn)證碼的處理方法,包括:接收來(lái)自用戶終端的驗(yàn)證碼獲取請(qǐng)求;根據(jù)所述驗(yàn)證碼獲取請(qǐng)求獲取驗(yàn)證碼字符和偽碼字符;將所述偽碼字符加入所述驗(yàn)證碼字符中,生成圖片驗(yàn)證碼和字符定位信息;將所述圖片驗(yàn)證碼和所述字符定位信息反饋至所述用戶終端,所述字符定位信息用于供所述用戶終端在所述圖片驗(yàn)證碼中識(shí)別出所述驗(yàn)證碼字符。
在該技術(shù)方案中,當(dāng)接收到用戶終端發(fā)來(lái)的驗(yàn)證碼獲取請(qǐng)求時(shí),首先在數(shù)據(jù)庫(kù)中取得本次需要反饋給用戶終端的驗(yàn)證碼字符,同時(shí)取得偽碼字符,進(jìn)而將偽碼字符加入該驗(yàn)證碼字符中以達(dá)到混淆圖片驗(yàn)證碼中的驗(yàn)證碼字符的目的,破壞其有效性,而為了使用戶終端能夠順利識(shí)別出準(zhǔn)確有效的驗(yàn)證碼字符,需要生成與將偽碼字符加入驗(yàn)證碼字符中關(guān)聯(lián)的字符定位信息并與圖片驗(yàn)證碼一同反饋至用戶終端,以供用戶終端根據(jù)該字符定位信息于圖片驗(yàn)證碼中識(shí)別出驗(yàn)證碼字符,如此,生成的圖片驗(yàn)證碼在無(wú)字符定位信息輔助的情況下無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼容易地識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
其中,偽碼字符與驗(yàn)證碼字符的屬性相同,比如為數(shù)字字符、字母字符或二者的混合等。
在上述技術(shù)方案中,優(yōu)選地,在所述將所述偽碼字符加入所述驗(yàn)證碼字符中之后、生成所述圖片驗(yàn)證碼之前,還包括:對(duì)將所述偽碼字符加入所述驗(yàn)證碼字符后生成的初始圖片驗(yàn)證碼進(jìn)行降低識(shí)別度的預(yù)設(shè)處理,以得到所述圖片驗(yàn)證碼。
在該技術(shù)方案中,為了進(jìn)一步增加圖片驗(yàn)證碼的識(shí)別難度,特別是針對(duì)圖像識(shí)別技術(shù)和人眼識(shí)別技術(shù),可以對(duì)將偽碼字符加入驗(yàn)證碼字符中后生成的初始圖片驗(yàn)證碼進(jìn)行降低識(shí)別度的預(yù)設(shè)處理,進(jìn)而生成最終的反饋給用戶終端的圖片驗(yàn)證碼;其中,降低圖片驗(yàn)證碼的識(shí)別度的預(yù)設(shè)處理包括扭曲字符、旋轉(zhuǎn)字符、在圖片驗(yàn)證碼中設(shè)計(jì)噪點(diǎn)或者調(diào)節(jié)圖片驗(yàn)證碼的背景色以接近字符顏色等處理手段。
在上述任一技術(shù)方案中,優(yōu)選地,所述將所述偽碼字符加入所述驗(yàn)證碼字符中的步驟,具體包括:將所述偽碼字符隨機(jī)插入由所述驗(yàn)證碼字符組成的至少一組字符中,以打亂所述驗(yàn)證碼字符的初始排列順序。
在該技術(shù)方案中,可以將偽碼字符拆開分散插入驗(yàn)證碼字符中,也可以將驗(yàn)證碼字符分成多個(gè)組,然后將偽碼字符拆開分散插入多組字符的至少一組字符中,從而達(dá)到打亂驗(yàn)證碼字符的初始排列順序的目的,以進(jìn)一步達(dá)到提高圖片驗(yàn)證識(shí)別難度的目的。
在上述任一技術(shù)方案中,優(yōu)選地,所述字符定位信息用于定位所述驗(yàn)證碼字符或者所述偽碼字符;以及所述字符定位信息包括字符坐標(biāo)信息、字符標(biāo)記信息或經(jīng)隱藏處理的所述偽碼字符。
在該技術(shù)方案中,用于供用戶終端在圖片驗(yàn)證碼中定位驗(yàn)證碼字符或偽碼字符以識(shí)別出正確有效的驗(yàn)證碼字符的字符定位信息可以以下方式之一存在:
方式一:字符定位信息采用字符坐標(biāo)信息的形式,具體地,既可以為驗(yàn)證碼字符在圖片驗(yàn)證碼中的坐標(biāo)信息,也可以為偽碼字符在圖片驗(yàn)證碼中的坐標(biāo)信息;
方式二:字符定位信息采用字符標(biāo)記信息的形式,具體地,可以為在將偽碼字符加入驗(yàn)證碼字符得到混合字符后,將其分成多組,分別使用不同的顏色或字體將每組中的偽碼字符或者驗(yàn)證碼字符進(jìn)行標(biāo)記,并記錄該標(biāo)記信息;
方式三:字符定位信息即為偽碼字符,即在將圖片驗(yàn)證碼反饋至用戶終端中時(shí),同時(shí)將偽碼字符隱藏以不可見(jiàn)的方式附加到圖片驗(yàn)證碼中一同反饋。
當(dāng)然,在本發(fā)明的其他技術(shù)方案中,也可以采用將字符定位信息預(yù)先定義在用戶終端的方式,即服務(wù)器和用戶終端之間使用相同的機(jī)制生成具有關(guān)聯(lián)關(guān)系的信息,在服務(wù)器端使用該字符定位信息打亂驗(yàn)證碼字符的排列,而在用戶終端通過(guò)該字符定位信息定位圖片驗(yàn)證碼中的有效的驗(yàn)證碼字符。
在上述任一技術(shù)方案中,優(yōu)選地,還包括:接收所述用戶終端基于所述圖片驗(yàn)證碼識(shí)別出的結(jié)果字符;將所述結(jié)果字符與所述驗(yàn)證碼字符進(jìn)行比對(duì),生成比對(duì)結(jié)果;將所述比對(duì)結(jié)果反饋至所述用戶終端。
在該技術(shù)方案中,還需要接收用戶終端反饋的對(duì)應(yīng)圖片驗(yàn)證碼的識(shí)別結(jié)果,并將接收到的結(jié)果字符與正確有效的驗(yàn)證碼字符進(jìn)行對(duì)比,并將比對(duì)結(jié)果反饋給用戶終端,以告知用戶終端其識(shí)別出的結(jié)果字符的正確與否,進(jìn)而在識(shí)別正確時(shí),向用戶終端反饋其需要的信息,否則禁止向用戶終端反饋信息,從而有效地確保信息的安全性。
根據(jù)本發(fā)明的第二方面,提出了一種圖片驗(yàn)證碼的處理裝置,包括:接收模塊,用于接收來(lái)自用戶終端的驗(yàn)證碼獲取請(qǐng)求;獲取模塊,用于根據(jù)所述接收模塊接收到的所述驗(yàn)證碼獲取請(qǐng)求獲取驗(yàn)證碼字符和偽碼字符;生成模塊,用于將所述偽碼字符加入所述驗(yàn)證碼字符中,生成圖片驗(yàn)證碼和字符定位信息;發(fā)送模塊,用于將所述生成模塊生成的所述圖片驗(yàn)證碼和所述字符定位信息反饋至所述用戶終端,所述字符定位信息用于供所述用戶終端在所述圖片驗(yàn)證碼中識(shí)別出所述驗(yàn)證碼字符。
在該技術(shù)方案中,當(dāng)接收到用戶終端發(fā)來(lái)的驗(yàn)證碼獲取請(qǐng)求時(shí),首先在數(shù)據(jù)庫(kù)中取得本次需要反饋給用戶終端的驗(yàn)證碼字符,同時(shí)取得偽碼字符,進(jìn)而將偽碼字符加入該驗(yàn)證碼字符中以達(dá)到混淆圖片驗(yàn)證碼中的驗(yàn)證碼字符的目的,破壞其有效性,而為了使用戶終端能夠順利識(shí)別出準(zhǔn)確有效的驗(yàn)證碼字符,需要生成與將偽碼字符加入驗(yàn)證碼字符中關(guān)聯(lián)的字符定位信息并與圖片驗(yàn)證碼一同反饋至用戶終端,以供用戶終端根據(jù)該字符定位信息于圖片驗(yàn)證碼中識(shí)別出驗(yàn)證碼字符,如此,生成的圖片驗(yàn)證碼在無(wú)字符定位信息輔助的情況下無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼容易地識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
其中,偽碼字符與驗(yàn)證碼字符的屬性相同,比如為數(shù)字字符、字母字符或二者的混合等。
在上述技術(shù)方案中,優(yōu)選地,還包括:處理模塊,用于在所述生成模塊將所述偽碼字符加入所述驗(yàn)證碼字符中之后、生成所述圖片驗(yàn)證碼之前,對(duì)將所述偽碼字符加入所述驗(yàn)證碼字符后生成的初始圖片驗(yàn)證碼進(jìn)行降低識(shí)別度的預(yù)設(shè)處理,以得到所述圖片驗(yàn)證碼。
在該技術(shù)方案中,為了進(jìn)一步增加圖片驗(yàn)證碼的識(shí)別難度,特別是針對(duì)圖像識(shí)別技術(shù)和人眼識(shí)別技術(shù),可以對(duì)將偽碼字符加入驗(yàn)證碼字符中后生成的初始圖片驗(yàn)證碼進(jìn)行降低識(shí)別度的預(yù)設(shè)處理,進(jìn)而生成最終的反饋給用戶終端的圖片驗(yàn)證碼;其中,降低圖片驗(yàn)證碼的識(shí)別度的預(yù)設(shè)處理包括扭曲字符、旋轉(zhuǎn)字符、在圖片驗(yàn)證碼中設(shè)計(jì)噪點(diǎn)或者調(diào)節(jié)圖片驗(yàn)證碼的背景色以接近字符顏色等處理手段。
在上述任一技術(shù)方案中,優(yōu)選地,所述生成模塊具體用于:將所述偽碼字符隨機(jī)插入由所述驗(yàn)證碼字符組成的至少一組字符中,以打亂所述驗(yàn)證碼字符的初始排列順序。
在該技術(shù)方案中,可以將偽碼字符拆開分散插入驗(yàn)證碼字符中,也可以將驗(yàn)證碼字符分成多個(gè)組,然后將偽碼字符拆開分散插入多組字符的至少一組字符中,從而達(dá)到打亂驗(yàn)證碼字符的初始排列順序的目的,以進(jìn)一步達(dá)到提高圖片驗(yàn)證識(shí)別難度的目的。
在上述任一技術(shù)方案中,優(yōu)選地,所述字符定位信息用于定位所述驗(yàn)證碼字符或者所述偽碼字符;以及所述字符定位信息包括字符坐標(biāo)信息、字符標(biāo)記信息或經(jīng)隱藏處理的所述偽碼字符。
在該技術(shù)方案中,用于供用戶終端在圖片驗(yàn)證碼中定位驗(yàn)證碼字符或偽碼字符以識(shí)別出正確有效的驗(yàn)證碼字符的字符定位信息可以以下方式之一存在:
方式一:字符定位信息采用字符坐標(biāo)信息的形式,具體地,既可以為驗(yàn)證碼字符在圖片驗(yàn)證碼中的坐標(biāo)信息,也可以為偽碼字符在圖片驗(yàn)證碼中的坐標(biāo)信息;
方式二:字符定位信息采用字符標(biāo)記信息的形式,具體地,可以為在將偽碼字符加入驗(yàn)證碼字符得到混合字符后,將其分成多組,分別使用不同的顏色或字體將每組中的偽碼字符或者驗(yàn)證碼字符進(jìn)行標(biāo)記,并記錄該標(biāo)記信息;
方式三:字符定位信息即為偽碼字符,即在將圖片驗(yàn)證碼反饋至用戶終端中時(shí),同時(shí)將偽碼字符隱藏以不可見(jiàn)的方式附加到圖片驗(yàn)證碼中一同反饋。
當(dāng)然,在本發(fā)明的其他技術(shù)方案中,也可以采用將字符定位信息預(yù)先定義在用戶終端的方式,即服務(wù)器和用戶終端之間使用相同的機(jī)制生成具有關(guān)聯(lián)關(guān)系的信息,在服務(wù)器端使用該字符定位信息打亂驗(yàn)證碼字符的排列,而在用戶終端通過(guò)該字符定位信息定位圖片驗(yàn)證碼中的有效的驗(yàn)證碼字符。
在上述任一技術(shù)方案中,優(yōu)選地,所述接收模塊還用于:接收所述用戶終端基于所述圖片驗(yàn)證碼識(shí)別出的結(jié)果字符;所述處理模塊還用于:將所述結(jié)果字符與所述驗(yàn)證碼字符進(jìn)行比對(duì),生成比對(duì)結(jié)果;所述發(fā)送模塊還用于:將所述比對(duì)結(jié)果反饋至所述用戶終端。
在該技術(shù)方案中,還需要接收用戶終端反饋的對(duì)應(yīng)圖片驗(yàn)證碼的識(shí)別結(jié)果,并將接收到的結(jié)果字符與正確有效的驗(yàn)證碼字符進(jìn)行對(duì)比,并將比對(duì)結(jié)果反饋給用戶終端,以告知用戶終端其識(shí)別出的結(jié)果字符的正確與否,進(jìn)而在識(shí)別正確時(shí),向用戶終端反饋其需要的信息,否則禁止向用戶終端反饋信息,從而有效地確保信息的安全性。
根據(jù)本發(fā)明的第三方面,提出了一種服務(wù)器,包括:如上第二方面實(shí)施例中任一項(xiàng)所述的圖片驗(yàn)證碼的處理裝置,因此,該服務(wù)器具有如上第二方面的實(shí)施例中任一項(xiàng)所述的圖片驗(yàn)證碼的處理裝置的所有有益效果,在此不再贅述。
根據(jù)本發(fā)明的第四方面,提出了一種圖片驗(yàn)證碼的處理方法,包括:向服務(wù)器發(fā)送驗(yàn)證碼獲取請(qǐng)求;接收所述服務(wù)器響應(yīng)所述驗(yàn)證碼獲取請(qǐng)求反饋的圖片驗(yàn)證碼和字符定位信息,所述圖片驗(yàn)證碼和所述字符定位信息為將偽碼字符加入驗(yàn)證碼字符中時(shí)生成的;根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中識(shí)別出并展示出所述驗(yàn)證碼字符;將所述驗(yàn)證碼字符反饋至所述服務(wù)器進(jìn)行驗(yàn)證。
在該技術(shù)方案中,當(dāng)接收到服務(wù)器響應(yīng)于驗(yàn)證碼獲取請(qǐng)求反饋的圖片驗(yàn)證碼和字符定位信息時(shí),根據(jù)該字符定位信息在圖片驗(yàn)證碼中識(shí)別出并向用戶展示驗(yàn)證碼字符,其中,圖片驗(yàn)證碼和字符定位信息為將圖片驗(yàn)證碼中的偽碼字符加入驗(yàn)證碼字符中時(shí)生成的,即圖片驗(yàn)證碼和字符定位信息之間存在關(guān)聯(lián)關(guān)系,進(jìn)一步地,用戶可以查看并輸入展示出來(lái)的驗(yàn)證碼字符至服務(wù)器,以供服務(wù)器對(duì)該驗(yàn)證碼字符的正確性進(jìn)行驗(yàn)證,綜上,本發(fā)明的圖片驗(yàn)證碼在無(wú)字符定位信息輔助的情況下無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼容易地識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選地,所述根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中識(shí)別出并展示驗(yàn)證碼字符的步驟,具體包括:根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中定位所述驗(yàn)證碼字符,并展示所述驗(yàn)證碼字符;或者根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中定位所述偽碼字符,并隱藏所述偽碼字符,以將所述驗(yàn)證碼字符展示出來(lái)。
在該技術(shù)方案中,字符定位信息既可以為驗(yàn)證碼字符的定位信息也可以為偽碼字符的定位信息,當(dāng)為驗(yàn)證碼字符的定位信息時(shí),則可以直接根據(jù)該定位信息在圖片驗(yàn)證碼中定位到正確有效的驗(yàn)證碼字符,從而將其顯現(xiàn)出來(lái)以展示給用戶,該字符定位信息具體可以包括驗(yàn)證碼字符的坐標(biāo)信息或標(biāo)記信息;而當(dāng)為偽碼字符的定位信息時(shí),則可以通過(guò)該字符定位信息在圖片驗(yàn)證碼中定位出哪些字符為偽碼字符并執(zhí)行將其隱藏的操作,從而使正確有效的驗(yàn)證碼字符顯現(xiàn)處理以展示給用戶,該字符定位信息具體可以包括偽碼字符的坐標(biāo)信息、標(biāo)記信息或者直接為以不可見(jiàn)的方式隱藏的偽碼字符。
當(dāng)然,在本發(fā)明的其他技術(shù)方案中,也可以采用將字符定位信息預(yù)先定義在用戶終端的方式,即服務(wù)器和用戶終端之間使用相同的機(jī)制生成具有關(guān)聯(lián)關(guān)系的信息,在服務(wù)器端使用該字符定位信息打亂驗(yàn)證碼字符的排列,而在用戶終端通過(guò)該字符定位信息定位圖片驗(yàn)證碼中的有效的驗(yàn)證碼字符。
根據(jù)本發(fā)明的第五方面,提出了一種圖片驗(yàn)證碼的處理裝置,包括:請(qǐng)求模塊,用于向服務(wù)器發(fā)送驗(yàn)證碼獲取請(qǐng)求;接收模塊,用于接收所述服務(wù)器響應(yīng)所述驗(yàn)證碼獲取請(qǐng)求反饋的圖片驗(yàn)證碼和字符定位信息,所述圖片驗(yàn)證碼和所述字符定位信息為將偽碼字符加入驗(yàn)證碼字符中時(shí)生成的;處理模塊,用于根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中識(shí)別出并展示出所述驗(yàn)證碼字符;發(fā)送模塊,用于將所述處理模塊處理得到的所述驗(yàn)證碼字符反饋至所述服務(wù)器進(jìn)行驗(yàn)證。
在該技術(shù)方案中,當(dāng)接收到服務(wù)器響應(yīng)于驗(yàn)證碼獲取請(qǐng)求反饋的圖片驗(yàn)證碼和字符定位信息時(shí),根據(jù)該字符定位信息在圖片驗(yàn)證碼中識(shí)別出并向用戶展示驗(yàn)證碼字符,其中,圖片驗(yàn)證碼和字符定位信息為將圖片驗(yàn)證碼中的偽碼字符加入驗(yàn)證碼字符中時(shí)生成的,即圖片驗(yàn)證碼和字符定位信息之間存在關(guān)聯(lián)關(guān)系,進(jìn)一步地,用戶可以查看并輸入展示出來(lái)的驗(yàn)證碼字符至服務(wù)器,以供服務(wù)器對(duì)該驗(yàn)證碼字符的正確性進(jìn)行驗(yàn)證,綜上,本發(fā)明的圖片驗(yàn)證碼在無(wú)字符定位信息輔助的情況下無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼容易地識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選地,所述處理模塊具體用于:根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中定位所述驗(yàn)證碼字符,并展示所述驗(yàn)證碼字符;或者根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中定位所述偽碼字符,并隱藏所述偽碼字符,以將所述驗(yàn)證碼字符展示出來(lái)。
在該技術(shù)方案中,字符定位信息既可以為驗(yàn)證碼字符的定位信息也可以為偽碼字符的定位信息,當(dāng)為驗(yàn)證碼字符的定位信息時(shí),則可以直接根據(jù)該定位信息在圖片驗(yàn)證碼中定位到正確有效的驗(yàn)證碼字符,從而將其顯現(xiàn)出來(lái)以展示給用戶,該字符定位信息具體可以包括驗(yàn)證碼字符的坐標(biāo)信息或標(biāo)記信息;而當(dāng)為偽碼字符的定位信息時(shí),則可以通過(guò)該字符定位信息在圖片驗(yàn)證碼中定位出哪些字符為偽碼字符并執(zhí)行將其隱藏的操作,從而使正確有效的驗(yàn)證碼字符顯現(xiàn)處理以展示給用戶,該字符定位信息具體可以包括偽碼字符的坐標(biāo)信息、標(biāo)記信息或者直接為以不可見(jiàn)的方式隱藏的偽碼字符。
當(dāng)然,在本發(fā)明的其他技術(shù)方案中,也可以采用將字符定位信息預(yù)先定義在用戶終端的方式,即服務(wù)器和用戶終端之間使用相同的機(jī)制生成具有關(guān)聯(lián)關(guān)系的信息,在服務(wù)器端使用該字符定位信息打亂驗(yàn)證碼字符的排列,而在用戶終端通過(guò)該字符定位信息定位圖片驗(yàn)證碼中的有效的驗(yàn)證碼字符。
根據(jù)本發(fā)明的第六方面,提出了一種終端,包括:如上第五方面實(shí)施例中任一項(xiàng)所述的圖片驗(yàn)證碼的處理裝置,因此,該終端具有如上第五方面的實(shí)施例中任一項(xiàng)所述的圖片驗(yàn)證碼的處理裝置的所有有益效果,在此不再贅述。
本發(fā)明的技術(shù)方案,通過(guò)采用偽碼字符混淆圖片驗(yàn)證碼中有效的驗(yàn)證碼字符,且用戶終端需要借助字符定位信息才能獲得正確有效的驗(yàn)證碼字符,而無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
附圖說(shuō)明
圖1示出了本發(fā)明的第一實(shí)施例的圖片驗(yàn)證碼的處理方法的流程示意圖;
圖2示出了本發(fā)明的第一實(shí)施例的將偽碼字符加入驗(yàn)證碼字符中生成圖片驗(yàn)證碼的示意圖;
圖3示出了本發(fā)明的第二實(shí)施例的將偽碼字符加入驗(yàn)證碼字符中生成圖片驗(yàn)證碼的示意圖;
圖4示出了根據(jù)本發(fā)明的實(shí)施例的字符定位信息為字符坐標(biāo)信息的示意圖;
圖5示出了本發(fā)明的第一實(shí)施例的圖片驗(yàn)證碼的處理裝置的示意框圖;
圖6示出了本發(fā)明的第二實(shí)施例的圖片驗(yàn)證碼的處理裝置的示意框圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。
圖1示出了本發(fā)明的第一實(shí)施例的圖片驗(yàn)證碼的處理方法的流程示意圖。
如圖1所示,根據(jù)本發(fā)明的第一實(shí)施例的圖片驗(yàn)證碼的處理方法,具體包括以下流程步驟:
步驟102,接收來(lái)自用戶終端的驗(yàn)證碼獲取請(qǐng)求。
步驟104,根據(jù)所述驗(yàn)證碼獲取請(qǐng)求獲取驗(yàn)證碼字符和偽碼字符。
步驟106,將所述偽碼字符加入所述驗(yàn)證碼字符中,生成圖片驗(yàn)證碼和字符定位信息。
步驟108,將所述圖片驗(yàn)證碼和所述字符定位信息反饋至所述用戶終端,所述字符定位信息用于供所述用戶終端在所述圖片驗(yàn)證碼中識(shí)別出所述驗(yàn)證碼字符。
在該實(shí)施例中,當(dāng)接收到用戶終端發(fā)來(lái)的驗(yàn)證碼獲取請(qǐng)求時(shí),首先在數(shù)據(jù)庫(kù)中取得本次需要反饋給用戶終端的驗(yàn)證碼字符,同時(shí)取得偽碼字符,進(jìn)而將偽碼字符加入該驗(yàn)證碼字符中以達(dá)到混淆圖片驗(yàn)證碼中的驗(yàn)證碼字符的目的,破壞其有效性,而為了使用戶終端能夠順利識(shí)別出準(zhǔn)確有效的驗(yàn)證碼字符,需要生成與將偽碼字符加入驗(yàn)證碼字符中關(guān)聯(lián)的字符定位信息并與圖片驗(yàn)證碼一同反饋至用戶終端,以供用戶終端根據(jù)該字符定位信息于圖片驗(yàn)證碼中識(shí)別出驗(yàn)證碼字符,如此,生成的圖片驗(yàn)證碼在無(wú)字符定位信息輔助的情況下無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼容易地識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
其中,偽碼字符與驗(yàn)證碼字符的屬性相同,比如為數(shù)字字符、字母字符或二者的混合等。
進(jìn)一步地,在上述實(shí)施例中,在所述步驟106中,將所述偽碼字符加入所述驗(yàn)證碼字符中之后、生成所述圖片驗(yàn)證碼之前,還包括:對(duì)將所述偽碼字符加入所述驗(yàn)證碼字符后生成的初始圖片驗(yàn)證碼進(jìn)行降低識(shí)別度的預(yù)設(shè)處理,以得到所述圖片驗(yàn)證碼。
在該實(shí)施例中,為了進(jìn)一步增加圖片驗(yàn)證碼的識(shí)別難度,特別是針對(duì)圖像識(shí)別技術(shù)和人眼識(shí)別技術(shù),可以對(duì)將偽碼字符加入驗(yàn)證碼字符中后生成的初始圖片驗(yàn)證碼進(jìn)行降低識(shí)別度的預(yù)設(shè)處理,進(jìn)而生成最終的反饋給用戶終端的圖片驗(yàn)證碼;其中,降低圖片驗(yàn)證碼的識(shí)別度的預(yù)設(shè)處理包括扭曲字符、旋轉(zhuǎn)字符、在圖片驗(yàn)證碼中設(shè)計(jì)噪點(diǎn)或者調(diào)節(jié)圖片驗(yàn)證碼的背景色以接近字符顏色等處理手段。
進(jìn)一步地,在上述任一實(shí)施例中,所述步驟106中的將所述偽碼字符加入所述驗(yàn)證碼字符中具體包括:將所述偽碼字符隨機(jī)插入由所述驗(yàn)證碼字符組成的至少一組字符中,以打亂所述驗(yàn)證碼字符的初始排列順序。
在該實(shí)施例中,可以將偽碼字符拆開分散插入驗(yàn)證碼字符中,即將偽碼字符拆分為多組字符插入驗(yàn)證碼字符的不同位置中,如圖2所示,偽碼字符為“A1B2”、驗(yàn)證碼字符為“K0FE1LRCD”,將偽碼字符拆分為“2A”、“1”和“B”,分別插入驗(yàn)證碼字符的“0”和“F”、“E”和“L”以及“R”和“C”之間,混淆后得到圖片驗(yàn)證碼中的一維線性列表;另外,也可以將驗(yàn)證碼字符分成多個(gè)組,然后將偽碼字符拆開分散插入多組字符的至少一組字符中,如圖3所示,將驗(yàn)證碼字符分為“K0”、“FEL”、“RCD”三組且分列三行,將偽碼字符拆分為“2A”、“1”和“B”,進(jìn)而分別插入驗(yàn)證碼字符的“0”之后、“E”和“L”以及“R”和“C”之間,混淆后得到圖片驗(yàn)證碼中的多維線性列表。
通過(guò)上述實(shí)施例,可以達(dá)到打亂驗(yàn)證碼字符的初始排列順序的目的,以進(jìn)一步達(dá)到提高圖片驗(yàn)證識(shí)別難度的目的。
進(jìn)一步地,在上述任一實(shí)施例中,所述字符定位信息用于定位所述驗(yàn)證碼字符或者所述偽碼字符;以及所述字符定位信息包括字符坐標(biāo)信息、字符標(biāo)記信息或經(jīng)隱藏處理的所述偽碼字符。
在該實(shí)施例中,用于供用戶終端在圖片驗(yàn)證碼中定位驗(yàn)證碼字符或偽碼字符以識(shí)別出正確有效的驗(yàn)證碼字符的字符定位信息可以以下方式之一存在:
方式一:字符定位信息采用字符坐標(biāo)信息的形式,具體地,既可以為驗(yàn)證碼字符在圖片驗(yàn)證碼中的坐標(biāo)信息,也可以為偽碼字符在圖片驗(yàn)證碼中的坐標(biāo)信息,字符坐標(biāo)信息的具體形式可以如圖4所示,(100,30,8,16)表示偽碼字符“B”在圖片驗(yàn)證碼中的位置;
方式二:字符定位信息采用字符標(biāo)記信息的形式,具體地,可以為在將偽碼字符加入驗(yàn)證碼字符得到混合字符后,將其分成多組,分別使用不同的顏色或字體將每組中的偽碼字符或者驗(yàn)證碼字符進(jìn)行標(biāo)記,并記錄該標(biāo)記信息;
方式三:字符定位信息即為偽碼字符,即在將圖片驗(yàn)證碼反饋至用戶終端中時(shí),同時(shí)將偽碼字符隱藏以不可見(jiàn)的方式附加到圖片驗(yàn)證碼中一同反饋。
當(dāng)然,在本發(fā)明的其他實(shí)施例中,也可以采用將字符定位信息預(yù)先定義在用戶終端的方式,即服務(wù)器和用戶終端之間使用相同的機(jī)制生成具有關(guān)聯(lián)關(guān)系的信息,在服務(wù)器端使用該字符定位信息打亂驗(yàn)證碼字符的排列,而在用戶終端通過(guò)該字符定位信息定位圖片驗(yàn)證碼中的有效的驗(yàn)證碼字符。
進(jìn)一步地,在上述任一實(shí)施例中,所述圖片驗(yàn)證碼的處理方法還包括:接收所述用戶終端基于所述圖片驗(yàn)證碼識(shí)別出的結(jié)果字符;將所述結(jié)果字符與所述驗(yàn)證碼字符進(jìn)行比對(duì),生成比對(duì)結(jié)果;將所述比對(duì)結(jié)果反饋至所述用戶終端。
在該實(shí)施例中,還需要接收用戶終端反饋的對(duì)應(yīng)圖片驗(yàn)證碼的識(shí)別結(jié)果,并將接收到的結(jié)果字符與正確有效的驗(yàn)證碼字符進(jìn)行對(duì)比,并將比對(duì)結(jié)果反饋給用戶終端,以告知用戶終端其識(shí)別出的結(jié)果字符的正確與否,進(jìn)而在識(shí)別正確時(shí),向用戶終端反饋其需要的信息,否則禁止向用戶終端反饋信息,從而有效地確保信息的安全性。
圖5示出了本發(fā)明的第一實(shí)施例的圖片驗(yàn)證碼的處理裝置的示意框圖。
如圖5所示,根據(jù)本發(fā)明的第一實(shí)施例的圖片驗(yàn)證碼的處理裝置500,包括:接收模塊502、獲取模塊504、生成模塊506和發(fā)送模塊508。
其中,所述接收模塊502用于接收來(lái)自用戶終端的驗(yàn)證碼獲取請(qǐng)求;所述獲取模塊504用于根據(jù)所述接收模塊502接收到的所述驗(yàn)證碼獲取請(qǐng)求獲取驗(yàn)證碼字符和偽碼字符;所述生成模塊506用于將所述偽碼字符加入所述驗(yàn)證碼字符中,生成圖片驗(yàn)證碼和字符定位信息;所述發(fā)送模塊508用于將所述生成模塊506生成的所述圖片驗(yàn)證碼和所述字符定位信息反饋至所述用戶終端,所述字符定位信息用于供所述用戶終端在所述圖片驗(yàn)證碼中識(shí)別出所述驗(yàn)證碼字符。
在該實(shí)施例中,當(dāng)接收到用戶終端發(fā)來(lái)的驗(yàn)證碼獲取請(qǐng)求時(shí),首先在數(shù)據(jù)庫(kù)中取得本次需要反饋給用戶終端的驗(yàn)證碼字符,同時(shí)取得偽碼字符,進(jìn)而將偽碼字符加入該驗(yàn)證碼字符中以達(dá)到混淆圖片驗(yàn)證碼中的驗(yàn)證碼字符的目的,破壞其有效性,而為了使用戶終端能夠順利識(shí)別出準(zhǔn)確有效的驗(yàn)證碼字符,需要生成與將偽碼字符加入驗(yàn)證碼字符中關(guān)聯(lián)的字符定位信息并與圖片驗(yàn)證碼一同反饋至用戶終端,以供用戶終端根據(jù)該字符定位信息于圖片驗(yàn)證碼中識(shí)別出驗(yàn)證碼字符,如此,生成的圖片驗(yàn)證碼在無(wú)字符定位信息輔助的情況下無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼容易地識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
其中,偽碼字符與驗(yàn)證碼字符的屬性相同,比如為數(shù)字字符、字母字符或二者的混合等。
進(jìn)一步地,在上述實(shí)施例中,所述圖片驗(yàn)證碼的處理裝置500還包括:處理模塊510,用于在所述生成模塊506將所述偽碼字符加入所述驗(yàn)證碼字符中之后、生成所述圖片驗(yàn)證碼之前,對(duì)將所述偽碼字符加入所述驗(yàn)證碼字符后生成的初始圖片驗(yàn)證碼進(jìn)行降低識(shí)別度的預(yù)設(shè)處理,以得到所述圖片驗(yàn)證碼。
在該實(shí)施例中,為了進(jìn)一步增加圖片驗(yàn)證碼的識(shí)別難度,特別是針對(duì)圖像識(shí)別技術(shù)和人眼識(shí)別技術(shù),可以對(duì)將偽碼字符加入驗(yàn)證碼字符中后生成的初始圖片驗(yàn)證碼進(jìn)行降低識(shí)別度的預(yù)設(shè)處理,進(jìn)而生成最終的反饋給用戶終端的圖片驗(yàn)證碼;其中,降低圖片驗(yàn)證碼的識(shí)別度的預(yù)設(shè)處理包括扭曲字符、旋轉(zhuǎn)字符、在圖片驗(yàn)證碼中設(shè)計(jì)噪點(diǎn)或者調(diào)節(jié)圖片驗(yàn)證碼的背景色以接近字符顏色等處理手段。
進(jìn)一步地,在上述任一實(shí)施例中,所述生成模塊506具體用于:將所述偽碼字符隨機(jī)插入由所述驗(yàn)證碼字符組成的至少一組字符中,以打亂所述驗(yàn)證碼字符的初始排列順序。
在該實(shí)施例中,可以將偽碼字符拆開分散插入驗(yàn)證碼字符中,也可以將驗(yàn)證碼字符分成多個(gè)組,然后將偽碼字符拆開分散插入多組字符的至少一組字符中,從而達(dá)到打亂驗(yàn)證碼字符的初始排列順序的目的,以進(jìn)一步達(dá)到提高圖片驗(yàn)證識(shí)別難度的目的。
進(jìn)一步地,在上述任一實(shí)施例中,所述字符定位信息用于定位所述驗(yàn)證碼字符或者所述偽碼字符;以及所述字符定位信息包括字符坐標(biāo)信息、字符標(biāo)記信息或經(jīng)隱藏處理的所述偽碼字符。
在該實(shí)施例中,用于供用戶終端在圖片驗(yàn)證碼中定位驗(yàn)證碼字符或偽碼字符以識(shí)別出正確有效的驗(yàn)證碼字符的字符定位信息可以以下方式之一存在:
方式一:字符定位信息采用字符坐標(biāo)信息的形式,具體地,既可以為驗(yàn)證碼字符在圖片驗(yàn)證碼中的坐標(biāo)信息,也可以為偽碼字符在圖片驗(yàn)證碼中的坐標(biāo)信息;
方式二:字符定位信息采用字符標(biāo)記信息的形式,具體地,可以為在將偽碼字符加入驗(yàn)證碼字符得到混合字符后,將其分成多組,分別使用不同的顏色或字體將每組中的偽碼字符或者驗(yàn)證碼字符進(jìn)行標(biāo)記,并記錄該標(biāo)記信息;
方式三:字符定位信息即為偽碼字符,即在將圖片驗(yàn)證碼反饋至用戶終端中時(shí),同時(shí)將偽碼字符隱藏以不可見(jiàn)的方式附加到圖片驗(yàn)證碼中一同反饋。
當(dāng)然,在本發(fā)明的其他實(shí)施例中,也可以采用將字符定位信息預(yù)先定義在用戶終端的方式,即服務(wù)器和用戶終端之間使用相同的機(jī)制生成具有關(guān)聯(lián)關(guān)系的信息,在服務(wù)器端使用該字符定位信息打亂驗(yàn)證碼字符的排列,而在用戶終端通過(guò)該字符定位信息定位圖片驗(yàn)證碼中的有效的驗(yàn)證碼字符。
進(jìn)一步地,在上述任一實(shí)施例中,所述接收模塊502還用于:接收所述用戶終端基于所述圖片驗(yàn)證碼識(shí)別出的結(jié)果字符;所述處理模塊510還用于:將所述結(jié)果字符與所述驗(yàn)證碼字符進(jìn)行比對(duì),生成比對(duì)結(jié)果;所述發(fā)送模塊508還用于:將所述比對(duì)結(jié)果反饋至所述用戶終端。
在該實(shí)施例中,還需要接收用戶終端反饋的對(duì)應(yīng)圖片驗(yàn)證碼的識(shí)別結(jié)果,并將接收到的結(jié)果字符與正確有效的驗(yàn)證碼字符進(jìn)行對(duì)比,并將比對(duì)結(jié)果反饋給用戶終端,以告知用戶終端其識(shí)別出的結(jié)果字符的正確與否,進(jìn)而在識(shí)別正確時(shí),向用戶終端反饋其需要的信息,否則禁止向用戶終端反饋信息,從而有效地確保信息的安全性。
作為本發(fā)明的一個(gè)實(shí)施例,可以將上述實(shí)施例中任一項(xiàng)所述的圖片驗(yàn)證碼的處理裝置500應(yīng)用于服務(wù)器中。
根據(jù)本發(fā)明的第二實(shí)施例的圖片驗(yàn)證碼的處理方法,具體包括以下流程步驟:
步驟602,向服務(wù)器發(fā)送驗(yàn)證碼獲取請(qǐng)求。
步驟604,接收所述服務(wù)器響應(yīng)所述驗(yàn)證碼獲取請(qǐng)求反饋的圖片驗(yàn)證碼和字符定位信息,所述圖片驗(yàn)證碼和所述字符定位信息為將偽碼字符加入驗(yàn)證碼字符中時(shí)生成的。
步驟606,根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中識(shí)別出并展示出所述驗(yàn)證碼字符。
步驟608,將所述驗(yàn)證碼字符反饋至所述服務(wù)器進(jìn)行驗(yàn)證。
在該實(shí)施例中,當(dāng)接收到服務(wù)器響應(yīng)于驗(yàn)證碼獲取請(qǐng)求反饋的圖片驗(yàn)證碼和字符定位信息時(shí),根據(jù)該字符定位信息在圖片驗(yàn)證碼中識(shí)別出并向用戶展示驗(yàn)證碼字符,其中,圖片驗(yàn)證碼和字符定位信息為將圖片驗(yàn)證碼中的偽碼字符加入驗(yàn)證碼字符中時(shí)生成的,即圖片驗(yàn)證碼和字符定位信息之間存在關(guān)聯(lián)關(guān)系,進(jìn)一步地,用戶可以查看并輸入展示出來(lái)的驗(yàn)證碼字符至服務(wù)器,以供服務(wù)器對(duì)該驗(yàn)證碼字符的正確性進(jìn)行驗(yàn)證,綜上,本發(fā)明的圖片驗(yàn)證碼在無(wú)字符定位信息輔助的情況下無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼容易地識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
進(jìn)一步地,在上述實(shí)施例中,所述步驟606具體包括:根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中定位所述驗(yàn)證碼字符,并展示所述驗(yàn)證碼字符;或者根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中定位所述偽碼字符,并隱藏所述偽碼字符,以將所述驗(yàn)證碼字符展示出來(lái)。
在該技術(shù)方案中,字符定位信息既可以為驗(yàn)證碼字符的定位信息也可以為偽碼字符的定位信息,當(dāng)為驗(yàn)證碼字符的定位信息時(shí),則可以直接根據(jù)該定位信息在圖片驗(yàn)證碼中定位到正確有效的驗(yàn)證碼字符,從而將其顯現(xiàn)出來(lái)以展示給用戶,該字符定位信息具體可以包括驗(yàn)證碼字符的坐標(biāo)信息或標(biāo)記信息;而當(dāng)為偽碼字符的定位信息時(shí),則可以通過(guò)該字符定位信息在圖片驗(yàn)證碼中定位出哪些字符為偽碼字符并執(zhí)行將其隱藏的操作,從而使正確有效的驗(yàn)證碼字符顯現(xiàn)處理以展示給用戶,該字符定位信息具體可以包括偽碼字符的坐標(biāo)信息、標(biāo)記信息或者直接為以不可見(jiàn)的方式隱藏的偽碼字符。
當(dāng)然,在本發(fā)明的其他實(shí)施例中,也可以采用將字符定位信息預(yù)先定義在用戶終端的方式,即服務(wù)器和用戶終端之間使用相同的機(jī)制生成具有關(guān)聯(lián)關(guān)系的信息,在服務(wù)器端使用該字符定位信息打亂驗(yàn)證碼字符的排列,而在用戶終端通過(guò)該字符定位信息定位圖片驗(yàn)證碼中的有效的驗(yàn)證碼字符。
圖6示出了本發(fā)明的第二實(shí)施例的圖片驗(yàn)證碼的處理裝置的示意框圖。
如圖6所示,根據(jù)本發(fā)明的第二實(shí)施例的圖片驗(yàn)證碼的處理裝置700,包括:請(qǐng)求模塊702、接收模塊704、處理模塊706和發(fā)送模塊708。
其中,所述請(qǐng)求模塊702用于向服務(wù)器發(fā)送驗(yàn)證碼獲取請(qǐng)求;所述接收模塊704用于接收所述服務(wù)器響應(yīng)所述驗(yàn)證碼獲取請(qǐng)求反饋的圖片驗(yàn)證碼和字符定位信息,所述圖片驗(yàn)證碼和所述字符定位信息為將偽碼字符加入驗(yàn)證碼字符中時(shí)生成的;所述處理模塊706用于根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中識(shí)別出并展示出所述驗(yàn)證碼字符;所述發(fā)送模塊708用于將所述處理模塊706處理得到的所述驗(yàn)證碼字符反饋至所述服務(wù)器進(jìn)行驗(yàn)證。
在該實(shí)施例中,當(dāng)接收到服務(wù)器響應(yīng)于驗(yàn)證碼獲取請(qǐng)求反饋的圖片驗(yàn)證碼和字符定位信息時(shí),根據(jù)該字符定位信息在圖片驗(yàn)證碼中識(shí)別出并向用戶展示驗(yàn)證碼字符,其中,圖片驗(yàn)證碼和字符定位信息為將圖片驗(yàn)證碼中的偽碼字符加入驗(yàn)證碼字符中時(shí)生成的,即圖片驗(yàn)證碼和字符定位信息之間存在關(guān)聯(lián)關(guān)系,進(jìn)一步地,用戶可以查看并輸入展示出來(lái)的驗(yàn)證碼字符至服務(wù)器,以供服務(wù)器對(duì)該驗(yàn)證碼字符的正確性進(jìn)行驗(yàn)證,綜上,本發(fā)明的圖片驗(yàn)證碼在無(wú)字符定位信息輔助的情況下無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼容易地識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
進(jìn)一步地,在上述實(shí)施例中,所述處理模塊706具體用于:根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中定位所述驗(yàn)證碼字符,并展示所述驗(yàn)證碼字符;或者根據(jù)所述字符定位信息在所述圖片驗(yàn)證碼中定位所述偽碼字符,并隱藏所述偽碼字符,以將所述驗(yàn)證碼字符展示出來(lái)。
在該實(shí)施例中,字符定位信息既可以為驗(yàn)證碼字符的定位信息也可以為偽碼字符的定位信息,當(dāng)為驗(yàn)證碼字符的定位信息時(shí),則可以直接根據(jù)該定位信息在圖片驗(yàn)證碼中定位到正確有效的驗(yàn)證碼字符,從而將其顯現(xiàn)出來(lái)以展示給用戶,該字符定位信息具體可以包括驗(yàn)證碼字符的坐標(biāo)信息或標(biāo)記信息;而當(dāng)為偽碼字符的定位信息時(shí),則可以通過(guò)該字符定位信息在圖片驗(yàn)證碼中定位出哪些字符為偽碼字符并執(zhí)行將其隱藏的操作,從而使正確有效的驗(yàn)證碼字符顯現(xiàn)處理以展示給用戶,該字符定位信息具體可以包括偽碼字符的坐標(biāo)信息、標(biāo)記信息或者直接為以不可見(jiàn)的方式隱藏的偽碼字符。
當(dāng)然,在本發(fā)明的其他實(shí)施例中,也可以采用將字符定位信息預(yù)先定義在用戶終端的方式,即服務(wù)器和用戶終端之間使用相同的機(jī)制生成具有關(guān)聯(lián)關(guān)系的信息,在服務(wù)器端使用該字符定位信息打亂驗(yàn)證碼字符的排列,而在用戶終端通過(guò)該字符定位信息定位圖片驗(yàn)證碼中的有效的驗(yàn)證碼字符。
作為本發(fā)明的一個(gè)實(shí)施例,可以將上述實(shí)施例中任一項(xiàng)所述的圖片驗(yàn)證碼的處理裝置700應(yīng)用于終端中。
下面結(jié)合一個(gè)具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明,在該實(shí)施例中,圖片驗(yàn)證碼的處理系統(tǒng)包括:驗(yàn)證碼圖片生成單元和驗(yàn)證碼圖片展示單元。
其中,驗(yàn)證碼圖片生成單元位于服務(wù)器側(cè),在現(xiàn)有驗(yàn)證碼生成方案加入混淆過(guò)程,使用與驗(yàn)證碼字符并無(wú)本質(zhì)區(qū)別的混淆碼(即偽碼字符)合并之后打亂順序,生成無(wú)法直接識(shí)別有效內(nèi)容的驗(yàn)證碼圖片,同時(shí)生成用戶終端可識(shí)別的用于展示圖片有效部分的定位代碼(即字符定位信息),例如針對(duì)瀏覽器端,可以使用CSS(Cascading Style Sheets,層疊樣式表)實(shí)現(xiàn)定位代碼;
驗(yàn)證碼圖片展示單元位于用戶終端側(cè),根據(jù)服務(wù)器返回的定位代碼,在用戶終端環(huán)境執(zhí)行該代碼后,將混淆后的圖片展示為正常的驗(yàn)證碼圖片。
具體通過(guò)以下流程完成驗(yàn)證碼校驗(yàn):
(1)用戶發(fā)出獲取驗(yàn)證碼圖片的指令。
(2)用戶終端向服務(wù)器請(qǐng)求驗(yàn)證碼圖片。
(3)服務(wù)器生成驗(yàn)證碼文本,然后加入混淆碼并打亂驗(yàn)證碼字符的順序生成最終文本,混淆碼不需與驗(yàn)證碼字符有本質(zhì)區(qū)別,混淆過(guò)程也不局限一維線性排列,如上圖2和3所示。
(4)服務(wù)器為最終文本添加其他增加識(shí)別難度的方案生成最終驗(yàn)證碼圖片,其他增加識(shí)別難度的方案比如扭曲、旋轉(zhuǎn)、噪點(diǎn)等,同時(shí)生成該驗(yàn)證碼圖片中有效驗(yàn)證碼或無(wú)效混淆碼的定位代碼,具體地,定位代碼描述了字符在圖片上的位置,本方案并不限定描述方式,只要可以指示字符在圖片中的位置信息的描述方式均包括在本發(fā)明的保護(hù)范圍內(nèi),描述方式之一如上述圖4所示。
(5)服務(wù)器返回最終驗(yàn)證碼圖片及定位代碼。
(6)用戶終端執(zhí)行有效驗(yàn)證碼的定位代碼,定位到驗(yàn)證碼圖片的有效部分并展示在用戶終端上;或執(zhí)行混淆碼的定位代碼,定位到驗(yàn)證碼圖片的無(wú)效部分并隱藏,只展示其余部分(即有效驗(yàn)證碼部分)到用戶終端上。
(7)用戶識(shí)別終端展示的驗(yàn)證碼并輸入,發(fā)送到服務(wù)器完成驗(yàn)證。
綜上,本發(fā)明的技術(shù)方案通過(guò)在服務(wù)器生成的包括混淆碼的驗(yàn)證碼圖片以及依賴用戶終端運(yùn)行的定位代碼,從而基于驗(yàn)證碼圖片和定位代碼的配合顯示有效的驗(yàn)證碼,即:沒(méi)有用戶終端執(zhí)行定位代碼的配合,惡意程序僅能取得混淆后的驗(yàn)證碼圖片,以及沒(méi)有用戶終端執(zhí)行定位代碼的配合,而混淆碼和有效的驗(yàn)證碼字符并無(wú)本質(zhì)區(qū)別,打碼平臺(tái)的碼工也無(wú)法識(shí)別出圖片中的有效驗(yàn)證碼部分。
進(jìn)一步地,在本發(fā)明的其他實(shí)施例中,可以將混淆后的驗(yàn)證碼分為幾組,分別使用不同的標(biāo)記,比如顏色或者字體,而圖片的定位代碼記錄這些標(biāo)記信息,該實(shí)施例雖然沒(méi)有使用上述的坐標(biāo)信息定位,但原理一致。
進(jìn)一步地,在本發(fā)明的其他實(shí)施例中,可以將定位代碼預(yù)先定義在用戶端,服務(wù)器和用戶終端使用相同的機(jī)制生成有關(guān)聯(lián)關(guān)系的隨機(jī)數(shù),此隨機(jī)數(shù)在服務(wù)器用于打亂有效驗(yàn)證碼的排列,在用戶終端用于定位有效的驗(yàn)證碼,該實(shí)施例雖然沒(méi)有同時(shí)生成驗(yàn)證碼圖片和定位代碼,但實(shí)際是使用了固定的定位代碼,原理一致。
進(jìn)一步地,在本發(fā)明的其他實(shí)施例中,可以將定位代碼預(yù)先定義在用戶終端,服務(wù)器使用相同的機(jī)制生成隨機(jī)數(shù),并用于打亂有效驗(yàn)證碼的排列,同時(shí)將隨機(jī)數(shù)以不可見(jiàn)方式附加到圖片二進(jìn)制流中發(fā)送至用戶終端,用戶終端再讀取此隨機(jī)數(shù)并用于展示有效的驗(yàn)證碼,該實(shí)施例雖然沒(méi)有同時(shí)生成驗(yàn)證碼圖片和定位代碼,但實(shí)際是使用了固定的定位代碼,原理一致。
以上結(jié)合附圖詳細(xì)說(shuō)明了本發(fā)明的技術(shù)方案,通過(guò)采用偽碼字符混淆圖片驗(yàn)證碼中有效的驗(yàn)證碼字符,且用戶終端需要借助字符定位信息才能獲得正確有效的驗(yàn)證碼字符,而無(wú)法通過(guò)圖像識(shí)別技術(shù)或人眼識(shí)別出來(lái),從而有效地增加了圖片驗(yàn)證碼的識(shí)別難度,提高了信息的安全性,進(jìn)而提升了用戶體驗(yàn)。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。