欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

圖片驗證碼的生成方法及生成裝置的制作方法

文檔序號:7647249閱讀:146來源:國知局
專利名稱:圖片驗證碼的生成方法及生成裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種圖片驗證碼的生成方法及生成裝置,屬于網(wǎng)絡(luò)安全領(lǐng)域。
技術(shù)背景在互聯(lián)網(wǎng)領(lǐng)域,為了防止采用特定程序針對某一特定注冊用戶進行不斷 的登陸嘗試,從而實現(xiàn)暴力破解,很多網(wǎng)站都引入圖片驗證碼進行校驗的方 案,即用戶必須正確輸入圖片中所顯示的驗證碼,才能夠被允許登陸。所謂圖片驗證碼,就是將一串隨機產(chǎn)生的數(shù)字或符號作為驗證碼,并基 于該驗證碼生成一幅圖片加以顯示,由用戶肉眼識別其中的驗證碼信息,輸 入表單提交網(wǎng)站驗證,驗證成功后能夠許可某項功能的使用。傳統(tǒng)的圖片驗證碼分為如下幾類數(shù)字型、字符型、符號型、綜合型, 一般驗證碼屬于數(shù)字型。同時,為了增加安全性,往往也在圖片中加入一些 干擾象素,以防止光學(xué)字符識讀(Optical Character Recognization,簡稱OCR ), 比如在圖片中生成了 一定數(shù)量的彩色和黑白的噪音點,表現(xiàn)為驗證圖片上的斑點。但是,這種圖片驗證碼由于數(shù)字或者字符的位置是固定的,即字符之間 的間隔是均等的,所以只要提取每一個數(shù)字/字符度獨有的象素位置并記錄下 來作為樣本,然后再網(wǎng)絡(luò)上提取需要破解的特征碼,祛除噪音點后與樣本比 對,就能確定相應(yīng)的數(shù)字/字符,具體為A.首先進行位圖樣本的保存,包括把驗證碼的寬度除以驗證碼文字個數(shù),比如一驗證碼下載后寬度為40, 有4個數(shù)字,那就是40/4=10;然后以IO為寬度單位將每個字都保存為樣本,比如,如萊只有數(shù)字則保存0-9數(shù)字到位圖樣本文件,共保存IO個位圖樣本文件;如果只有大寫字符 則保存A-Z共計26個位圖樣本文件;如果是比較復(fù)雜的,比如大寫字符+小 寫字符+數(shù)字,則一共保存62個位圖樣本文件即可;將樣本的前景(即驗證碼)統(tǒng)一為一種顏色,比如白色;B. 當(dāng)前程序讀取的驗證碼,同樣以IO為寬度單位截取獲得每一幅位圖, 并對每一幅位圖加以處理,包括檢查當(dāng)前位圖的前景色,如果與位圖樣本文件不同,則統(tǒng)一為位圖樣本 文件的顏色,可以通過以下方式進行每個數(shù)字或者字符的點陣都有一個公 共點,取該公共點顏色然后把前景全部統(tǒng)一成一種顏色,比如白色;C. 將當(dāng)前程序讀取的驗證碼與位圖保存的樣本進行比較,如果驗證碼的 一點為白色,步驟A中保存的位圖樣本同一點也是白色,那么該位圖的頻率 增加1;最后頻率最高的位圖樣本文件所對應(yīng)的就是-瞼證碼。對于采用了噪音點干擾的圖片驗證碼,由于噪音點顏色和背景色不同, 并且噪音點一般都是單個的點,因此可以進一步包括,只要發(fā)現(xiàn)和背景色不 同的象素點,并且這個點四周的象素點顏色都是背景色點,就可以判斷這個 點是噪音點,判斷出噪音點后把這點的象素設(shè)置為背景色就達到去處噪音點 的目的??梢钥闯?,這種方案由于比較簡單,存在容易被破解的缺陷。因此,目 前互聯(lián)網(wǎng)中開始采用復(fù)雜像素組合出的圖片驗證碼,雖然占用較多的系統(tǒng)資 源,但能夠有效地提高安全性。隨著移動通信技術(shù)的進步以及移動數(shù)據(jù)業(yè)務(wù)的廣泛開展,越來越多的內(nèi) 容提供商(Content Provider,簡稱CP)和業(yè)務(wù)提供商(Service Provider,簡 稱SP)通過移動運營商的網(wǎng)絡(luò)向終端用戶提供各種業(yè)務(wù)內(nèi)容,移動用戶可以 通過移動網(wǎng)絡(luò)下載CP和SP提供的各種業(yè)務(wù)內(nèi)容,這就在用戶信息的安全方 面,無可避免的存在與互聯(lián)網(wǎng)相同的校驗需求,比如,基于移動網(wǎng)絡(luò)的電子支付、電子郵箱等業(yè)務(wù)的開展,對千困片驗證碼的需求已日益凸現(xiàn)。同時, 一些SP為了提高自己所提供內(nèi)容的下載量,有可能通過程序進行業(yè)務(wù)內(nèi)容的 自動下載,即所謂的SP自刷卡行為。這秤SP自刷卡為移動移動運營商帶來了巨大的負面影響1、消耗了大量移動網(wǎng)絡(luò)接入的無線帶寬資源;2、大大 加重了某些網(wǎng)元,如WAP網(wǎng)關(guān)等的負擔(dān);3、嚴(yán)重損害了移動運營商的收益。 可以看出,為了增強移動通信網(wǎng)絡(luò)的安全性,同時為了限制SP的違 規(guī)行為,都必須在移動通信網(wǎng)絡(luò)引入圖片驗證碼機制。但是,在移動網(wǎng)絡(luò) 中引入圖片驗證碼技術(shù)時,限于移動終端能力以及移動網(wǎng)元負荷容量的限 制,無法支持過于復(fù)雜的圖片驗證碼方案,因此迫切需要一種具有高安全 性和低復(fù)雜度的圖片驗證碼生成方案,而現(xiàn)有技術(shù)中并未提供類似的方 案。發(fā)明內(nèi)容本發(fā)明的目的是提供 一 種具有高安全度和低復(fù)雜性的圖片驗證碼生成 方法及生成裝置,解決現(xiàn)有技術(shù)中低復(fù)雜度圖片驗證碼易被破解的問題。為實現(xiàn)上述目的,本發(fā)明的實施例提供了一種圖片驗證碼生成方法, 包括以下步驟隨機生成驗證碼字符;生成全部驗證碼字符在圖片區(qū)域的空間位置,包括隨機生成首字符在 圖片區(qū)域的縱向起始位置;根據(jù)前一驗證碼字符的縱向終止位置生成下一驗 證碼字符在圖片區(qū)域的縱向起始位置,使所述相鄰兩字符在圖片區(qū)域存在縱 向重疊部分;基于所生成的全部驗證碼字符及其空間位置,生成圖片驗證碼。 其中,隨機生成驗證碼字符可能存在兩種方式,包括隨機生成全部驗證 碼字符或者依次隨機生成驗證碼字符;當(dāng)隨機生成全部驗證碼字符時,生成全部驗證碼字符在圖片區(qū)域的空間位置真休為封所生成的仝都驗證碼豐斿依^生成全郜瞼證碼牟斿在圉片區(qū) 域的空間位置;當(dāng)依次隨機生成驗證碼字符時,生成全部驗證碼字符在囝片區(qū)域的空問 位置具體為對所生成的任一驗證碼字符,生成所述驗證碼字符在圖片區(qū)域 的空間位置,然后指令進行下一驗證碼字符的生成;直至生成最后一個驗證 碼字符在圖片區(qū)域的空間位置。為了便于識別,較佳的實施例為根據(jù)前一驗證碼字符的空間位置生成下 一驗證碼字符在圖片區(qū)域的縱向起始位置包括根據(jù)前一驗證碼字符的縱向 起始位置和縱向終止位置生成下一驗證碼字符的縱向起始位置,使所述下一 驗證碼字符的縱向起始位置大于所述前一驗證碼字符的縱向起始位置,并且 小于所述前一驗證碼字符的縱向終止位置。為了提高安全性,較佳的實施例為隨機生成首字符在圖片區(qū)域的縱向起 始位置之后還包括隨機生成首字符的傾斜度;以及生成下一驗證碼字符在圖 片區(qū)域的縱向起始位置之后還包括隨機生成所述下一驗證碼字符的傾斜度, 從而造成破解比對的干擾。為了進一步便于識別,更佳的實施例為隨機生成所述下一驗證碼字符的 傾斜度之后還包括調(diào)整所述下一驗證碼字符的傾斜度,使所述下一驗證碼 字符與所述前一驗證碼字符的線條交叉次數(shù)不大于預(yù)定門限值。為了保持圖片驗證碼的完整性,生成圖片驗證碼還包括判斷最后一個 字符的縱向終止位置是否超過圖片區(qū)域,是則將全部驗證碼字符作為整體前 向移動,使所述最后一個字符的縱向終止位置納入所述圖片區(qū)域。為了提高安全性,較佳的實施例為生成全部驗證碼字符具體為以預(yù)存 的藝術(shù)字體生成全部驗證碼字符。進一步的,更佳的實施例為生成圖片驗證碼還包括在相鄰字符之間生 成與所述字符顏色相同或者相近的噪聲點。本發(fā)明的實施例還提供了 一種圖片驗證碼生成裝置,包括驗證碼字薦生成單元,用子隨機生成驗證媽字薦;空間位置生成單元,與所述驗證碼字符生成單元連接,用于生成驗證碼 字符在圖片區(qū)域的縱向起始位置,使所述相鄰兩字符在圖片區(qū)域存在縱向重疊部分;圖片驗證碼生成單元,用于根據(jù)驗證碼字符以及驗證碼字符的空間位置 生成圖片驗證碼。為了提高安全性,較佳的實施例為還包括傾斜度生成單元,與所述驗證 碼字符生成單元和圖片驗證碼生成單元連接,用于隨機生成驗證碼字符的傾斜度。為了便于識別,更佳的實施例為所述傾斜度生成單元與所述空間位置生 成單元連接,用于根據(jù)前一驗證碼字符的空間位置調(diào)整下一驗證碼字符的傾 斜度,使所述下一驗證碼字符與所述前一驗證碼字符的線條交叉次數(shù)不大于預(yù)定門限值。為了保持圖片完整性,較佳的實施例為圖片驗證碼生成單元中包括空間 位置調(diào)整單元,用于判斷最后一個字符的縱向終止位置是否超過圖片區(qū)域, 是則將全部驗證碼字符作為整體前向移動,使所述最后一個字符的縱向終止 位置納入所述圖片區(qū)域。為了避免被破解,更佳的實施例為還包括藝術(shù)字體庫,用于被—瞼證碼字 符生成單元所調(diào)用,以藝術(shù)字體生成全部驗證碼字符。進一步的,圖片驗證碼生成單元中可以包括噪聲點生成單元,用于在相 鄰字符之間生成與所述字符顏色相同或者相近的噪聲點。由上述技術(shù)方案可知,本發(fā)明通過傾斜度的引入,采用空間位置的縱向部分重疊的方式,具有以下有益效果1、 難于通過截取并與樣本比對的方式實現(xiàn)破解;2、 圖片驗證碼生成簡單,避免了采用復(fù)雜圖片驗證碼所導(dǎo)致的超出移動 終端能力以及移動網(wǎng)元負荷容量的缺陷。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。


圖1為本發(fā)明所提供的圖片驗證碼生成方法實施例1的流程圖; 圖2為圖1所示方法中,存在縱向重疊的示意圖; 圖3為圖1所示方法中,最終生成的圖片驗證碼的示意圖 圖4A為圖1所示方法中,相鄰字符線條交叉次數(shù)為1的示意圖; 圖4B為圖l所示方法中,相鄰字符線條交叉次數(shù)為2的示意圖; 圖5為本發(fā)明所提供的圖片驗證碼生成方法實施例2的流程圖; 圖6為本發(fā)明所提供的圖片驗證碼生成方法實施例1的裝置結(jié)構(gòu)圖; 圖7為本發(fā)明所提供的圖片驗證碼生成方法實施例2的裝置結(jié)構(gòu)圖。
具體實施方式
為了在無法應(yīng)用復(fù)雜圖片驗證碼的情況下,克服現(xiàn)有技術(shù)中圖片驗證碼 易被破解的缺陷,本發(fā)明的實施例提供了圖片驗證碼生成方法和圖片驗證碼 生成裝置,下面分別進行詳細說明。參見圖1,為本發(fā)明所提供的圖片驗證碼生成方法實施例1的流程圖, 包括以下步驟步驟11、隨才幾生成全部-瞼i正碼字符,比如,隨機生成4、 E、 3、 6四個 字符;在這一步驟中,為了增大破譯的難度,可以采用預(yù)存的藝術(shù)字體生成驗 證碼字符。這種藝術(shù)字體可以由預(yù)存的藝術(shù)字體庫提供,對常規(guī)輸入法所提 供的字體加以一定的4立伸、變形處理,這樣通過OCR就難以識別,〗旦是人眼 卻是可以辨識的。步驟12、生成全部驗證碼字符在圖片區(qū)域的空間位置,具體為 步驟121、隨機生成首字符在圖片區(qū)域的縱向起始位置;所i胃縱向起始位置,是相對千常規(guī)的驗證碼字符橫向平鋪千圖片區(qū)城而言,如圖2所示,驗證碼字符"6"的縱向(即y軸方向)起始位置為Y,驗 證碼字符"3"的縱向終止位置為"X";在本發(fā)明中,首字符的縱向起始位置是隨機生成的,因此其起始位置隨 機變化,因此無法確定所對應(yīng)的寬度加以比對提取,也就無法采用對固定寬 度內(nèi)的字符進行匹配來實現(xiàn)破解。為了提高安全性,較佳的實施例為隨機生成一定的傾斜度,有效避免根 據(jù)字形進行匹配的缺陷,如圖2所示。當(dāng)然,引入了傾斜度之后,字符的縱 向終止位置會相應(yīng)發(fā)生變化。步驟122、接收下一驗證碼字符;步驟123、根據(jù)前一驗證碼字符的空間位置生成所述下一驗證碼字符在圖 片區(qū)域的縱向起始位置,使所述相鄰兩字符在圖片區(qū)域存在縱向重疊部分; 其中,驗證碼字符的縱向起始位置和驗證碼字符的縱向終止位置限定了該驗 證碼字符的空間位置;如圖2所示,為存在縱向重疊的驗證碼字符示意圖。在圖2中,字符"6" 的縱向起始位置為Y,而字符"3"的縱向終止位置為X,由于Y<X,因此X、 Y之間的區(qū)域為縱向重疊區(qū)域。這樣當(dāng)保證相鄰字符之間存在重疊時,假設(shè) 通過現(xiàn)有的破解方法提取部分區(qū)域的象素點進行樣本比對,則重疊區(qū)域同時 存在兩個字符的一部分,且該部分也是隨機的,因此不可能實現(xiàn)與樣本的比 隊。但是,僅僅考慮前一驗證碼字符的縱向終止位置有可能導(dǎo)致后一驗證碼 字符最終的顯示位置在前一驗證碼字符之前,比如,字符"6"有可能出現(xiàn)在 字符"3"之前,則用戶肉眼識別之后,輸入的驗證碼必然按照"6-3"來輸 入,造成匹配失敗。因此為了便于輸入和識別,較佳的實施例為根據(jù)前一驗 證碼字符的空間位置生成下一驗證碼字符在圖片區(qū)域的起始位置包括根據(jù) 前 一 驗證碼字符的縱向起始位置和縱向終止位置生成下 一 驗證碼字符的縱向起始位置,使所速下一驗證碼字符的縱尚起始位置夫子所速箭一驗證碼字薦 的縱向起始位置,并且小于所述前一驗證碼字符的縱向終止位置。從而保證 每一個驗證碼字符的輸入次序不變。在本實施例中,采用了引入隨機傾斜度的方法來進一步提高安全性,如 圖2所示。當(dāng)引入了隨機傾斜度之后,能夠進一步的提高安全性,對非法破 解造成千擾。步驟124、查看所述下一驗證碼字符是否為最后一個驗證碼字符,是則執(zhí)行步驟13,否則重新執(zhí)行步驟122;步驟13、基于所生成的全部驗證碼字符及其空間位置,生成圖片驗證碼, 如圖3所示,結(jié)束;在本步驟中,為了對非法破解造成千擾,較佳的實施例為生成圖片驗證同時,雖然本實施例中圖片區(qū)域容納了全部的驗證碼字符,但由于首字 符的在圖片區(qū)域的縱向起始位置是隨機的,這就有可能造成最后的字符超出 了圖片區(qū)域的范圍,造成所生成圖片驗證碼的不完整。因此,為了保持圖片 驗證碼的完整性,較佳的實施例為生成圖片驗證碼還包括判斷最后一個字 符的縱向終止位置是否超過圖片區(qū)域,是則將全部驗證碼字符作為整體前向 移動,使所述最后一個字符的縱向終止位置納入所述圖片區(qū)域。通過本發(fā)明的實施例1可以看出,通過采取首字符初始位置隨機,以及 保證字符之間的重疊,可以有效避免被現(xiàn)有的破解方法進行字符識別。通過 進一步引入藝術(shù)字體以及噪聲點,能夠提高圖片識別碼的安全性。本領(lǐng)域技 術(shù)人員應(yīng)當(dāng)理解,實施例1中采用依次生成驗證碼字符的技術(shù)方案亦可實現(xiàn)。但是,在實施例1中該傾斜度是隨機生成的,這種隨機傾斜度首先能夠 保證字符難以比對識別。但隨機傾斜度同時也帶來了兩相鄰字符線條交叉的 問題,如圖4A所示,為相鄰字符線條交叉次數(shù)分別為1的示意圖;圖4B所 示,為相鄰字符線條交叉次數(shù)為2的示意圖。為了保證人眼能夠正確識別圖片驗證碼,交叉的次數(shù)建議為l,但不大子2—般情況下也可以應(yīng)用。顯然,隨機的傾斜度不可能保證交叉次數(shù)為1或者不大于2的要求,因此,較佳的實施例為步驟123中隨機生成傾斜度之后還包括調(diào)整所述下一 驗證碼字符的傾斜度,使所述下一驗證碼字符與所述前一驗證碼字符的線條 交叉次數(shù)不大于預(yù)定門限值。這個預(yù)定門限值可以是1或2或者其他數(shù)值, 建i義為1。參見圖5,為本發(fā)明所提供的圖片驗證碼生成方法實施例2的流程圖, 包括以下步驟步驟21、隨機驗證碼首字符,該驗證碼字符采用預(yù)存的藝術(shù)字體; 步驟22、隨機生成首字符在圖片區(qū)域的縱向起始位置及傾斜度; 步驟23、指令生成下一驗證碼字符并接收所生成的驗證碼字符; 步驟24、根據(jù)前一驗證碼字符的縱向起始位置和縱向終止位置生成下一 驗證碼字符的縱向起始位置,使所述下一驗證碼字符的縱向起始位置大于所 述前一驗證碼字符的縱向起始位置,并且小于所述前一驗證碼字符的縱向終 止位置,使所述相鄰兩字符在圖片區(qū)域存在縱向重疊部分; 步驟25、隨機生成下一驗證碼字符的傾斜度;步驟26、調(diào)整所述下一驗證碼字符的傾斜度,使所述下一驗證碼字符與 所述前一驗證碼字符的線條交叉次數(shù)不大于預(yù)定門限值1;步驟27、查看是否已經(jīng)生成最后一個驗證碼字符,是則執(zhí)行步驟28,否 則重新執(zhí)行步驟23;步驟28、基于所生成的全部驗證碼字符及其空間位置,判斷最后一個字 符的縱向終止位置是否超過圖片區(qū)域,是則執(zhí)行步驟29,否則執(zhí)行步驟2a;步驟29、將全部驗證碼字符作為整體前向移動,使所述最后一個字符的 縱向終止位置納入所述圖片區(qū)域;步驟2a、在相鄰字符之間生成與所述字符顏色相同或者相近的噪聲點;步驟2b、生成完整圖片驗證碼。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,實施例2中采用首先生成全部驗證碼字符的 技術(shù)方案亦可實現(xiàn)。可以看出,圖5所示為一個本發(fā)明的最優(yōu)實施例,能夠 有效地避免被現(xiàn)有技術(shù)中所提供的比對方案所破解,同時筒羊易行。參見圖6,為本發(fā)明所提供的圖片驗證碼生成裝置的實施例1裝置結(jié)構(gòu) 圖,包括驗證碼字符生成單元1,與驗證碼字符生成單元1連接空間位置生成單元2,以及分別與驗證碼字符生成單元1和空間位置生成單元2連接的 圖片驗證碼生成單元3。所述驗證碼字符生成單元1用于隨機生成驗證碼字符。所述空間位置生成單元2,與所述驗證碼字符生成單元1連接,用于生成驗證碼字符在圖片區(qū)域的空間位置,使所述相鄰兩字符在圖片區(qū)域存在縱向重疊部分;這包括兩種情況,首先是首字符的空間位置是隨機生成的;第 二,是對于首字符之后驗證碼字符的空間位置,則為參考前一字符的空間位 置生成。對于驗證碼字符生成單元1非一次生成全部驗證碼字符的情況,空 間位置生成單元2還負責(zé)向驗證碼字符生成單元1發(fā)出下一字符的生成指令。雖然部分縱向重疊有利于提高安全性,但為了不破壞圖片驗證碼的次序, 較佳實施例為空間位置生成單元2根據(jù)前一驗證碼字符的縱向起始位置和縱 向終止位置生成下一驗證碼字符的縱向起始位置,使所述下一驗證碼字符的 縱向起始位置大于所述前一驗證碼字符的縱向起始位置,并且小于所述前一 驗證碼字符的縱向終止位置。從而保證每一個驗證碼字符的輸入次序不變。圖片驗證碼生成單元3,用于根據(jù)驗證碼字符以及驗證碼字符的空間位 置生成圖片驗證碼。參見圖7,為本發(fā)明所提供的圖片驗證碼生成裝置的實施例2裝置結(jié)構(gòu) 圖,包括驗證碼字符生成單元1、空間位置生成單元2、圖片驗證碼生成單元 3,其連接關(guān)系如實施例1。在此基礎(chǔ)上,為了進一步提高安全性,則較佳的技術(shù)方案為還包括傾斜 度生成單元4,與所述驗證碼字符生成單元1和圖片驗證碼生成單元連接3,用于隨機生成驗證碼字符的傾斜度。但是,隨機傾斜度首先能夠保證字符難以比對識別。但隨機傾斜度同時 也帶來了兩相鄰字符線條交叉的問題,為了保證兩相鄰字符線條文叉的次數(shù)不超過預(yù)定的門限值,因此較佳的技術(shù)方案是所述傾斜度生成單元4與所述空間位置生成單元2連接,用于根據(jù)前一驗證碼字符的空間位置調(diào)整下一驗證碼字符的傾斜度,使所述下一驗證碼字符與所述前一驗證碼字符的線條交叉次數(shù)不大于預(yù)定門限值。通過傾斜度生成單元4的調(diào)節(jié),空間位置生成單 元2中所產(chǎn)生的某一驗證碼字符的空間位置隨之改變,體現(xiàn)為隨著傾斜度的 變化,該驗證碼字符的縱向終止位置也發(fā)生變化,從而對下一驗證碼字符產(chǎn) 生影響。為了提高識別難度,從而提高驗證碼安全性,更佳的技術(shù)方案是還包括 藝術(shù)字體庫5,用于被驗證碼字符生成單元1所調(diào)用,以藝術(shù)字體生成全部 驗證碼字符。由于首字符的縱向初始位置隨機,因此有可能出現(xiàn)最后的字符超出了圖 片區(qū)域的范圍,造成所生成圖片驗證碼的不完整的情況。因此,為了保持圖 片驗證碼的完整性,較佳的實施例為圖片驗證碼生成單元3中包括空間位置 調(diào)整單元6,用于判斷最后一個字符的縱向終止位置是否超過圖片區(qū)域,是 則將全部驗證碼字符作為整體前向移動,使所述最后一個字符的縱向終止位 置納入所述圖片區(qū)域。為了進一個提高比對識別的難度,圖片驗證碼生成單元3中還可以包括噪聲點生成單元7,用于在相鄰字符之間生成與所述字符顏色相同或者相近 的噪聲點。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明所提供的技術(shù)方案雖然是為了解決移 動通信網(wǎng)絡(luò)中無法支持復(fù)雜圖片驗證碼的情況下,現(xiàn)有技術(shù)中的圖片驗證碼 易被破解而提供的,但也同樣適用于互聯(lián)網(wǎng)領(lǐng)域。事實上,本發(fā)明所提供的 圖片驗證碼生成方法和裝置能夠適用于移動通信網(wǎng)絡(luò)和互聯(lián)網(wǎng)的安全領(lǐng)域中。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進 行限制,盡管參照較佳實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技 術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明的技術(shù)方案進行修改或者等同替換, 而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的 精神和范圍。
權(quán)利要求
1. 一種圖片驗證碼生成方法,其特征在于包括以下步驟隨機生成驗證碼字符;生成全部驗證碼字符在圖片區(qū)域的空間位置,包括隨機生成首字符在圖片區(qū)域的縱向起始位置;根據(jù)前一驗證碼字符的縱向終止位置生成下一驗證碼字符在圖片區(qū)域的縱向起始位置,使所述相鄰兩字符在圖片區(qū)域存在縱向重疊部分;基于所生成的全部驗證碼字符及其空間位置,生成圖片驗證碼。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于隨機生成驗證碼字符具體n正石馬子4寸有,/尺I'近^l王風(fēng)-魁、止/&均于^當(dāng)隨機生成全部驗證碼字符時,生成全部驗證碼字符在圖片區(qū)域的空間域的空間位置;當(dāng)依次隨機生成驗證碼字符時,生成全部驗證碼字符在圖片區(qū)域的空間 位置具體為對所生成的任一驗證碼字符,生成所述驗證碼字符在圖片區(qū)域 的空間位置,然后指令進行下一驗證碼字符的生成;直至生成最后一個驗證 碼字符在圖片區(qū)域的空間位置。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于根據(jù)前一驗證碼字符的空 間位置生成下一驗證碼字符在圖片區(qū)域的縱向起始位置包括根據(jù)前 一驗證碼字符的縱向起始位置和縱向終止位置生成下 一驗證碼字 符的縱向起始位置,使所述下一驗證碼字符的縱向起始位置大于所述前一驗 證碼字符的縱向起始位置,并且小于所述前一驗證碼字符的縱向終止位置。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于隨機生成首字符在圖片區(qū) 域的縱向起始位置之后還包括隨機生成首字符的傾斜度;以及生成下一驗證碼字符在圖片區(qū)域的縱向起始位置之后還包括隨機生成所 述下一驗證碼字符的傾斜度。
5、 根據(jù)權(quán)利要求4所迷的方法,其特征在千隨機生成所速下一驗證碼字符的傾斜度之后還包括調(diào)整所述下一驗證碼字符的傾斜度,使所述下一 驗證碼字符與所述前一驗證碼字符的線條交叉次數(shù)不大于預(yù)定門限值。
6、 根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于生成全部驗證碼字 符具體為以預(yù)存的藝術(shù)字體生成全部驗證碼字符。
7、 根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于生成圖片驗證碼還 包括判斷最后一個字符的縱向終止位置是否超過圖片區(qū)域,是則將全部驗 證碼字符作為整體前向移動,使所述最后一個字符的縱向終止位置納入所述 圖片區(qū)域。
8、 根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于生成圖片驗證碼還 包括在相鄰字符之間生成與所述字符顏色相同或者相近的噪聲點。
9、 一種圖片驗證碼生成裝置,其特征在于包括 驗證碼字符生成單元,用于隨機生成驗證碼字符;空間位置生成單元,與所述驗證碼字符生成單元連接,用于生成驗證碼 字符在圖片區(qū)域的空間位置,使所述相鄰兩字符在圖片區(qū)域存在縱向重疊部分;圖片驗證碼生成單元,用于根據(jù)驗證碼字符以及驗證碼字符的空間位置 生成圖片驗證碼。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于還包括傾斜度生成單元, 與所述驗證碼字符生成單元和圖片驗證碼生成單元連接,用于隨機生成驗證 碼字符的傾斜度。
11、 根據(jù)權(quán)利要求10所述的裝置,其特征在于所述傾斜度生成單元與 所述空間位置生成單元連接,用于根據(jù)前一驗證碼字符的空間位置調(diào)整下一 驗證碼字符的傾斜度,使所述下一驗證碼字符與所述前一驗證碼字符的線條 交叉次數(shù)不大于預(yù)定門限值。
12、 根據(jù)權(quán)利要求9-11任一所述的裝置,其特征在于還包括藝術(shù)字體庫,用子被驗證媽字薦生成單元所調(diào)用,以藝米字休生成仝部瞼證媽孝薦。
13、 根據(jù)權(quán)利要求9-11任一所述的裝置,其特征在于圖片驗證碼生成 並元中包括空間位置調(diào)整羊元,用于判斷最后一個字符的縱向終止位置是否 超過圖片區(qū)域,是則將全部驗證碼字符作為整體前向移動,使所述最后一個 字符的縱向終止位置納入所述圖片區(qū)域。
14、 根據(jù)權(quán)利要求9-11任一所述的裝置,其特征在于圖片驗證碼生成單元中包括噪聲點生成單元,用于在相鄰字符之間生成與所述字符顏色相同 或者相近的噪聲點。
全文摘要
本發(fā)明公開了一種圖片驗證碼生成方法,隨機生成驗證碼字符;生成全部驗證碼字符在圖片區(qū)域的空間位置,包括隨機生成首字符在圖片區(qū)域的縱向起始位置;根據(jù)前一驗證碼字符的縱向終止位置生成下一驗證碼字符在圖片區(qū)域的縱向起始位置,使相鄰兩字符在圖片區(qū)域存在縱向重疊部分;基于所生成的全部驗證碼字符及其空間位置,生成圖片驗證碼。本發(fā)明還公開了一種圖片驗證碼生成裝置,包括驗證碼字符生成單元,與之連接的空間位置生成單元,以及與上述兩個單元連接的圖片驗證碼生成單元。本發(fā)明所公開的方法及裝置,難于破解,并且易于實現(xiàn)。
文檔編號H04L9/14GK101237324SQ20071006341
公開日2008年8月6日 申請日期2007年1月31日 優(yōu)先權(quán)日2007年1月31日
發(fā)明者彬 何, 唐劍峰, 炎 張, 卿 黃 申請人:中國移動通信集團公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
集安市| 沙坪坝区| 神池县| 巩留县| 陕西省| 通江县| 石景山区| 乌鲁木齐县| 当雄县| 锡林郭勒盟| 方城县| 阳山县| 区。| 衡水市| 新津县| 连城县| 随州市| 南安市| 玉龙| 潜山县| 成武县| 克拉玛依市| 綦江县| 宝兴县| 英吉沙县| 霍州市| 威海市| 娄底市| 全椒县| 阜康市| 忻城县| 湖州市| 景谷| 长沙市| 边坝县| 上高县| 曲沃县| 东乡族自治县| 中卫市| 达孜县| 宁都县|