本公開涉及互聯網信息安全,尤其涉及一種驗證方法、系統(tǒng)、設備、介質以及產品。
背景技術:
1、驗證碼(captcha)是“completely?automated?public?turing?test?to?tellcomputers?and?humans?apart(全自動區(qū)分計算機和人類的圖靈測試)”的縮寫,是一種區(qū)分用戶是計算機還是人的公共全自動程序,可以用于防止惡意攻擊和自動化操作,提高用戶身份驗證的可靠性。
2、相關技術中所使用的驗證方式為文字驗證、算數驗證和圖片驗證。但是,傳統(tǒng)的驗證碼容易被機器識別并進行破解,無法有效防止自動批量注冊等惡意行為;并且傳統(tǒng)的驗證碼常采用讀取圖片內容進行驗證的方式,用戶可能因圖片不清楚、驗證方式不明確而重復輸入驗證碼,導致用戶的體驗感變差。
技術實現思路
1、本公開提供了一種驗證方法、系統(tǒng)、設備、介質以及產品。
2、根據本公開的第一方面,提供了一種驗證方法,應用于服務端,所述方法包括:
3、響應于客戶端發(fā)起的驗證請求,生成待驗證的驗證碼圖片;其中,所述驗證碼圖片包括待調整子圖片;
4、將所述驗證碼圖片和所述驗證碼圖片中待調整子圖片的調整提示信息發(fā)送至客戶端進行展示,并接收用戶對所述待調整子圖片的操作結果;其中,所述操作結果包括以下至少一種子結果:用戶與屏幕之間接觸面積的變化信息、旋轉角度、縮放比例、操作時間;
5、基于所述操作結果確定所述用戶對所述驗證碼圖片的驗證結果;其中,所述驗證結果用于指示對所述驗證碼圖片的驗證操作是否通過。
6、進一步地,所述生成待驗證的驗證碼圖片,包括:
7、獲取原始圖片;
8、對所述原始圖片進行裁剪,得到裁剪圖片,并按照預設調整方式對所述裁剪圖片進行調整,得到待調整子圖片;
9、將裁剪后的所述原始圖片和所述待調整子圖片進行重疊處理,得到所述驗證碼圖片。
10、進一步地,所述接收用戶對所述待調整子圖片的操作結果,包括:
11、根據預設時間間隔采集所述用戶與客戶端的顯示屏幕之間的接觸面積;
12、確定所述接觸面積的加權中位數;
13、基于每個所述接觸面積與所述加權中位數之間的差值,確定所述變化信息。
14、進一步地,所述基于所述操作結果確定所述用戶對所述驗證碼圖片的驗證結果,包括:
15、對所述操作結果中每種所述子結果進行驗證,得到每種所述子結果的驗證結果;
16、在確定每種所述子結果的驗證結果為驗證通過的情況下,得到對所述驗證碼圖片驗證通過的驗證結果。
17、進一步地,所述子結果為所述用戶與屏幕之間接觸面積的變化信息;所述對所述操作結果中每種所述子結果進行驗證,得到每種所述子結果的驗證結果,包括:
18、計算用戶與客戶端的顯示屏幕之間的接觸面積的平均值,得到第一均值,以及計算所述變化信息的平均值,得到第二均值;
19、計算每個所述接觸面積與所述第一均值之間的差值,與所述變化信息與所述第二均值之間差值的乘積,得到目標乘積結果;
20、計算所述接觸面積與所述第一均值之間差值的第一平方和,以及計算所述變化信息與所述第二均值之間差值的第二平方和;
21、根據所述目標乘積結果、所述第一平方和與所述第二平方和計算相關系數,并在確定所述相關系數與目標數值之間的差值滿足要求的情況下,確定對所述變化信息的驗證結果為驗證通過。
22、進一步地,所述子結果為所述縮放比例;所述對所述操作結果中每種所述子結果進行驗證,得到每種所述子結果的驗證結果,包括:
23、獲取所述待調整子圖片的初始裁剪半徑,以及確定所述用戶對所述待調整子圖片進行調整后的裁剪半徑;
24、計算所述初始裁剪半徑和所述調整后的裁剪半徑之間的比例值;
25、在確定所述比例值滿足預設比例閾值要求的情況下,確定對所述縮放比例的驗證結果為驗證通過。
26、進一步地,所述子結果為所述旋轉角度;所述對所述操作結果中每種所述子結果進行驗證,得到每種所述子結果的驗證結果,包括:
27、計算所述用戶對所述待調整子圖片的旋轉角度和所述待調整子圖片的預設旋轉角度之間的角度差值;
28、在確定所述角度差值小于預設角度閾值的情況下,確定對所述旋轉角度的驗證結果為驗證通過。
29、進一步地,所述子結果為所述操作時間;所述對所述操作結果中每種所述子結果進行驗證,得到每種所述子結果的驗證結果,包括:
30、在確定所述用戶對所述待調整子圖片的操作時間位于預設時間范圍的情況下,確定對所述操作時間的驗證結果為驗證通過。
31、進一步地,所述方法還包括:
32、在確定每種所述子結果的驗證結果中存在驗證不通過的子結果的情況下,確定對所述驗證碼圖片的驗證不通過;
33、向所述客戶端發(fā)送驗證不通過的提示信息。
34、根據本公開的第二方面,提供了一種驗證方法,應用于客戶端,所述方法包括:
35、向服務端發(fā)起驗證請求;
36、獲取并展示所述服務端基于所述驗證請求返回的驗證碼圖片和所述驗證碼圖片中待調整子圖片的調整提示信息;其中,所述驗證碼圖片包括待調整子圖片;
37、檢測用戶對所述驗證碼圖片中待調整子圖片的調整操作,得到操作結果;其中,所述操作結果包括以下至少一種子結果:用戶與屏幕之間接觸面積的變化信息、旋轉角度、縮放比例、操作時間;
38、向所述服務端發(fā)送所述操作結果。
39、進一步地,所述方法還包括:
40、在檢測到所述服務端發(fā)送的對所述驗證碼圖片驗證不通過的提示信息之后,恢復所述驗證碼圖片中待調整子圖片至初始狀態(tài);其中,所述初始狀態(tài)為所述用戶對所述待調整子圖片進行調整前的顯示狀態(tài);
41、提示所述用戶重新對所述驗證碼圖片進行驗證。
42、根據本公開的第三方面,提供了一種驗證系統(tǒng),包括:服務端和客戶端,其中:
43、所述客戶端,被配置成向服務端發(fā)起驗證請求,以及獲取并展示所述服務端基于所述驗證請求返回的驗證碼圖片和所述驗證碼圖片中待調整子圖片的調整提示信息;其中,所述驗證碼圖片包括待調整子圖片;檢測用戶對所述驗證碼圖片中待調整子圖片的調整操作,得到操作結果;其中,所述操作結果包括以下至少一種子結果:用戶與屏幕之間接觸面積的變化信息、旋轉角度、縮放比例、操作時間;向所述服務端發(fā)送所述操作結果;
44、所述服務端,被配置成響應于客戶端發(fā)起的驗證請求,生成待驗證的驗證碼圖片;將所述驗證碼圖片和所述驗證碼圖片中待調整子圖片的調整提示信息發(fā)送至客戶端進行展示,并接收用戶對所述待調整子圖片的操作結果;以及基于所述操作結果確定所述用戶對所述驗證碼圖片的驗證結果;其中,所述驗證結果用于指示對所述驗證碼圖片的驗證操作是否通過。
45、根據本公開的第四方面,提供了一種電子設備。該電子設備包括:存儲器和處理器,所述存儲器上存儲有計算機程序,所述處理器執(zhí)行所述程序時實現如以上所述的方法。
46、根據本公開的第五方面,提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述程序被處理器執(zhí)行時實現本公開的上述方法。
47、根據本公開的第六方面,提供了一種計算機程序產品。該計算機程序產品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現本公開的上述方法。
48、本公開實施例提供的一種驗證方法、系統(tǒng)、設備、介質以及產品,在本技術實施例中,首先,服務端響應于客戶端發(fā)起的驗證請求,生成待驗證的驗證碼圖片;其中,驗證碼圖片包括待調整子圖片,然后,服務端將驗證碼圖片和驗證碼圖片中待調整子圖片的調整提示信息發(fā)送至客戶端進行展示,并接收用戶對待調整子圖片的操作結果;其中,操作結果包括以下至少一種子結果:用戶與屏幕之間接觸面積的變化信息、旋轉角度、縮放比例、操作時間;最后,服務端基于操作結果確定用戶對驗證碼圖片的驗證結果;其中,驗證結果用于指示對驗證碼圖片的驗證操作是否通過。
49、通過上述描述可知,服務端將驗證碼圖片和驗證碼圖片中待調整子圖片的調整提示信息發(fā)送至客戶端進行展示,并接收用戶對待調整子圖片的操作結果,服務端可以基于用戶與屏幕之間接觸面積的變化信息、旋轉角度、縮放比例、操作時間中的至少之一確定用戶對驗證碼圖片的驗證結果。通過該處理方式,可以進一步防止自動化工具對驗證碼的惡意破解,提升驗證方法的安全性和可靠性。通過將驗證碼圖片中待調整子圖片的調整提示信息發(fā)送至客戶端進行展示,用戶可以根據調整提示信息對待調整子圖片進行相應的操作,提升了用戶的交互體驗感。