[發(fā)明專利]一種地理信息認證驗證碼的生成方法有效
| 申請?zhí)枺?/td> | 202011234898.0 | 申請日: | 2020-11-08 |
| 公開(公告)號: | CN112311806B | 公開(公告)日: | 2022-09-20 |
| 發(fā)明(設(shè)計)人: | 梁協(xié)君;唐杰;曹鈺鋼 | 申請(專利權(quán))人: | 浙江有數(shù)數(shù)智科技有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40 |
| 代理公司: | 杭州合譜慧知識產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 33290 | 代理人: | 張剛 |
| 地址: | 310019 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 地理信息 認證 驗證 生成 方法 | ||
本發(fā)明公開了一種地理信息認證驗證碼的生成方法,所述方法包括根據(jù)用戶請求的IP地址獲取用戶訪問所在實際地理位置的經(jīng)緯度信息,根據(jù)預(yù)設(shè)的規(guī)則選取相應(yīng)的地圖驗證碼圖片,并將選取的地圖驗證碼圖片返回給用戶進行用戶地址圈選操作,用戶完成圈選操作后將圖片發(fā)送給驗證服務(wù)器,驗證服務(wù)器根據(jù)完成圈選的圖片進行分析計算與用戶發(fā)出請求獲取到的地點經(jīng)緯度進行對比。本發(fā)明能有效的區(qū)分人機用戶,極大降低了機器通過圖像識別技術(shù)和人工智能技術(shù)進行驗證碼破解的可能性。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,其中主要涉及網(wǎng)站維護、網(wǎng)站人機識別、網(wǎng)站圖像驗證碼領(lǐng)域。特別是涉及一種以人為邏輯判斷為主的驗證碼的實現(xiàn)方法。
背景技術(shù)
驗證碼作為一種人機區(qū)分的重要技術(shù),已成為網(wǎng)站防護領(lǐng)域重要的防護手段。網(wǎng)站通過驗證碼可區(qū)分人機訪問,極大降低了網(wǎng)絡(luò)爬蟲帶來的安全風險,比如通過自動化腳本進行批量注冊賬號、通過自動化登錄腳本進行非用戶主體登錄、通過批量腳本實現(xiàn)惡意刷單影響網(wǎng)站環(huán)境、通過網(wǎng)絡(luò)爬蟲腳本暴力搶票對數(shù)據(jù)服務(wù)器進行過度施壓、通過網(wǎng)絡(luò)爬蟲技術(shù)制作數(shù)據(jù)鏡像盜取網(wǎng)站數(shù)據(jù)等等。基于目前的技術(shù)市面上主流的驗證碼主要有:
(1)圖像驗證碼。通過數(shù)字、字母和中文的選擇組合,通過計算機視覺技術(shù)將字符進行一定的扭曲、對圖片進行添加線條干擾等生成圖形驗證碼。雖然這種方式可通過代碼批量生成圖片,減低人工處理和篩選成本的同時,不斷更新圖片庫增強安全性,但是基于深度學習和神經(jīng)網(wǎng)絡(luò)發(fā)展,目前可以通過神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練識別的方式對驗證碼圖片進行讀取識別。
(2)語音驗證碼。語音驗證碼的實現(xiàn)基本原理與字符型驗證碼十分相似,不同的是語音驗證碼將字符內(nèi)容的載體從圖片替換成了音頻。這一類驗證碼同樣可通過神經(jīng)網(wǎng)絡(luò)訓(xùn)練識別的方式進行破解。
(3)行為驗證碼。行為驗證碼是一種新型的驗證碼,通過在普通的圖片驗證碼的基礎(chǔ)上通過鼠標的點選拖動操作加入了人為邏輯的判斷。這一類驗證碼通過人為的交互極大的提高了網(wǎng)站的安全性。但由于這一類驗證碼生成的過程比較復(fù)雜、圖片精度要求較高,需要大量的人工篩選處理,同時這一類驗證碼難以通過代碼的形式批量生成,圖片庫存有限,難度較大的驗證碼可通過窮舉法進行暴力破解。
(4)動態(tài)驗證碼。通過圖像復(fù)合幀技術(shù)將原先靜態(tài)的驗證碼圖片轉(zhuǎn)換成動態(tài)的GIF驗證碼。這一類驗證碼無法通過將圖片篩選出單獨的一張靜態(tài)圖片進行深度學習模型識別,需要每幀圖片進行計算對比,找出動態(tài)變化的字母或數(shù)字部分然后進行深度學習模型。動態(tài)驗證碼從技術(shù)上加大了驗證碼的破解難度,同樣也降低了用戶的體驗,用戶往往需要多次反復(fù)的查看GIF圖片才能得到驗證碼的實際結(jié)果。
發(fā)明內(nèi)容
在對市面上的驗證碼存在難以兼顧網(wǎng)絡(luò)安全性和用戶體驗的問題,許多驗證碼往往在升級破解難度的同時增加了用戶訪問難度,從而降低了用戶的體驗好感程度。本發(fā)明提出了一種地理信息認證驗證碼的生成方法。本發(fā)明在不影響用戶體驗的前提下提出了一種破解難度更高、驗證碼圖片庫維護成本更低的驗證碼方案。
一種地理信息認證驗證碼的生成方法,包括以下步驟:
1)根據(jù)用戶網(wǎng)絡(luò)請求的源IP的地址獲取用戶發(fā)出網(wǎng)絡(luò)請求所在位置實際的地理位置信息,并記錄實際位置經(jīng)度lon1和緯度lat1。
2)由于通過用戶訪問的IP地址獲取實際地理信息存在一定的誤差,所以需要將圖片進行一定比例的縮小,預(yù)設(shè)縮小比例的范圍在每厘米范圍在 500m~1000m之間,并通過隨機數(shù)的方式生成縮小比例A。同時生成用戶發(fā)出請求的實際地理位置的經(jīng)緯度點在地圖驗證碼上的橫向分布百分比B和縱向分布百分比C,其中橫向分布百分比和縱向分布百分比C同樣采用隨機數(shù)的方式生成,其中橫向分布百分比B的波動范圍在地圖驗證碼圖片寬度的30%~70%之間,縱向分布百分比的波動范圍在地圖驗證碼圖片高度的40%~60%之間。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浙江有數(shù)數(shù)智科技有限公司,未經(jīng)浙江有數(shù)數(shù)智科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011234898.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





