[發明專利]一種驗證碼優化方法有效
| 申請號: | 201810697959.3 | 申請日: | 2018-06-29 |
| 公開(公告)號: | CN108874756B | 公開(公告)日: | 2022-05-20 |
| 發明(設計)人: | 龍華;盧業成 | 申請(專利權)人: | 廣東智媒云圖科技股份有限公司 |
| 主分類號: | G06F40/126 | 分類號: | G06F40/126;G06V30/19;G06V30/18;G06V30/148;G06F21/36 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 顏希文;郝傳鑫 |
| 地址: | 510000 廣東省廣州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 驗證 優化 方法 | ||
本發明公開了一種驗證碼優化方法,包括以下步驟:S1,提取每個字符的特征值;S2,根據特征值計算字符的相似度表征值;S3,根據字符相似度表征值將字符區分為易混淆字符組和不易混淆字符組;S4,計算不易混淆字符組中每個字符與其他字符的鍵盤距離;S5,在不易混淆字符組中隨機生成驗證碼第一字符;S6,根據不易混淆字符組中其他字符與驗證碼第一字符的鍵盤距離篩選易操作字符組;S7,在易操作字符組中隨機生成驗證碼的其他字符,與驗證碼第一字符組成完整的驗證碼并顯示。這種隨機驗證碼在保留了可以進行人機驗證功能的前提下,解決了目前驗證碼存在的難識別,難記憶,難輸入的問題。
技術領域
本發明涉及安全驗證領域,尤其涉及一種驗證碼的生成方法。
背景技術
信息時代的今天,為了信息訪問的安全,出現了人機驗證技術,通常的人機驗證技術是指驗證碼。驗證碼可以防止惡意破解密碼,有效阻止某個黑客對某一個特定注冊用戶用特定程序暴力破解方式進行不斷的登陸嘗試,實際上使用驗證碼是現在很多網站通行的方式。目前常用的驗證碼雖然有多種類型,但總體而言驗證碼均為純數字、純字母、或者數字和字母混合的隨機字符。
目前常用的隨機字符組成的驗證碼可以有效的防止惡意破解密碼,卻依然存在一些缺點。具體而言,字母或數字隨機組成的驗證碼中存在難以辨認的字符,辨識難度大的字符如:“0”(數字0)、“O”(大寫o)、“o”(小寫o)、“D”“Q”,“1”、“i”、“I”(大寫i)、“l”(小寫L),“5”、“S”、“s”,“6”、“b”,“8”、“B”。等。這些字符隨機組成驗證碼會使用戶難以識別,如果用戶也無法識別驗證碼,那么驗證碼的便無法完成人機驗證,這樣設置的驗證碼也就失去了設置的意義。其次,因為目前的驗證碼都是隨機生成的,隨機驗證碼不便于閱讀記憶,由于驗證碼是在數字和字母中隨機出現的幾個字符,并不利于人閱讀,閱讀不方便,輸入時也成了門檻。再則,隨機驗證碼的輸入不方便,由于每個數字、字母距離不同,且隨機出現,用戶輸入時比較麻煩。在手機上輸入更為明顯。可能會出現數字和字母鍵盤來回切換的問題。對此,實際生活中需要一種可以提高用戶輸入驗證碼效率,優化驗證碼閱讀體驗,并且還能達到人機驗證效果的驗證碼生成方法,以解決目前驗證碼存在難識別,難記憶,難輸入的問題。
發明內容
本發明提供了一種驗證碼優化方法,旨在解決目前的驗證碼存在難識別,難記憶,難輸入的問題。
為實現上述目的,本發明提供了一種驗證碼優化方法,包括以下步驟:
S1,提取每個字符的特征值;
S2,根據特征值計算字符的相似度表征值;
S3,根據字符相似度表征值將字符區分為易混淆字符組和不易混淆字符組;
S4,計算不易混淆字符組中每個字符與其他字符的鍵盤距離;
S5,在不易混淆字符組中隨機生成驗證碼第一字符;
S6,根據不易混淆字符組中其他字符與驗證碼第一字符的鍵盤距離篩選易操作字符組;
S7,在易操作字符組中隨機生成驗證碼的其他字符,與驗證碼第一字符組成完整的驗證碼并顯示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東智媒云圖科技股份有限公司,未經廣東智媒云圖科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810697959.3/2.html,轉載請聲明來源鉆瓜專利網。





