本申請涉及數(shù)據(jù)安全,具體涉及一明文碼校驗方法、裝置、電子設備、以及計算機可讀存儲介質。
背景技術:
1、隨著技術的發(fā)展,驗證碼在日常生活中隨處可見,用戶在進行某些敏感操作(如注冊、登錄、找回密碼、修改重要信息、進行大額交易等)時,系統(tǒng)會提示用戶輸入驗證碼。比如常見的手機驗證碼,取件碼,觀影碼,兌換碼,分享碼等此類通過明文傳輸包含數(shù)字和字母的字符碼,用戶接收到驗證碼后,需要在規(guī)定的時間內(nèi)將驗證碼輸入到相應的輸入框中,用戶輸入驗證碼后,點擊“提交”或“確定”按鈕,將驗證碼提交給系統(tǒng)。
2、相關技術中,客戶端沒有對驗證信息輸錯或記錯的情況做處理,而是直接將輸錯的驗證碼上傳到服務端,處理這種錯誤的驗證碼,會浪費服務器的資源,特別是在服務端并發(fā)量比較高的時候,這種情況會更糟糕。并且服務器為了防止用戶高頻訪問,也會設置一個限制時長,如果用戶輸錯了必須要強制等待當連續(xù)輸錯幾次甚至會大大延長限制時間,用戶也只能強制等待,這給用戶造成了不良的使用體驗。
技術實現(xiàn)思路
1、為解決上述技術問題,本申請的實施例提供了一種明文碼校驗方法及裝置、電子設備、計算機可讀存儲介質以及計算機程序產(chǎn)品。
2、根據(jù)本申請實施例的一個方面,提供了一種明文碼校驗方法,所述方法包括:獲取輸入的驗證信息,以在所述驗證信息驗證通過后響應所述驗證信息對應的服務請求;根據(jù)所述驗證信息的類型確定校驗位以及所述校驗位對應的參考校驗碼;基于所述校驗位從所述驗證信息中提取出輸入校驗碼;若所述輸入校驗碼與所述參考校驗碼相匹配,則向服務端發(fā)送所述服務請求。
3、根據(jù)本申請實施例的一個方面,所述基于所述驗證信息確定校驗位以及所述校驗位對應的參考校驗碼,包括:若所述驗證信息為數(shù)字類型,則基于所述驗證信息中的數(shù)字以及所述數(shù)字對應的字符數(shù)確定至少一個參考校驗碼以及所述至少一個參考校驗碼對應的校驗位;若所述驗證信息為混合類型,所述混合類型包括至少兩種類型的字符,則將所述驗證信息轉換為數(shù)字類型的驗證信息,并基于所述數(shù)字類型的驗證信息中的數(shù)字以及所述數(shù)字對應的字符數(shù)確定至少一個參考校驗碼以及所述至少一個參考校驗碼對應的校驗位。
4、根據(jù)本申請實施例的一個方面,所述方法包括:獲取所述驗證信息中的數(shù)字字符所對應的字符量;若所述字符數(shù)量小于或等于預設字符數(shù)量閾值,則基于所述驗證信息確定一個參考驗證碼;若所述字符數(shù)量大于預設字符數(shù)量閾值,則基于所述驗證信息確定至少兩個參考校驗碼。根據(jù)本申請實施例的一個方面,所述方法還包括:獲取所述驗證信息中的預設位置上的字符,所述預設位置為非校驗位以外的位置;基于所述預設位置的字符確定所述參考校驗碼對應的校驗位。
5、根據(jù)本申請實施例的一個方面,所述方法還包括:若所述輸入校驗碼與所述參考校驗碼不匹配,則生成錯誤提示信息,以基于所述錯誤提示信息提示所述用戶重新輸入驗證信息;若所述輸入校驗碼與所述參考校驗不匹配的次數(shù)達到預設閾值,則生成禁令提示信息,以基于所述禁令提示信息限制所述用戶輸入驗證信息。
6、根據(jù)本申請實施例的一個方面,所述方法還包括:獲取所述驗證信息對應的字符數(shù)量以及字符類型;基于所述字符數(shù)量以及所述字符類型確定所述預設閾值,并基于所述預設閾值確定所述禁令提示信息對應的限制時長。
7、根據(jù)本申請實施例的一個方面,提供另一種明文碼校驗方法,所述方法包括:接收所述客戶端發(fā)送的服務請求;基于所述服務請求生成初始明文碼,并基于所述初始明文碼生成參考校驗碼;基于所述初始明文碼以及參考校驗碼生成初始驗證信息發(fā)送給所述客戶端,以基于所述初始驗證信息在所述客戶端輸入驗證信息。
8、根據(jù)本申請實施例的一個方面,提供了一種明文碼校驗裝置,所述裝置包括:獲取模塊,獲取輸入的驗證信息,以在所述驗證信息驗證通過后響應所述驗證信息對應的服務請求;確定模塊,根據(jù)所述驗證信息的類型確定校驗位以及所述校驗位對應的參考校驗碼;提取模塊,基于所述校驗位從所述驗證信息中提取出輸入校驗碼;發(fā)送模塊,若所述輸入校驗碼與所述參考校驗碼相匹配,則相服務端發(fā)送所述服務請求。
9、根據(jù)本申請實施例的一個方面,提供了一種電子設備,包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執(zhí)行時,使得所述電子設備實現(xiàn)如前所述的明文碼校驗方法。
10、根據(jù)本申請實施例的一個方面,提供了一種計算機可讀存儲介質,其上存儲有計算機可讀指令,當所述計算機可讀指令被計算機的處理器執(zhí)行時,使計算機執(zhí)行如上所述的明文碼校驗方法。
11、根據(jù)本申請實施例的一個方面,還提供了一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上所述的明文碼校驗方法中的步驟。
12、在本申請的實施例所提供的技術方案中,通過在客戶端對驗證碼進行初步校驗(即檢查原始校驗碼與輸入校驗碼是否匹配),可以顯著減少發(fā)送到服務端進行進一步校驗的無效請求數(shù)量。這意味著服務端不需要處理大量錯誤的或重復的驗證碼驗證請求,從而降低了其運算負擔。另一方面,當客戶端校驗失敗時,用戶會被提示重新獲取驗證碼,而不是將錯誤的驗證碼發(fā)送到服務端,這減少了不必要的數(shù)據(jù)傳輸量,減少了用戶的等待時間,提高了用戶的使用體驗性。
13、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
1.一種明文碼校驗方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述基于所述驗證信息確定校驗位以及所述校驗位對應的參考校驗碼,包括:
3.如權利要求2所述的方法,其特征在于,所述方法包括:
4.如權利要求1所述的方法,其特征在于,所述方法還包括:
5.如權利要求1所述的方法,其特征在于,所述方法還包括:
6.如權利要求6所述的方法,其特征在于,所述方法還包括:
7.一種明文碼校驗方法,其特征在于,所述方法包括:
8.一種明文碼校驗裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機可讀指令,當所述計算機可讀指令被計算機的處理器執(zhí)行時,使計算機執(zhí)行權利要求1至7中任一項所述的明文碼校驗方法。