国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      抗破解的驗證碼實現(xiàn)方法、生成方法及裝置制造方法

      文檔序號:6505830閱讀:128來源:國知局
      抗破解的驗證碼實現(xiàn)方法、生成方法及裝置制造方法
      【專利摘要】一種抗破解的驗證碼實現(xiàn)方法,包括:服務器根據第一預置生成規(guī)則,隨機生成前景字符;根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案;合成前景字符與背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將驗證碼圖片存儲于驗證碼圖片池中;以及當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給客戶端,以使客戶端將服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。此外,本發(fā)明還提供一種抗破解的驗證碼實現(xiàn)裝置、生成方法及裝置。上述抗破解的驗證碼實現(xiàn)方法及裝置可提高驗證碼的抗人工破解力。
      【專利說明】抗破解的驗證碼實現(xiàn)方法、生成方法及裝置

      【技術領域】
      [0001]本發(fā)明涉及互聯(lián)網【技術領域】,尤其涉及一種抗破解的驗證碼實現(xiàn)方法、生成方法及裝置。

      【背景技術】
      [0002]驗證碼是當前互聯(lián)網中應用最廣泛的一種自動化區(qū)分計算機和人類的驗證方法,眾多互聯(lián)網服務系統(tǒng)(如:論壇、郵箱、微博、投票系統(tǒng)等等)都通過驗證碼來規(guī)避或者降低常見的安全風險(如:惡意注冊、暴力破解密碼、自動發(fā)表廣告貼等等)。驗證方法通常是通過服務器向客戶端下發(fā)一張驗證碼圖片,客戶端將該驗證碼圖片顯示給用戶,用戶辨識該驗證碼圖片并將該驗證碼圖片中包含的驗證信息輸入客戶端,只有當用戶正確輸入該驗證碼圖片中包含的驗證信息時,才能通過驗證。
      [0003]自動機是指針對驗證碼的一種計算機程序,其通過使用各種圖像識別技術,自動從圖片中識別出對應的字符并輸出結果,以實現(xiàn)對驗證碼的自動破解。
      [0004]現(xiàn)有技術中為了防御自動機的自動破解,通常會利用圖片互相遮蓋的技術來實現(xiàn)的驗證碼,這種驗證碼由于在任何同一時間內,都存在遮擋和干擾,無法看清全部驗證碼字符,因此可降低自動機的破解率。
      [0005]然而,隨著自動機對驗證碼的破解率的降低,最近又出現(xiàn)了一種新的驗證碼破解方式,即由自動機從互聯(lián)網拉取驗證碼圖片,然后通過人工識別輸入驗證碼圖片中的驗證信息,這種識別驗證碼圖片中驗證信息的人被稱為碼工?,F(xiàn)有技術中利用圖片互相遮蓋的技術來實現(xiàn)的驗證碼對于碼工來說不具有任何防御作用,因為只要提高驗證碼圖片的幀播放的速度,其遮擋作用就會對碼工失效。因此如何提高驗證碼的抗人工破解力是當前急需解決的一大難題。


      【發(fā)明內容】

      [0006]有鑒于此,本發(fā)明提供一種抗破解的驗證碼實現(xiàn)方法、生成方法及裝置,可提高驗證碼的抗人工破解力。
      [0007]—種抗破解的驗證碼實現(xiàn)方法,包括:服務器根據第一預置生成規(guī)則,隨機生成前景字符;根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案;合成所述前景字符與所述背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將所述驗證碼圖片存儲于驗證碼圖片池中;以及當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從所述驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端,以使所述客戶端將所述服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      [0008]一種抗破解的驗證碼生成方法,包括:服根據第一預置生成規(guī)則,隨機生成前景字符;根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案;以及合成所述前景字符與所述背景圖案,以生成干擾人眼識別力的驗證碼圖片。
      [0009]一種抗破解的驗證碼實現(xiàn)裝置,包括:前景字符生成模塊,用于根據第一預置生成規(guī)則,隨機生成前景字符;背景圖案生成模塊,用于根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案;第一驗證碼圖片生成與存儲模塊,用于合成所述前景字符生成模塊隨機生成的所述前景字符與所述背景圖案生成模塊隨機生成的所述背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將所述驗證碼圖片存儲于驗證碼圖片池中;以及驗證碼圖片下發(fā)模塊,用于當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從所述驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端,以使所述客戶端將所述服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      [0010]一種抗破解的驗證碼生成裝置,包括:前景字符生成模塊,用于根據第一預置生成規(guī)則,隨機生成前景字符;背景圖案生成模塊,用于根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案;以及第一驗證碼圖片生成模塊,用于合成所述前景字符生成模塊隨機生成的所述前景字符與所述背景圖案生成模塊隨機生成的所述背景圖案,以生成干擾人眼識別力的驗證碼圖片。
      [0011]本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)方法及裝置,通過服務器根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案,然后合成該背景圖案與前景字符,以生成干擾人眼識別力的驗證碼圖片,由于驗證碼圖片的背景圖案中所包含的重復圖案元素可在碼工長時間作業(yè)時,造成碼工的視覺疲勞,因此可從根本上降低碼工的工作效率和打碼意愿,從而可提高驗證碼的抗人工破解力。
      [0012]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。

      【專利附圖】

      【附圖說明】
      [0013]圖1為本發(fā)明提供的看破解的驗證碼實現(xiàn)方法及裝置的應用環(huán)境圖。
      [0014]圖2為本發(fā)明第一實施例提供的抗破解的驗證碼實現(xiàn)方法的流程圖。
      [0015]圖3為本發(fā)明第二實施例提供的抗破解的驗證碼實現(xiàn)方法的流程圖。
      [0016]圖4A為本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)方法生成的驗證碼的第一效果示意圖。
      [0017]圖4B為本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)方法生成的驗證碼的第二效果示意圖。
      [0018]圖4C為本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)方法生成的驗證碼的第三效果示意圖。
      [0019]圖4D為本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)方法生成的驗證碼的第四效果示意圖。
      [0020]圖5為本發(fā)明第三實施例提供的抗破解的驗證碼實現(xiàn)裝置的結構示意圖。
      [0021]圖6為本發(fā)明第四實施例提供的抗破解的驗證碼實現(xiàn)裝置的結構示意圖。

      【具體實施方式】
      [0022]為更進一步闡述本發(fā)明為實現(xiàn)預定發(fā)明目的所采取的技術手段及功效,以下結合附圖及較佳實施例,對依據本發(fā)明的【具體實施方式】、結構、特征及其功效,詳細說明如后。
      [0023]圖1為本發(fā)明提供的驗證碼生成方法及裝置的應用環(huán)境圖。如圖1所示,服務器10通過有線或無線網絡與客戶端20連接,當客戶端20通過驗證成功登陸服務器10時,月艮務器10為客戶端20提供論壇、郵箱、微博、投票系統(tǒng)等各種網絡服務。其中,客戶端20可包括:智能手機、平板電腦、膝上型便攜計算機和臺式計算機等等。
      [0024]第一實施例
      [0025]圖2為本發(fā)明第一實施例提供的抗破解的驗證碼實現(xiàn)方法的流程圖。如圖2所示,本實施例的抗破解的驗證碼實現(xiàn)方法包括以下步驟:
      [0026]步驟21,服務器根據第一預置生成規(guī)則,隨機生成前景字符。
      [0027]在本步驟中,前景字符是指服務器下發(fā)給客戶端的驗證碼圖片中所包含的需要用戶辨識的信息,用戶辨識前景字符,并將辨認出的前景字符輸入客戶端,然后由客戶端將用戶輸入的前景字符發(fā)送給服務器進行驗證,若服務器驗證客戶端發(fā)送的前景字符與下發(fā)的驗證碼圖片中的前景字符一致,則允許客戶端登陸服務器,并為客戶端提供相應的網絡服務。
      [0028]前景字符中字符的類型可包括數(shù)字、或字母、或符號、或數(shù)字、符號與字母的任意組合??梢岳斫獾?,前景字符也可包括漢字,且前景字符可以為單個字符,也可為一串字符。
      [0029]第一預置生成規(guī)則中包括前景字符在字型、字體、色彩、亮度、色調、扭曲度、字間距、字符之間的組合方式等方面的生成規(guī)則。例如:生成的前景字符的字體類型為斜體字、幼圓等會提高凝視頻率或較少使用的生僻字體,或生成的前景字符的亮度為容易讓人產生視覺疲勞但又容易被辨識出的高亮度,或生成移動的、閃爍的容易讓人產生視覺疲勞的前景字符、或生成的前景字符的顏色為橙色、紅色、黃色等長時間注視容易讓人產生視覺疲勞的顏色等等。服務器根據第一預置生成規(guī)則,隨機生成符合第一預置生成規(guī)則中的各項生成規(guī)則的前景字符。
      [0030]步驟22,根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案。
      [0031]第二預置生成規(guī)則中可包括背景圖案在構成元素的類型、色彩、組合方式、布局、扭曲的角度等方面的生成規(guī)則。
      [0032]根據第二預置生成規(guī)則所生成的背景圖案是由重復圖案元素構成的背景圖案。由于光是由高速運動的光量子組成,人的視網膜接受光量子損耗產生刺激,傳遞到視覺中樞,就形成了視覺,在灰度值反差強烈、重復圖案元素疊加等視覺環(huán)境中,近距離讀寫會使眼睛的錐狀細胞受阻,引起最弱色覺感,導致最強的全頻光感,容易使眼睛處于疲勞狀態(tài)。
      [0033]基于上述原理,服務器根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的具有灰度值反差強烈、重復圖案元素疊加等特點的背景圖案,當碼工長時間注視驗證碼圖片時,由于驗證碼圖片的背景圖案中的上述特點就會有眩暈的感覺,從而可從根本上降低碼工的工作效率和打碼意愿,進而提高驗證碼的抗人工破解力。同時由于只有當長時間注視背景圖案時才會造成用戶的視覺疲勞,因此并不會影響正常用戶對驗證碼的辨識。
      [0034]步驟23,合成所述前景字符與所述背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將所述驗證碼圖片存儲于驗證碼圖片池中。
      [0035]以上步驟21、步驟22以及步驟23的合成所述前景字符與所述背景圖案,以生成干擾人眼識別力的驗證碼圖片的部分,主要描述了驗證碼的生成過程。生成的驗證碼圖片可以存儲在驗證碼圖片池中。
      [0036]具體地,可將前景字符與背景圖案疊加后壓縮為jpg、bmp或png格式的驗證碼圖片,并存儲于驗證碼圖片池中。
      [0037]步驟24,當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從所述驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端,以使所述客戶端將所述服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      [0038]服務器可以在監(jiān)測到用戶通過客戶端請求登陸服務器所提供的相應應用程序時,從驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端。服務器也可以在監(jiān)測到客戶端登陸異常時,從所述驗證碼圖片池中抽取一張驗證碼圖片下發(fā)給所述客戶端。具體的,服務器在監(jiān)測到基于同一個IP地址的客戶端登錄次數(shù)超過預設值,或該客戶端發(fā)送的驗證碼錯誤率超過預設值時,可認定該客戶端登陸異常,此時服務器從驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給該客戶端,然后由客戶端將服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      [0039]本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)方法,通過服務器根據第二預置生成規(guī)貝U,隨機生成由重復圖案元素構成的背景圖案,然后合成該背景圖案與前景字符,以生成干擾人眼識別力的驗證碼圖片,由于驗證碼圖片的背景圖案中所包含的重復圖案元素可在碼工長時間作業(yè)時,造成碼工的視覺疲勞,因此可從根本上降低碼工的工作效率和打碼意愿,從而可提高驗證碼的抗人工破解力。
      [0040]第二實施例
      [0041]圖3為本發(fā)明第二實施例提供的抗破解的驗證碼實現(xiàn)方法的流程圖。如圖3所示,本實施例的抗破解的驗證碼實現(xiàn)方法包括以下步驟:
      [0042]步驟31,服務器根據第一預置生成規(guī)則,隨機生成前景字符。
      [0043]步驟31可參考第一實施例中的相應步驟,在這里不再贅述。
      [0044]步驟32,根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案。
      [0045]第二預置生成規(guī)則中可包括背景圖案在構成元素的類型、色彩、組合方式、布局、扭曲的角度等方面的生成規(guī)則。
      [0046]具體地,例如:背景圖案中可包括重復相互間隔的第一條紋及第二條紋,其中,第一條紋與第二條紋整體呈一個或多個旋渦狀,第一條紋具有第一灰度值,第二條紋具有第二灰度值,且第一灰度值與第二灰度值的差值超過第一預定差值(例如第一預定差值為200,第一灰度值為255,第二灰度值為O),其中第一預定差值可以根據實際的條紋形狀、寬度等進行設置。其生成的背景圖案可如圖4A所示,第一條紋Al與第二條紋A2相互間隔設置為以背景圖案中心為中心的第一渦旋與第二渦旋,第二渦旋圍繞第一渦旋設置,且第一渦旋與第二渦旋的方向相反??梢岳斫獾氖牵瑘D4A只是本發(fā)明實施例中背景圖案的一個具體示例,本發(fā)明的【具體實施方式】并不以此為限。
      [0047]又例如:背景圖案中應包括重復相互間隔的第一條紋及第二條紋,其中第一條紋與第二條紋整體呈放射狀。優(yōu)選的,第一條紋與第二條紋中其中一個條紋與另一個條紋的所具有的灰度值的差值超過第一預定差值,且其中一個條紋本身還可以包括灰度值差值超過第二預定差值的圖案,其中第二預定差值可以根據實際的圖案進行設置。其生成的背景圖案可如圖4B所示,其中第一條紋BI可以為藍色三角形條紋,由中心向周邊發(fā)散,每個第二條紋B2包括相互間隔設置的黑色箭頭與白色箭頭,第一條紋BI與第二條紋B2相互間隔排列,整體呈放射狀。可以理解的是,圖4B只是本發(fā)明實施例中背景圖案的一個具體示例,本發(fā)明的【具體實施方式】并不以此為限,例如第二條紋中的箭頭可以替換弧線等。
      [0048]又例如:背景圖案中應包括重復相互間隔的第一條紋及第二條紋,其中第一條紋與第二條紋整體呈扭曲狀。優(yōu)選的,第一條紋與第二條紋中其中一個條紋與另一個條紋的灰度值的差值超過第一預定差值。例如,第一預定差值為150,第一條紋的灰度值為0,第二條紋中具有第二灰度值255。在背景圖案中,第一條紋與第二條紋的延伸方向是呈區(qū)域性變化的,也就是說第一條紋與第二條紋所組成的圖案整體上給人的感覺是扭曲的。其生成的背景圖案可如圖4C所示,直條狀的第一條紋Cl與第二條紋C2在背景圖案的不同區(qū)域中,其延伸方向是不同的,每相鄰兩個區(qū)域中的第一條紋Cl與第二條紋C2的延伸方向是存在一定角度的,另外,每個區(qū)域中的條紋的粗細也可以不同??梢岳斫獾氖?,圖4C只是本發(fā)明實施例中背景圖案的一個具體示例,本發(fā)明的【具體實施方式】并不以此為限,例如第一條紋與第二條紋也可以是弧形等其他形狀。
      [0049]又例如:背景圖案中應包括重復相互間隔的第一方塊及第二方塊。優(yōu)選的,第一方塊與第二方塊中其中一個方塊與另一個方塊的灰度值的差值超過第一預定差值。其中,第一方塊具有第一灰度值(例如:0),第二方塊具有第二灰度值(例如:255),也即黑白格子。其生成的背景圖案可如圖4D所示,每一行的黑色方塊Dl與白色方塊D2都重復交替,不同行的黑色方塊Dl與白色方塊D2也重復交替。可以理解的是,圖4D只是本發(fā)明實施例中背景圖案的一個具體示例,本發(fā)明的【具體實施方式】并不以此為限,例如第一方塊與第二方塊也可以呈不規(guī)則的交替排列等。
      [0050]步驟33,合成所述前景字符與所述背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將所述驗證碼圖片存儲于驗證碼圖片池中。
      [0051]以上步驟31、步驟32以及步驟33的合成所述前景字符與所述背景圖案,以生成干擾人眼識別力的驗證碼圖片的部分,主要描述了驗證碼的生成過程。生成的驗證碼圖片可以存儲在驗證碼圖片池中。
      [0052]步驟34,當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從所述驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端,以使所述客戶端將所述服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      [0053]步驟33與步驟34可參考第一實施例中的相應步驟,在這里不再贅述。
      [0054]步驟35,所述服務器定期檢測所述驗證碼圖片池中是否存在失效的驗證碼圖片。
      [0055]具體地,服務器定期獲取服務器系統(tǒng)時間與日期以及驗證碼圖片池中的驗證碼圖片的生成時間與日期,然后計算獲取的服務器系統(tǒng)時間與日期同驗證碼圖片的生成時間與日期的差值,若該差值超過預設值,則認定該驗證碼圖片失效。也即,服務器通過判斷驗證碼圖片是否超過有效期來判斷驗證碼圖片是否失效。
      [0056]步驟36,當所述服務器檢測到所述驗證碼圖片池中存在失效的驗證碼圖片時,清除所述失效的驗證碼圖片。
      [0057]步驟37,根據所述第一預置生成規(guī)則與所述第二預置生成規(guī)則,生成新的驗證碼圖片,并將所述驗證碼圖片存儲于所述驗證碼圖片池中,以代替所述失效的驗證碼圖片。
      [0058]本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)方法,通過服務器根據第二預置生成規(guī)貝U,隨機生成由重復圖案元素構成的背景圖案,然后合成該背景圖案與前景字符,以生成干擾人眼識別力的驗證碼圖片,由于驗證碼圖片的背景圖案中所包含的重復圖案元素可在碼工長時間作業(yè)時,造成碼工的視覺疲勞,因此可從根本上降低碼工的工作效率和打碼意愿,從而可提高驗證碼的抗人工破解力。
      [0059]第三實施例
      [0060]圖5為本發(fā)明第三實施例提供的抗破解的驗證碼實現(xiàn)裝置的結構示意圖。本實施例提供的抗破解的驗證碼實現(xiàn)裝置可以用于實現(xiàn)第一實施例中的抗破解的驗證碼實現(xiàn)方法。如圖5所示,抗破解的驗證碼實現(xiàn)裝置50包括:前景字符生成模塊51、背景圖案生成模塊52、第一驗證碼圖片生成與存儲模塊53、驗證碼圖片下發(fā)模塊54。
      [0061]其中,前景字符生成模塊51用于根據第一預置生成規(guī)則,隨機生成前景字符。
      [0062]背景圖案生成模塊52用于根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案。
      [0063]第一驗證碼圖片生成與存儲模塊53用于合成所述前景字符生成模塊51隨機生成的所述前景字符與所述背景圖案生成模塊52隨機生成的所述背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將所述驗證碼圖片存儲于驗證碼圖片池中。
      [0064]以上前景字符生成模塊51、背景圖案生成模塊52以及第一驗證碼圖片生成與存儲模塊53主要用于生成驗證碼。生成的驗證碼圖片可以存儲在驗證碼圖片池中。
      [0065]驗證碼圖片下發(fā)模塊54用于當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從所述驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端,以使所述客戶端將所述服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      [0066]本實施例云端服務器50的各功能模塊實現(xiàn)各自功能的具體過程,請參見上述圖1至圖4所示實施例中描述的具體內容,此處不再贅述。
      [0067]本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)裝置,通過根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案,然后合成該背景圖案與前景字符,以生成干擾人眼識別力的驗證碼圖片,由于驗證碼圖片的背景圖案中所包含的重復圖案元素可在碼工長時間作業(yè)時,造成碼工的視覺疲勞,因此可從根本上降低碼工的工作效率和打碼意愿,從而可提高驗證碼的抗人工破解力。
      [0068]第四實施例
      [0069]圖6為本發(fā)明第四實施例提供的抗破解的驗證碼實現(xiàn)裝置的結構示意圖。本實施例提供的抗破解的驗證碼實現(xiàn)裝置可以用于實現(xiàn)第二實施例中的抗破解的驗證碼實現(xiàn)方法。如圖6所示,抗破解的驗證碼實現(xiàn)裝置60包括:前景字符生成模塊61、背景圖案生成模塊62、第一驗證碼圖片生成與存儲模塊63、驗證碼圖片下發(fā)模塊64、驗證碼圖片檢測模塊65、清除模塊66、第二驗證碼圖片生成與存儲模塊67。
      [0070]其中,前景字符生成模塊61用于根據第一預置生成規(guī)則,隨機生成前景字符。
      [0071]背景圖案生成模塊62用于根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案。
      [0072]第一驗證碼圖片生成與存儲模塊63用于合成所述前景字符生成模塊61隨機生成的所述前景字符與所述背景圖案生成模塊62隨機生成的所述背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將所述驗證碼圖片存儲于驗證碼圖片池中。
      [0073]以上前景字符生成模塊61、背景圖案生成模塊62以及第一驗證碼圖片生成與存儲模塊63主要用于生成驗證碼。生成的驗證碼圖片可以存儲在驗證碼圖片池中。
      [0074]驗證碼圖片下發(fā)模塊64用于當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從所述驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端,以使所述客戶端將所述服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      [0075]驗證碼圖片檢測模塊65用于定期檢測所述驗證碼圖片池中是否存在失效的驗證碼圖片。
      [0076]清除模塊66用于若所述驗證碼圖片檢測模塊65的檢測結果為是時,清除所述失效的驗證碼圖片。
      [0077]第二驗證碼圖片生成與存儲模塊67用于根據所述第一預置生成規(guī)則與所述第二預置生成規(guī)則,生成驗證碼圖片,并將所述驗證碼圖片存儲于所述驗證碼圖片池中,以代替所述失效的驗證碼圖片。
      [0078]優(yōu)選地,所述背景圖案中包括相互間隔的第一條紋及第二條紋,其中,所述第一條紋具有第一灰度值,所述第二條紋具有第二灰度值,且所述第一條紋與所述第二條紋為曲線。
      [0079]優(yōu)選地,所述背景圖案中的所述第一條紋與所述第二條紋整體呈旋渦狀。
      [0080]優(yōu)選地,所述背景圖案中的所述第一條紋與所述第二條紋整體呈放射狀。
      [0081]優(yōu)選地,所述背景圖案中的所述第一條紋與所述第二條紋整體呈扭曲狀。
      [0082]優(yōu)選地,所述背景圖案中包括相互間隔的第一方塊及第二方塊,其中,所述第一方塊具有第一灰度值,所述第二方塊具有第二灰度值。
      [0083]優(yōu)選地,所述前景字符包括數(shù)字、字母、符號及其組合。
      [0084]本實施例的抗破解的驗證碼實現(xiàn)裝置60的各功能模塊實現(xiàn)各自功能的具體過程,請參見上述圖1至圖4所示實施例中描述的具體內容,此處不再贅述。
      [0085]本發(fā)明實施例提供的抗破解的驗證碼實現(xiàn)裝置,通過根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案,然后合成該背景圖案與前景字符,以生成干擾人眼識別力的驗證碼圖片,由于驗證碼圖片的背景圖案中所包含的重復圖案元素可在碼工長時間作業(yè)時,造成碼工的視覺疲勞,因此可從根本上降低碼工的工作效率和打碼意愿,從而可提高驗證碼的抗人工破解力。
      [0086]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
      [0087]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者裝置中還存在另外的相同要素。
      [0088]本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
      [0089]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術人員,在不脫離本發(fā)明技術方案范圍內,當可利用上述揭示的技術內容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術方案內容,依據本發(fā)明的技術實質對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術方案的范圍內。
      【權利要求】
      1.一種抗破解的驗證碼實現(xiàn)方法,其特征在于,包括: 服務器根據第一預置生成規(guī)則,隨機生成前景字符; 根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案; 合成所述前景字符與所述背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將所述驗證碼圖片存儲于驗證碼圖片池中;以及 當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從所述驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端,以使所述客戶端將所述服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      2.根據權利要求1所述的方法,其特征在于,所述背景圖案中包括相互間隔的第一條紋及第二條紋,其中,所述第一條紋具有第一灰度值,所述第二條紋具有第二灰度值,且所述第一灰度值與所述第二灰度值的差值超過第一預定差值。
      3.根據權利要求2所述的方法,其特征在于,所述背景圖案中的所述第一條紋與所述第二條紋整體呈旋渦狀。
      4.根據權利要求3所述的方法,其特征在于,所述第一條紋與第二條紋相互間隔設置為具有相同旋轉中心的第一渦旋與第二渦旋,所述第一渦旋與所述第二渦旋的旋轉方向相反。
      5.根據權利要求2所述的方法,其特征在于,所述背景圖案中的所述第一條紋與所述第二條紋整體呈放射狀。
      6.根據權利要求5所述的方法,其特征在于,所述第一條紋與所述第二條紋中其中一個條紋包括灰度值差值超過第二預定差值的圖案。
      7.根據權利要求2所述的方法,其特征在于,所述背景圖案中的所述第一條紋與所述第二條紋整體呈扭曲狀。
      8.根據權利要求7所述的方法,其特征在于,所述第一條紋與所述第二條紋的延伸方向在所述背景圖案中呈區(qū)域性變化。
      9.根據權利要求1所述的方法,其特征在于,所述背景圖案中包括相互間隔的第一方塊及第二方塊,其中,所述第一方塊具有第一灰度值,所述第二方塊具有第二灰度值,且所述第一灰度值與所述第二灰度值的差值超過第一預定差值。
      10.根據權利要求1所述的方法,其特征在于,所述方法還包括: 所述服務器定期檢測所述驗證碼圖片池中是否存在失效的驗證碼圖片; 若是,則清除所述失效的驗證碼圖片; 根據所述第一預置生成規(guī)則與所述第二預置生成規(guī)則,生成新的驗證碼圖片,并將所述驗證碼圖片存儲于所述驗證碼圖片池中,以代替所述失效的驗證碼圖片。
      11.根據權利要求1至10的任一項所述的方法,其特征在于,所述前景字符具有容易產生視疲勞的亮度或顏色。
      12.一種抗破解的驗證碼生成方法,其特征在于,包括: 根據第一預置生成規(guī)則,隨機生成前景字符; 根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案; 以及 合成所述前景字符與所述背景圖案,以生成干擾人眼識別力的驗證碼圖片。
      13.—種抗破解的驗證碼實現(xiàn)裝置,其特征在于,包括: 前景字符生成模塊,用于根據第一預置生成規(guī)則,隨機生成前景字符; 背景圖案生成模塊,用于根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案; 第一驗證碼圖片生成與存儲模塊,用于合成所述前景字符生成模塊隨機生成的所述前景字符與所述背景圖案生成模塊隨機生成的所述背景圖案,以生成干擾人眼識別力的驗證碼圖片,并將所述驗證碼圖片存儲于驗證碼圖片池中;以及 驗證碼圖片下發(fā)模塊,用于當監(jiān)測到用戶通過客戶端請求登陸所述服務器提供的應用程序時或客戶端登陸所述服務器發(fā)生異常時,從所述驗證碼圖片池中隨機抽取一張驗證碼圖片下發(fā)給所述客戶端,以使所述客戶端將所述服務器下發(fā)的驗證碼圖片顯示在待驗證的頁面中。
      14.根據權利要求13所述的裝置,其特征在于,所述背景圖案中包括相互間隔的第一條紋及第二條紋,其中,所述第一條紋具有第一灰度值,所述第二條紋具有第二灰度值,且所述第一灰度值與所述第二灰度值的差值超過第一預定差值。
      15.根據權利要求14所述的裝置,其特征在于,所述背景圖案中的所述第一條紋與所述第二條紋整體呈旋渦狀。
      16.根據權利要求15所述的裝置,其特征在于,所述第一條紋與第二條紋相互間隔設置為具有相同旋轉中心的第一渦旋與第二渦旋,所述第一渦旋與所述第二渦旋的旋轉方向相反。
      17.根據權利要求14所述的裝置,其特征在于,所述背景圖案中的所述第一條紋與所述第二條紋整體呈放射狀。
      18.根據權利要求17所述的裝置,其特征在于,所述第一條紋與所述第二條紋中其中一個條紋包括灰度值差值超過第二預定差值的圖案。
      19.根據權利要求14所述的裝置,其特征在于,所述背景圖案中的所述第一條紋與所述第二條紋整體呈扭曲狀。
      20.根據權利要求19所述的裝置,其特征在于,所述第一條紋與所述第二條紋的延伸方向在所述背景圖案中呈區(qū)域性變化。
      21.根據權利要求13所述的裝置,其特征在于,所述背景圖案中包括相互間隔的第一方塊及第二方塊,其中,所述第一方塊具有第一灰度值,所述第二方塊具有第二灰度值,且所述第一灰度值與所述第二灰度值的差值超過第一預定差值。
      22.根據權利要求13所述的裝置,其特征在于,所述裝置還包括: 驗證碼圖片檢測模塊,用于定期檢測所述驗證碼圖片池中是否存在失效的驗證碼圖片; 清除模塊,用于若所述驗證碼圖片檢測模塊的檢測結果為是時,清除所述失效的驗證碼圖片; 第二驗證碼圖片生成與存儲模塊,用于根據所述第一預置生成規(guī)則與所述第二預置生成規(guī)則,生成新的驗證碼圖片,并將所述驗證碼圖片存儲于所述驗證碼圖片池中,以代替所述失效的驗證碼圖片。
      23.根據權利要求13至22的任一項所述的裝置,其特征在于,所述前景字符具有容易產生視疲勞的亮度或顏色。
      24.一種抗破解的驗證碼生成裝置,其特征在于,包括: 前景字符生成模塊,用于根據第一預置生成規(guī)則,隨機生成前景字符; 背景圖案生成模塊,用于根據第二預置生成規(guī)則,隨機生成由重復圖案元素構成的背景圖案;以及 第一驗證碼圖片生成模塊,用于合成所述前景字符生成模塊隨機生成的所述前景字符與所述背景圖案生成模塊隨機生成的所述背景圖案,以生成干擾人眼識別力的驗證碼圖片。
      【文檔編號】G06F21/36GK104298912SQ201310295799
      【公開日】2015年1月21日 申請日期:2013年7月15日 優(yōu)先權日:2013年7月15日
      【發(fā)明者】陳輝, 廖晨, 張東蕊, 張耀華, 謝遠輝, 祝建建 申請人:深圳市騰訊計算機系統(tǒng)有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1