驗證碼圖片的生成方法和裝置及其驗證方法和裝置制造方法
【專利摘要】本發(fā)明提出一種驗證碼圖片的生成方法和裝置及其驗證方法和裝置。其中,驗證碼圖片的生成方法包括:獲得第一子圖片和第二子圖片;將第一子圖片拼接成驗證碼圖片的背景圖;以及獲得第二子圖片在背景圖上的位置信息,根據位置信息設置第二子圖片,使第二子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同。本發(fā)明實施例的驗證碼圖片的生成方法,通過第二子圖片即效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,從而生成人眼可以識別而機器無法識別的驗證碼圖片,降低了機器的識別率,進而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性。
【專利說明】驗證碼圖片的生成方法和裝置及其驗證方法和裝置
【技術領域】
[0001]本發(fā)明涉及計算機應用【技術領域】,特別涉及一種驗證碼圖片的生成方法和裝置及其驗證方法和裝置。
【背景技術】
[0002]驗證碼是一種區(qū)分用戶是計算機和人的公共全自動程序。驗證碼通常使用一些線條和一些不規(guī)則的字符組成,主要作用是為了防止黑客破解用戶密碼,盜取用戶資料信息等。目前,大多數網站的驗證碼主要通過點擊選中輸入框,自動彈出驗證碼圖片,然后用戶根據彈出的驗證碼信息進行輸入。在驗證成功后,才能登錄進入用戶帳戶,進行其他操作
坐寸ο
[0003]但是,在實現本發(fā)明過程中,發(fā)明人發(fā)現現有技術中至少存在如下問題:目前的驗證碼圖片為靜態(tài)圖片,很容易被計算機通過程序進行識別,機器識別率高,網絡安全性低。
【發(fā)明內容】
[0004]本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。
[0005]為此,本發(fā)明的第一個目的在于提出一種驗證碼圖片的生成方法,該方法通過第二子圖片即效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,從而生成人眼可以識別而機器無法識別的驗證碼圖片,降低了機器的識別率,進而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性。
[0006]為達上述目的,根據本發(fā)明第一方面實施例提出了一種驗證碼圖片的生成方法,包括:獲得第一子圖片和第二子圖片;將第一子圖片拼接成驗證碼圖片的背景圖;以及獲得第二子圖片在背景圖上的位置信息,根據位置信息設置第二子圖片,使第二子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同。
[0007]根據本發(fā)明實施例的驗證碼圖片的生成方法,通過獲得第一子圖片和第二子圖片,將第一子圖片拼接成驗證碼圖片的背景圖;然后獲得第二子圖片在背景圖上的位置信息,并根據位置信息設置第二子圖片,以使第二子圖片即效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,從而生成人眼可以識別而機器無法識別的驗證碼圖片,降低了機器的識別率,進而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性。
[0008]本發(fā)明第二方面實施例提出了一種驗證碼圖片的生成裝置,包括:獲得模塊,用于獲得第一子圖片和第二子圖片;拼接模塊,用于將獲得模塊獲得的第一子圖片拼接成驗證碼圖片的背景圖;以及處理模塊,用于獲得第二子圖片在拼接模塊拼接成的背景圖上的位置信息,根據位置信息設置第二子圖片,使第二子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同。
[0009]根據本發(fā)明實施例的驗證碼圖片的生成裝置,通過獲得第一子圖片和第二子圖片,將第一子圖片拼接成驗證碼圖片的背景圖;然后獲得第二子圖片在背景圖上的位置信息,并根據位置信息設置第二子圖片,以使第二子圖片即效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,從而生成人眼可以識別而機器無法識別的驗證碼圖片,降低了機器的識別率,進而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性。
[0010]本發(fā)明第三方面實施例提出了一種驗證碼圖片的驗證方法,包括:顯示驗證碼圖片,驗證碼圖片的第二子圖片的視覺欺騙效果和驗證碼圖片的背景圖的視覺欺騙效果不同;接收用戶根據驗證碼圖片輸入的信息;以及根據預存的與驗證碼圖片對應的驗證碼信息對信息進行驗證。
[0011]根據本發(fā)明實施例的驗證碼圖片的驗證方法,通過顯示驗證碼圖片使用戶可以識別出驗證碼信息而機器無法識別,然后對用戶輸入的驗證碼信息進行驗證,降低了機器的識別率,從而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性和用戶的滿意度。
[0012]本發(fā)明第四方面實施例提出了一種驗證碼圖片的驗證裝置,包括:顯示模塊,用于顯示驗證碼圖片,驗證碼圖片的第二子圖片的視覺欺騙效果和驗證碼圖片的背景圖的視覺欺騙效果不同;接收模塊,用于接收用戶根據顯示模塊顯示的驗證碼圖片輸入的信息;以及驗證模塊,用于根據預存的與驗證碼圖片對應的驗證碼信息對接收模塊接收的信息進行驗證。
[0013]根據本發(fā)明實施例的驗證碼圖片的驗證裝置,通過顯示驗證碼圖片使用戶可以識別出驗證碼信息而機器無法識別,然后對用戶輸入的驗證碼信息進行驗證,降低了機器的識別率,從而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性和用戶的滿意度。
【專利附圖】
【附圖說明】
[0014]圖1a是根據本發(fā)明一個實施例的驗證碼圖片的生成方法的流程圖;
[0015]圖1b是根據本發(fā)明另一個實施例的驗證碼圖片的生成方法的流程圖;
[0016]圖2是根據本發(fā)明一個實施例的驗證碼圖片對應的矩陣示意圖一;
[0017]圖3是根據本發(fā)明一個實施例的驗證碼圖片的示意圖一;
[0018]圖4是根據本發(fā)明一個實施例的驗證碼圖片對應的矩陣示意圖二 ;
[0019]圖5是根據本發(fā)明一個實施例的驗證碼圖片對應的矩陣示意圖三;
[0020]圖6是根據本發(fā)明又一個實施例的驗證碼圖片的生成方法的流程圖;
[0021]圖7是根據本發(fā)明一個實施例的驗證碼圖片的示意圖二 ;
[0022]圖8是根據本發(fā)明一個實施例的驗證碼圖片的生成裝置的結構示意圖;
[0023]圖9是根據本發(fā)明一個實施例的驗證碼圖片的驗證方法的流程圖;
[0024]圖10是根據本發(fā)明一個實施例的驗證碼圖片的驗證裝置的結構示意圖。
【具體實施方式】
[0025]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。[0026]下面參考附圖描述根據本發(fā)明實施例的驗證碼圖片的生成方法和裝置及其驗證方法和裝置。
[0027]為了降低機器的識別率,提高網絡的安全性,本發(fā)明的實施例提出一種驗證碼圖片的生成方法。
[0028]圖1a是根據本發(fā)明一個實施例的驗證碼圖片的生成方法的流程圖。如圖1a所示,該驗證碼圖片的生成方法包括:
[0029]S101,獲得第一子圖片和第二子圖片。
[0030]在該實施例中,可以從本地圖片庫中讀取第一子圖片,可以按照像素點策略生成第一子圖片;其中,第一子圖片可以具有相同的樣式,也可以具有不同的樣式。該第一子圖片也就是背景子圖片。
[0031]同樣地,也可以從本地圖片庫中讀取第二子圖片,可以按照像素點策略生成第二子圖片;其中,第二子圖片可以具有相同的樣式,也可以具有不同的樣式;可以具有相同的形狀,也可以具有不同的形狀。
[0032]S102,將第一子圖片拼接成驗證碼圖片的背景圖。
[0033]在該實施例中,可以將多個第一子圖片拼接成一張大圖,作為驗證碼圖片的背景圖。
[0034]S103,獲得第二子圖片在背景圖上的位置信息,根據位置信息設置第二子圖片,使第二子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同。
[0035]其中,第二子圖片可以稱為效果點子圖片。
[0036]具體地,可以根據預設的驗證碼信息獲得第二子圖片即效果點子圖片在背景圖上的位置信息,例如坐標信息。假設,預設的驗證碼信息為8,該實施例中的背景圖為一個5行4列的矩陣,如圖2所示,則可以在圖2中用圓點標注的區(qū)域設置效果點子圖片,即可以獲得圖2用圓點標注的區(qū)域的位置信息。
[0037]需要說明的是,該圖2僅為示意性說明獲得效果點子圖片位置信息的一種方式。
[0038]在該實施例中,可以根據位置信息和預設規(guī)則設置效果點子圖片,其中,預設規(guī)則可以為預設方向,如圖3所示,圖3中兩個圓圈中的效果點子圖片的方向不同,當然,由于圖3中效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,故人眼看到的圖3所示的驗證碼圖片為動態(tài)的。當然,可以更換圖3中所示的效果點子圖片的樣式、類型等。
[0039]另外,也可以先對位置信息進行浮動處理,然后根據浮動處理后的位置信息設置第二子圖片即效果點子圖片,例如,對圖4所示的5行5列矩陣,可以移動其中一個第二子圖片即效果點子圖片,移動后的矩陣如圖5所示,從圖5中仍然可以看出驗證碼信息為8,并且矩陣越大,驗證碼信息的浮動空間越大。
[0040]在本實施例中,為了進一步降低機器對驗證碼圖片的識別率,可以在驗證碼圖片中增加干擾信息,但該干擾信息不會影響人眼對驗證碼的識別。因此,該方法實施例還可以包括S104,如圖1b所示:
[0041]S104,獲得第三子圖片及第三子圖片在背景圖上的位置信息,根據第三子圖片在背景圖上的位置信息設置第三子圖片,使第三子圖片的視覺欺騙效果和第二子圖片的視覺欺騙效果相同。
[0042]其中,第三子圖片可以稱為干擾點子圖片。[0043]在該實施例中,可以從本地讀取一種或多種第三子圖片;也可以按照像素點策略生成一種或多種第三子圖片。
[0044]具體地,可以根據預設的干擾信息獲得第三子圖片即干擾點子圖片在背景圖上的位置信息。為了使第三子圖片的視覺欺騙效果和第二子圖片的視覺欺騙效果相同,可以采用和第二子圖片相同的預設規(guī)則設置第三子圖片,此處不贅述。當然,第三子圖片也可為相同的圖片,也可以為不同的圖片。
[0045]上述驗證碼圖片的生成方法實施例,通過獲得第一子圖片和第二子圖片,將第一子圖片拼接成驗證碼圖片的背景圖;然后獲得第二子圖片在背景圖上的位置信息,并根據位置信息設置第二子圖片,以使第二子圖片即效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,從而生成人眼可以識別而機器無法識別的驗證碼圖片,降低了機器的識別率,進而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性。
[0046]圖6是根據本發(fā)明又一個實施例的驗證碼圖片的生成方法的流程圖。
[0047]如圖6所示,該驗證碼圖片的生成方法包括:
[0048]S601,從本地圖片庫獲得背景子圖片和效果點子圖片。
[0049]其中,背景子圖片可以具有相同的樣式,也可以具有不同的樣式。同樣地效果點子圖片可以具有相同的樣式,也可以具有不同的樣式;可以具有相同的形狀,也可以具有不同的形狀。
[0050]S602,將背景子圖片拼接成驗證碼圖片的背景圖。
[0051]在該實施例中,可以將多個背景子圖片拼接成一張大圖,作為驗證碼圖片的背景圖。
[0052]S603,根據預設的驗證碼信息獲得效果點子圖片在背景圖上的位置信息,根據位置信息設置效果點子圖片,使效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同。
[0053]在該實施例中,預設的驗證碼信息為8,在獲得位置信息后設置效果點子圖片,使效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,如圖7所示,并且效果點子圖片的方向不同,需要說明的是,該圖7僅為視覺欺騙效果的示意圖。
[0054]上述驗證碼圖片的生成方法實施例,通過獲得背景子圖片和效果點子圖片,將背景子圖片拼接成驗證碼圖片的背景圖;然后獲得效果點子圖片在背景圖上的位置信息,并根據位置信息設置效果點子圖片,以使效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,從而生成人眼可以識別而機器無法識別的驗證碼圖片,降低了機器的識別率,進而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性。
[0055]圖8是根據本發(fā)明一個實施例的驗證碼圖片的生成裝置的結構示意圖。
[0056]如圖8所示,驗證碼圖片的生成裝置包括:獲得模塊110、拼接模塊120和處理模塊 130。
[0057]具體地,獲得模塊110用于獲得第一子圖片和第二子圖片。
[0058]在該實施例中,獲得模塊110可以從本地圖片庫中讀取第一子圖片,可以按照像素點策略生成第一子圖片;其中,第一子圖片可以具有相同的樣式,也可以具有不同的樣式。其中,第一子圖片可以稱為背景子圖片,第二子圖片可以稱為效果點子圖片。
[0059]同樣地,獲得模塊110也可以從本地圖片庫中讀取第二子圖片,可以按照像素點策略生成第二子圖片;其中,第二子圖片可以具有相同的樣式,也可以具有不同的樣式;可以具有相同的形狀,也可以具有不同的形狀。
[0060]拼接模塊120用于將獲得模塊110獲得的第一子圖片拼接成驗證碼圖片的背景圖。
[0061]在該實施例中,拼接模塊120可以將多個第一子圖片拼接成一張大圖,作為驗證碼圖片的背景圖。
[0062]處理模塊130用于獲得第二子圖片在拼接模塊拼接成的背景圖上的位置信息,根據位置信息設置第二子圖片,使第二子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同。
[0063]具體地,處理模塊130可以根據預設的驗證碼信息獲得第二子圖片在背景圖上的位置信息,例如坐標信息。假設,預設的驗證碼信息為8,該實施例中的背景圖為一個5行4列的矩陣,如圖2所示,則可以在圖2中用圓點標注的區(qū)域設置第二子圖片,即可以獲得圖2用圓點標注的區(qū)域的位置信息。
[0064]需要說明的是,該圖2僅為示意性說明獲得第二子圖片位置信息的一種方式。
[0065]在該實施例中,處理模塊130可以根據位置信息和預設規(guī)則設置第二子圖片,其中,預設規(guī)則可以為預設方向,如圖3所示,圖3中兩個圓圈中的第二子圖片的方向不同,當然,由于圖3中第二子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,故人眼看到的圖3所示的驗證碼圖片為動態(tài)的。當然,可以更換圖3中所示的第二子圖片的樣式、類型等。
[0066]另外,處理模塊130也可以先對位置信息進行浮動處理,然后根據浮動處理后的位置信息設置第二子圖片,例如,對圖4所示的5行5列矩陣,可以移動其中一個第二子圖片,移動后的矩陣如圖5所示,從圖5中仍然可以看出驗證碼信息為8,并且矩陣越大,驗證碼信息的浮動空間越大。
[0067]在本實施例中,為了進一步降低機器對驗證碼圖片的識別率,可以在驗證碼圖片中增加干擾信息,但該干擾信息不會影響人眼對驗證碼的識別。因此,所述獲得模塊110還用于獲得第三子圖片;所述處理模塊130還用于獲得所述第三子圖片在所述背景圖上的位置信息,根據所述第三子圖片在所述背景圖上的位置信息設置所述第三子圖片,使所述第三子圖片的視覺欺騙效果和所述第二子圖片的視覺欺騙效果相同。
[0068]其中,第三子圖片可以稱為干擾點子圖片。
[0069]在該實施例中,獲得模塊110可以從本地讀取一種或多種第三子圖片;也可以按照像素點策略生成一種或多種第三子圖片。
[0070]具體地,處理模塊130可以根據預設的干擾信息獲得第三子圖片即干擾點子圖片在背景圖上的位置信息。為了使第三子圖片的視覺欺騙效果和第二子圖片的視覺欺騙效果相同,可以采用和第二子圖片相同的預設規(guī)則設置第三子圖片,此處不贅述。當然,第三子圖片也可為相同的圖片,也可以為不同的圖片。
[0071]上述驗證碼圖片的生成裝置實施例,通過獲得第一子圖片和第二子圖片,將第一子圖片拼接成驗證碼圖片的背景圖;然后獲得第二子圖片在背景圖上的位置信息,并根據位置信息設置第二子圖片,以使第二子圖片即效果點子圖片的視覺欺騙效果和背景圖的視覺欺騙效果不同,從而生成人眼可以識別而機器無法識別的驗證碼圖片,降低了機器的識別率,進而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性。[0072]圖9是根據本發(fā)明一個實施例的驗證碼圖片的驗證方法的流程圖。
[0073]如圖9所示,該驗證碼圖片的驗證方法包括:
[0074]S901,顯示驗證碼圖片,驗證碼圖片的第二子圖片即效果點子圖片的視覺欺騙效果和驗證碼圖片的背景圖的視覺欺騙效果不同。
[0075]假設,客戶端顯示如圖7所示的驗證碼圖片,由于驗證碼圖片的第二子圖片即效果點子圖片的視覺欺騙效果和驗證碼圖片的背景圖的視覺欺騙效果不同,所以人眼可以看到圖7所示的驗證碼圖片中的動態(tài)驗證碼。
[0076]另外,驗證碼圖片上也可能有干擾信息,并且因為驗證碼圖片上的第三子圖片的視覺欺騙效果和所述第二子圖片的視覺欺騙效果相同,所以人眼可以識別出驗證碼信息和干擾信息,但干擾信息不會對用戶識別驗證碼造成影響,但會大大降低機器的識別率。
[0077]S902,接收用戶根據驗證碼圖片輸入的信息。
[0078]用戶在識別出動態(tài)驗證碼后,輸入識別出的驗證碼信息。
[0079]S903,根據預存的與驗證碼圖片對應的驗證碼信息對信息進行驗證。
[0080]在該實施例中,可以將預存的驗證碼信息與用戶輸入的驗證碼信息進行比較,若二者一致,則通過驗證,若二者不一致,則驗證失敗。
[0081]上述驗證碼圖片的驗證方法,通過顯示驗證碼圖片使用戶可以識別出驗證碼信息而機器無法識別,然后對用戶輸入的驗證碼信息進行驗證,降低了機器的識別率,從而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性和用戶的滿意度。
[0082]圖10是根據本發(fā)明一個實施例的驗證碼圖片的驗證裝置的結構示意圖。
[0083]如圖10所示,驗證碼圖片的驗證裝置包括:顯示模塊210、接收模塊220和驗證模塊 230。
[0084]具體地,顯示模塊210用于顯示驗證碼圖片。
[0085]假設,客戶端顯示如圖7所示的驗證碼圖片,由于驗證碼圖片的第二子圖片即效果點子圖片的視覺欺騙效果和驗證碼圖片的背景圖的視覺欺騙效果不同,所以人眼可以看到圖7所示的驗證碼圖片中的動態(tài)驗證碼。
[0086]另外,顯示模塊210顯示的驗證碼圖片上也可能有干擾信息,并且因為驗證碼圖片上的第三子圖片的視覺欺騙效果和所述第二子圖片的視覺欺騙效果相同,所以人眼可以識別出驗證碼信息和干擾信息,但干擾信息不會對用戶識別驗證碼造成影響,但會大大降低機器的識別率。
[0087]接收模塊220用于接收用戶根據顯示模塊210顯示的驗證碼圖片輸入的信息。
[0088]用戶在識別出動態(tài)驗證碼后,接收模塊220接收用戶輸入識別出的驗證碼信息。
[0089]驗證模塊230用于根據預存的與驗證碼圖片對應的驗證碼信息對接收模塊220接收的信息進行驗證。
[0090]在該實施例中,驗證模塊230可以將預存的驗證碼信息與用戶輸入的驗證碼信息進行比較,若二者一致,則通過驗證,若二者不一致,則驗證失敗。
[0091]上述驗證碼圖片的驗證裝置,通過顯示驗證碼圖片使用戶可以識別出驗證碼信息而機器無法識別,然后對用戶輸入的驗證碼信息進行驗證,降低了機器的識別率,從而可以規(guī)避一些惡意程序偽裝成用戶進行不合理的操作,提高網絡的安全性和用戶的滿意度。
[0092]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬【技術領域】的技術人員所理解。
[0093]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執(zhí)行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執(zhí)行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執(zhí)行系統、裝置或設備取指令并執(zhí)行指令的系統)使用,或結合這些指令執(zhí)行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統、裝置或設備或結合這些指令執(zhí)行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0094]應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統執(zhí)行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0095]本【技術領域】的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0096]此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
[0097]上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0098]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
[0099]盡管已經示出和描述了本發(fā)明的實施例,本領域的普通技術人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權利要求及其等同限定。
【權利要求】
1.一種驗證碼圖片的生成方法,其特征在于,包括: 獲得第一子圖片和第二子圖片; 將所述第一子圖片拼接成驗證碼圖片的背景圖;以及 獲得所述第二子圖片在所述背景圖上的位置信息,根據所述位置信息設置所述第二子圖片,使所述第二子圖片的視覺欺騙效果和所述背景圖的視覺欺騙效果不同。
2.根據權利要求1所述的方法,其特征在于,所述獲得第一子圖片包括:從本地讀取一種或多種第一子圖片;或者,按照像素點策略生成一種或多種第一子圖片;和/或 所述獲得第二子圖片包括:從本地讀取一種或多種第二子圖片;或者,按照像素點策略生成一種或多種第二子圖片。
3.根據權利要求1所述的方法,其特征在于,所述獲得所述第二子圖片在所述背景圖上的位置信息包括: 根據預設的驗證碼信息獲得所述第二子圖片在所述背景圖上的位置信息。
4.根據權利要求1所述的方法,其特征在于,所述根據所述位置信息設置所述第二子圖片包括: 根據所述位置信息和預設規(guī)則設置所述第二子圖片;或者 對所述位置信息進行浮動處理,根據浮動處理后的位置信息設置所述第二子圖片。
5.根據權利要求4所述的方法,其特征在于,所述第二子圖片為相同的圖片、不同大小的圖片或不同樣式的圖片?!?br>
6.根據權利要求1-5任一權利要求所述的方法,其特征在于,還包括: 獲得第三子圖片及所述第三子圖片在所述背景圖上的位置信息,根據所述第三子圖片在所述背景圖上的位置信息設置所述第三子圖片,使所述第三子圖片的視覺欺騙效果和所述第二子圖片的視覺欺騙效果相同。
7.根據權利要求6所述的方法,其特征在于,所述獲得第三子圖片包括: 從本地讀取一種或多種第三子圖片;或者,按照像素點策略生成一種或多種第三子圖片。
8.根據權利要求6所述的方法,其特征在于,所述獲得所述第三子圖片在所述背景圖上的位置信息包括: 根據預設的干擾信息獲得所述第三子圖片在所述背景圖上的位置信息。
9.根據權利要求6所述的方法,其特征在于,所述根據所述第三子圖片在所述背景圖上的位置信息設置所述第三子圖片包括: 根據所述第三子圖片在所述背景圖上的位置信息和預設規(guī)則設置所述第三子圖片。
10.一種驗證碼圖片的生成裝置,其特征在于,包括: 獲得模塊,用于獲得第一子圖片和第二子圖片; 拼接模塊,用于將所述獲得模塊獲得的所述第一子圖片拼接成驗證碼圖片的背景圖;以及 處理模塊,用于獲得所述第二子圖片在所述拼接模塊拼接成的所述背景圖上的位置信息,根據所述位置信息設置所述第二子圖片,使所述第二子圖片的視覺欺騙效果和所述背景圖的視覺欺騙效果不同。
11.根據權利要求10所述的裝置,其特征在于,所述獲得模塊,具體用于:從本地讀取一種或多種第一子圖片;或者,按照像素點策略生成一種或多種第一子圖片;和/或 從本地讀取一種或多種第二子圖片;或者,按照像素點策略生成一種或多種第二子圖片。
12.根據權利要求10所述的裝置,其特征在于,所述處理模塊,具體用于: 根據預設的驗證碼信息獲得所述第二子圖片在所述背景圖上的位置信息。
13.根據權利要求10所述的裝置,其特征在于,所述處理模塊,具體用于: 根據所述位置信息和預設規(guī)則設置所述第二子圖片;或者 對所述位置信息進行浮動處理,根據浮動處理后的位置信息設置所述第二子圖片。
14.根據權利要求10所述的裝置,其特征在于,所述第二子圖片為相同的圖片、不同大小的圖片或不同樣式的圖片。
15.根據權利要求10-14任一權利要求所述的裝置,其特征在于,所述獲得模塊,還用于獲得第三子圖片; 所述處理模塊,還用于獲得所述第三子圖片在所述背景圖上的位置信息,根據所述第三子圖片在所述背景圖上的位置信息設置所述第三子圖片,使所述第三子圖片的視覺欺騙效果和所述第二子圖片的視覺欺騙效果相同。
16.根據權利要求15所述的裝置,其特征在于,所述獲得模塊,具體用于: 從本地讀取一種或多種第三子圖片;或者,按照像素點策略生成一種或多種第三子圖片。
17.根據權利要求15所述的裝置,其特征在于,所述處理模塊,具體用于: 根據預設的干擾信息獲得所述第三子圖片在所述背景圖上的位置信息。
18.根據權利要求15所述的裝置,其特征在于,所述處理模塊,具體用于: 根據所述第三子圖片在所述背景圖上的位置信息和預設規(guī)則設置所述第三子圖片。
19.一種驗證碼圖片的驗證方法,其特征在于,包括: 顯示驗證碼圖片,所述驗證碼圖片的第二子圖片的視覺欺騙效果和所述驗證碼圖片的背景圖的視覺欺騙效果不同; 接收用戶根據所述驗證碼圖片輸入的信息;以及 根據預存的與所述驗證碼圖片對應的驗證碼信息對所述信息進行驗證。
20.根據權利要求19所述的方法,其特征在于,所述第二子圖片為相同的圖片、不同大小的圖片或不同樣式的圖片;或者 所述背景圖由多個第一子圖片拼接而成,所述多個第一子圖片相同或不同。
21.根據權利要求19所述的方法,其特征在于,所述驗證碼圖片的第三子圖片的視覺欺騙效果和所述第二子圖片的視覺欺騙效果相同。
22.一種驗證碼圖片的驗證裝置,其特征在于,包括: 顯示模塊,用于顯示驗證碼圖片,所述驗證碼圖片的第二子圖片的視覺欺騙效果和所述驗證碼圖片的背景圖的視覺欺騙效果不同; 接收模塊,用于接收用戶根據所述顯示模塊顯示的驗證碼圖片輸入的信息;以及驗證模塊,用于根據預存的與所述驗證碼圖片對應的驗證碼信息對所述接收模塊接收的所述信息進行驗證。
23.根據權利要求22所述的裝置,其特征在于,所述第二子圖片為相同的圖片、不同大小的圖片或不同樣式的圖片;或者 所述背景圖由多個第一子圖片拼接而成,所述多個第一子圖片相同或不同。
24.根據權利要求22所述的裝置,其特征在于,所述驗證碼圖片的第三子圖片的視覺欺騙效果和所述第二子圖片的 視覺欺騙效果相同。
【文檔編號】G06F21/36GK103853968SQ201410073873
【公開日】2014年6月11日 申請日期:2014年2月28日 優(yōu)先權日:2014年2月28日
【發(fā)明者】王云吉 申請人:百度在線網絡技術(北京)有限公司