本發(fā)明涉及互聯(lián)網技術領域,具體而言,涉及一種密碼重設方法及裝置。
背景技術:
目前,各個網站均提供賬號密碼登錄功能,用戶需要在網站中輸入有效的賬號和密碼,網站對賬號和密碼進行校驗,校驗通過后用戶登錄成功,否則登錄失敗。
當用戶忘記密碼時,能夠通過網站提供的密碼重設功能重設密碼。相關技術中的密碼重設流程大致如下:用戶在終端設備提供的網站頁面上輸入用戶信息,如昵稱和手機號碼,終端設備將用戶信息發(fā)送至服務器,服務器校驗該用戶信息是否正確,如果正確,則通過終端設備引導用戶重新設置密碼,如果不正確,則通過終端設備提示上述用戶信息錯誤。
相關技術中的密碼重設流程,終端設備將用戶信息發(fā)送至服務器,服務器在校驗獲取到的用戶信息正確后引導用戶重設密碼。然而,相關技術中終端設備與服務器之間的通信協(xié)議很容易被黑客破解,黑客破解終端設備與服務器之間的通信協(xié)議后,能夠攔截終端設備與服務器之間的通信數據,或者繞開終端設備直接與服務器通信,從而冒充用戶重設密碼,導致用戶密碼被盜。
可見,相關技術中終端設備與服務器之間的通信協(xié)議破解難度低,用戶密碼被盜的風險大。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種密碼重設方法及裝置,以提高終端設備與服務器之間的通信協(xié)議的破解難度,降低用戶密碼被盜的風險。
第一方面,本發(fā)明實施例提供了一種密碼重設方法,包括:根據用戶的密碼重設指令,提供密碼重設界面,所述密碼重設界面包括與各項用戶信息一一對應的多個用戶信息輸入框和滑塊拼圖,所述用戶信息包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項;通過所述用戶信息輸入框接收到用戶輸入的用戶信息時,生成所述用戶信息對應的信息輸入標記;確定所述用戶滑動所述滑塊拼圖時,生成所述滑塊拼圖對應的滑塊操作標記;當生成與各項所述用戶信息一一對應的多個所述信息輸入標記且所述滑塊拼圖的完成結果正確時,將各個所述信息輸入標記和所述滑塊操作標記發(fā)送至服務器,以使所述服務器根據各個所述信息輸入標記和所述滑塊操作標記引導所述用戶進行密碼重設。
結合第一方面,本發(fā)明實施例提供了第一方面第一種可能的實施方式,其中,所述生成所述用戶信息對應的信息輸入標記,包括:利用第一預設算法對第一預設參數進行運算,生成所述用戶信息對應的信息輸入標記,其中,所述第一預設參數包括當前日期或者所述用戶信息的全部或部分內容;所述生成所述滑塊拼圖對應的滑塊操作標記,包括:利用第二預設算法對第二預設參數進行運算,生成所述滑塊拼圖對應的滑塊操作標記,其中,所述第二預設參數包括當前日期。
結合第一方面,本發(fā)明實施例提供了第一方面第二種可能的實施方式,其中,在所述通過所述用戶信息輸入框接收到用戶輸入的用戶信息后,所述方法還包括:將所述用戶信息發(fā)送至所述服務器,以使所述服務器校驗所述用戶信息是否正確;在接收到所述服務器發(fā)送的各項所述用戶信息均校驗正確的指令后,將所述滑塊拼圖變?yōu)榭苫瑒訝顟B(tài)。
結合第一方面上述的實施方式,本發(fā)明實施例提供了第一方面第三種可能的實施方式,其中,所述將各個所述信息輸入標記和所述滑塊操作標記發(fā)送至服務器,包括:分別對各個所述信息輸入標記和所述滑塊操作標記進行加密,將各個所述信息輸入標記和所述滑塊操作標記的密文發(fā)送至所述服務器。
第二方面,本發(fā)明實施例提供了一種密碼重設方法,包括:在用戶申請密碼重設過程中,判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記;其中,所述用戶信息包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項,所述信息輸入標記為所述終端設備在通過用戶信息輸入框接收到用戶輸入的所述用戶信息時生成,所述用戶信息輸入框為多個,與各項所述用戶信息一一對應,所述滑塊操作標記為所述終端設備在確定用戶滑動滑塊拼圖時生成,所述用戶信息輸入框和所述滑塊拼圖從屬于密碼重設界面,所述密碼重設界面為所述終端設備根據用戶的密碼重設指令所提供;若接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記,則校驗各個所述信息輸入標記和所述滑塊操作標記是否均符合預設規(guī)則;若各個所述信息輸入標記和所述滑塊操作標記均符合所述預設規(guī)則,向所述終端設備發(fā)送密碼重設指令,以引導所述用戶進行密碼重設。
結合第二方面,本發(fā)明實施例提供了第二方面第一種可能的實施方式,其中,所述校驗各個所述信息輸入標記和所述滑塊操作標記是否均符合預設規(guī)則,包括:通過第一預設算法解析所述信息輸入標記,校驗解析結果是否為第一預設參數,若是,則確定所述信息輸入標記符合所述預設規(guī)則,所述第一預設參數包括當前日期或者所述信息輸入標記對應的用戶信息的全部或部分內容;通過第二預設算法解析所述滑塊操作標記,校驗解析結果是否為第二預設參數,若是,則確定所述滑塊操作標記符合所述預設規(guī)則,所述第二預設參數包括當前日期。
結合第二方面,本發(fā)明實施例提供了第二方面第二種可能的實施方式,其中,在判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記之前,所述方法還包括:接收所述終端設備發(fā)送的所述用戶信息,校驗所述用戶信息是否正確;當校驗所述用戶信息正確時,向所述終端設備發(fā)送所述用戶信息校驗正確的指令。
結合第二方面上述的實施方式,本發(fā)明實施例提供了第二方面第三種可能的實施方式,其中,各個所述信息輸入標記和所述滑塊操作標記均為密文形式,所述校驗各個所述信息輸入標記和所述滑塊操作標記是否均符合預設規(guī)則,包括:對各個所述信息輸入標記和所述滑塊操作標記進行解密,得到各個所述信息輸入標記和所述滑塊操作標記的明文;校驗各個所述信息輸入標記和所述滑塊操作標記的明文是否均符合所述預設規(guī)則。
第三方面,本發(fā)明實施例提供了一種密碼重設裝置,包括:界面提供模塊,用于根據用戶的密碼重設指令,提供密碼重設界面,所述密碼重設界面包括與各項用戶信息一一對應的多個用戶信息輸入框和滑塊拼圖,所述用戶信息包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項;第一標記生成模塊,用于通過所述用戶信息輸入框接收到用戶輸入的用戶信息時,生成所述用戶信息對應的信息輸入標記;第二標記生成模塊,用于確定所述用戶滑動所述滑塊拼圖時,生成所述滑塊拼圖對應的滑塊操作標記;標記發(fā)送模塊,用于當生成與各項所述用戶信息一一對應的多個所述信息輸入標記且所述滑塊拼圖的完成結果正確時,將各個所述信息輸入標記和所述滑塊操作標記發(fā)送至服務器,以使所述服務器根據各個所述信息輸入標記和所述滑塊操作標記引導所述用戶進行密碼重設。
第三方面,本發(fā)明實施例提供了一種密碼重設裝置,包括:標記判斷模塊,用于在用戶申請密碼重設過程中,判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記;其中,所述用戶信息包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項,所述信息輸入標記為所述終端設備在通過用戶信息輸入框接收到用戶輸入的所述用戶信息時生成,所述用戶信息輸入框為多個,與各項所述用戶信息一一對應,所述滑塊操作標記為所述終端設備在確定用戶滑動滑塊拼圖時生成,所述用戶信息輸入框和所述滑塊拼圖從屬于密碼重設界面,所述密碼重設界面為所述終端設備根據用戶的密碼重設指令所提供;標記校驗模塊,用于若接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記,則校驗各個所述信息輸入標記和所述滑塊操作標記是否均符合預設規(guī)則;指令發(fā)送模塊,用于若各個所述信息輸入標記和所述滑塊操作標記均符合所述預設規(guī)則,向所述終端設備發(fā)送密碼重設指令,以引導所述用戶進行密碼重設。
本發(fā)明實施例中的方法及裝置,根據用戶的密碼重設指令,提供密碼重設界面,該密碼重設界面包括與各項用戶信息一一對應的多個用戶信息輸入框和滑塊拼圖;通過一個用戶信息輸入框接收到用戶輸入的一項用戶信息時,生成該項用戶信息對應的信息輸入標記;確定用戶滑動滑塊拼圖時,生成滑塊拼圖對應的滑塊操作標記;當生成與各項用戶信息一一對應的多個信息輸入標記且滑塊拼圖的完成結果正確時,將各個信息輸入標記和滑塊操作標記發(fā)送至服務器,以使服務器根據各個信息輸入標記和滑塊操作標記引導用戶進行密碼重設。與相關技術相比,通過本實施例中的方法及裝置,終端設備與服務器之間在進行通信時,通信內容中增加了多個信息輸入標記和滑塊操作標記,也即改變了原有的通信格式和通信內容,使得通信內容更多,從而提高了終端設備與服務器之間的通信協(xié)議的破解難度,降低了用戶密碼被盜的風險。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
圖1示出了本發(fā)明實施例提供的密碼重設方法的終端設備側的流程示意圖;
圖2示出了本發(fā)明實施例提供了的密碼重設界面的示意圖;
圖3示出了本發(fā)明實施例提供的密碼重設方法的服務器側的流程示意圖;
圖4示出了本發(fā)明實施例所提供的位于終端設備側的密碼重設裝置的模塊組成示意圖;
圖5示出了本發(fā)明實施例所提供的位于服務器側的密碼重設裝置的模塊組成示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
考慮到相關技術中終端設備與服務器之間的通信協(xié)議破解難度低,用戶密碼被盜的風險大的問題,本發(fā)明實施例提供了一種密碼重設方法及裝置,以提高終端設備與服務器之間的通信協(xié)議的破解難度,降低用戶密碼被盜的風險,下面結合實施例進行具體描述。
圖1示出了本發(fā)明實施例提供的密碼重設方法的終端設備側的流程示意圖,該方法由終端設備執(zhí)行,如圖1所示,該方法包括以下步驟:
步驟S102,根據用戶的密碼重設指令,提供密碼重設界面,該密碼重設界面包括與各項用戶信息一一對應的多個用戶信息輸入框和滑塊拼圖,用戶信息包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項。
本實施例中,終端設備內安裝有特定的應用程序,如網站APP,或者運行有特定的應用平臺,如通過瀏覽器運行的網站頁面,當用戶通過該應用程序或者該應用平臺輸入密碼重設指令時,如在該應用程序或者該應用平臺提供的登錄界面上點擊“忘記密碼”控件時,該應用程序或者該應用平臺接收用戶輸入的密碼重設指令,向用戶提供密碼重設界面。
圖2示出了本發(fā)明實施例提供了的密碼重設界面的示意圖。如圖2所示,密碼重設界面包括多個用戶信息輸入框,每個用戶信息輸入框與一項用戶信息相對應,用戶信息至少包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項,其中指定問題可以是用戶注冊時預留的密保問題。圖2中,用戶信息包括用戶賬號和用戶手機號,用戶信息輸入框包括兩個,一個用于輸入用戶賬號,另一個用于輸入用戶手機號。如圖2所示,該密碼重設界面還包括滑塊拼圖,當用戶拖動滑塊到正確位置時,該應用程序或者該應用平臺確定滑塊拼圖完成結果正確。
本實施例中,滑塊拼圖的實現(xiàn)方式有多種,具體可以是如圖2所示的拖動滑塊的同時拼圖隨之移動,當用戶沿著滑塊移動指示方向拖動滑塊至指定位置時,拼圖成功。
步驟S104,通過用戶信息輸入框接收到用戶輸入的用戶信息時,生成該用戶信息對應的信息輸入標記。
本實施例中,用戶信息包括多項信息,每項用戶信息均對應有一個用戶信息輸入框,當終端設備通過一個用戶信息輸入框接收到用戶輸入的一項用戶信息時,生成該項用戶信息對應的信息輸入標記,信息輸入標記用于表示用戶通過用戶信息輸入框輸入用戶信息的行為動作的發(fā)生。
具體地,當用戶點擊用戶信息輸入框時,用戶信息輸入框被激活,當用戶在用戶信息輸入框內輸入字符信息時,終端設備接收用戶輸入的字符信息,將該字符信息作為用戶信息。
用戶通過用戶信息輸入框輸入的每項用戶信息都對應有一個信息輸入標記,終端設備生成用戶信息對應的信息輸入標記的具體過程可以是:利用第一預設算法對第一預設參數進行運算,生成用戶信息對應的信息輸入標記,其中,第一預設參數包括當前日期或者用戶信息的全部或部分內容,第一預設算法可以是對稱加密算法,或者是非對稱加密算法。
具體地,終端設備為當前日期,如年-月-日中的“日”作為第一預設參數,利用第一預設算法對第一預設參數進行對稱加密,將得到的結果作為用戶信息對應的信息輸入標記。由于第一預設參數為當前日期時,各項用戶信息對應的信息輸入標記均一致,為了進一步提高信息輸入標記的靈活性,還可以設置第一預設參數為用戶信息的全部或者部分內容,利用第一預設算法對第一預設參數進行對稱加密,將得到的結果作為用戶信息對應的信息輸入標記,由于每項用戶信息的具體內容均不相同,因此將用戶信息的全部或者部分內容作為第一預設參數,能夠使得各個信息輸入標記的內容均不相同,從而提高信息輸入標記的靈活性。
一種具體的實施例中,第一預設參數為當前日期,如20日,對字符“20”進行對稱加密,得到信息輸入標記。另一種具體的實施例中,用戶信息為用戶賬號,將用戶賬號的全部字符作為第一預設參數,對用戶賬號的全部字符進行非對稱加密,得到用戶賬號對應的信息輸入標記;用戶信息為用戶手機號,將手機號后四位作為第一預設參數,對手機號后四位進行對稱加密,得到用戶手機號對應的信息輸入標記。
本實施例中,當終端設備通過一個用戶信息輸入框接收到用戶輸入的一項用戶信息時,生成該項用戶信息對應的信息輸入標記,從而標記用戶在頁面上輸入該項用戶信息的行為動作的發(fā)生,達到記錄用戶頁面操作的目的。
步驟S106,確定用戶滑動滑塊拼圖時,生成滑塊拼圖對應的滑塊操作標記。
當終端設備確定用戶滑動密碼重設界面上的滑塊拼圖時,生成滑塊拼圖對應的滑塊操作標記。
具體地,當終端設備監(jiān)聽到用戶點擊密碼重設界面上的滑塊并且拖動該滑塊時,無論用戶的滑動拼圖的完成結果是否正確,終端設備均生成滑塊拼圖對應的滑塊操作標記,從而標記用戶在密碼生成界面上滑動滑塊的行為的發(fā)生,記錄用戶的頁面操作。
終端設備生成滑塊拼圖對應的滑塊操作標記的具體地過程可以是:利用第二預設算法對第二預設參數進行運算,生成滑塊拼圖對應的滑塊操作標記,其中,第二預設參數包括當前日期,第二預設算法可以是對稱加密算法,或者是非對稱加密算法。
具體地,終端設備為當前日期,如年-月-日中的“日”作為第二預設參數,利用第二預設算法對第二預設參數進行對稱加密,將得到的結果作為滑塊拼圖對應的滑塊操作標記。一種具體的實施例中,第一預設參數為當前日期,如25日,對字符“25”進行對稱加密,得到滑塊拼圖對應的滑塊操作標記。
本實施例中,當終端設備確定用戶滑動滑塊拼圖時,生成滑塊拼圖對應的滑塊操作標記,從而標記用戶在頁面上滑動滑塊的行為動作的發(fā)生,達到記錄用戶頁面操作的目的。
步驟S108,當生成與各項用戶信息一一對應的多個信息輸入標記且滑塊拼圖的完成結果正確時,將各個信息輸入標記和滑塊操作標記發(fā)送至服務器,以使服務器根據各個信息輸入標記和滑塊操作標記引導用戶進行密碼重設。
本實施例中,用戶信息包括多項信息,每項用戶信息均對應有一個用戶信息輸入框,當終端設備通過一個用戶信息輸入框接收到用戶輸入的一項用戶信息時,生成該項用戶信息對應的信息輸入標記,因此當用戶通過所有用戶信息輸入框輸入完所有用戶信息時,終端設備生成與用戶信息(用戶信息輸入框)的數量相等的多項信息輸入標記。
在用戶滑動完成滑塊拼圖時,終端設備校驗滑塊拼圖的完成結果是否正確,當終端設備生成與各項用戶信息一一對應的多個信息輸入標記且滑塊拼圖的完成結果正確時,終端設備將各個信息輸入標記和滑塊操作標記發(fā)送至服務器,以使服務器根據各個信息輸入標記和滑塊操作標記引導用戶進行密碼重設。
本發(fā)明實施例中的方法,根據用戶的密碼重設指令,提供密碼重設界面,該密碼重設界面包括與各項用戶信息一一對應的多個用戶信息輸入框和滑塊拼圖;通過一個用戶信息輸入框接收到用戶輸入的一項用戶信息時,生成該項用戶信息對應的信息輸入標記;確定用戶滑動滑塊拼圖時,生成滑塊拼圖對應的滑塊操作標記;當生成與各項用戶信息一一對應的多個信息輸入標記且滑塊拼圖的完成結果正確時,將各個信息輸入標記和滑塊操作標記發(fā)送至服務器,以使服務器根據各個信息輸入標記和滑塊操作標記引導用戶進行密碼重設。與相關技術相比,通過本實施例中的方法,終端設備與服務器之間在進行通信時,通信內容中增加了多個信息輸入標記和滑塊操作標記,也即改變了原有的通信格式和通信內容,使得通信內容更多,從而提高了終端設備與服務器之間的通信協(xié)議的破解難度,降低了用戶密碼被盜的風險。
另一方面來說,本實施例中的方法,終端設備通過生成多個信息輸入標記和滑塊操作標記記錄用戶的頁面操作,表示用戶在網站頁面上進行過輸入信息、滑動滑塊等實際操作行為。由于黑客盜取用戶密碼時通常不在網站頁面進行操作,而是繞過終端設備直接與服務器進行信息交互,因此黑客向服務器發(fā)送的信息必定不包括多個信息輸入標記和滑塊操作標記,或者包括錯誤的信息輸入標記和滑塊操作標記,因此通過本實施例中的方法,還能夠幫助服務器辨別接收到的信息是來自正常用戶還是來自黑客,從而防止黑客盜取用戶密碼,提高密碼的安全性。
考慮到終端設備接收到的用戶輸入的用戶信息存在錯誤的情況,本實施例中的方法,在通過用戶信息輸入框接收到用戶輸入的用戶信息后,還包括:
(1)將用戶信息發(fā)送至服務器,以使服務器校驗用戶信息是否正確;
(2)在接收到服務器發(fā)送的各項用戶信息均校驗正確的指令后,將滑塊拼圖變?yōu)榭苫瑒訝顟B(tài)。
具體地,終端設備可以采用兩種方式接收用戶信息并發(fā)送至服務器,一種方式是,終端設備控制界面上的第一個用戶信息輸入框為可輸入狀態(tài),第一個用戶信息輸入框為用戶賬號輸入框,其余的用戶信息輸入框均為不可輸入狀態(tài),滑塊拼圖也為不可用狀態(tài)。當終端設備接收到用戶輸入的第一項用戶信息時,終端設備將該項用戶信息發(fā)送至服務器,當接收到服務器發(fā)送的該項用戶信息校驗正確的指令后,將界面上的下一個用戶信息輸入框變?yōu)榭奢斎霠顟B(tài),從而使用戶輸入下一項用戶信息,當終端設備接收到用戶輸入的下一項用戶信息時,將該下一項用戶信息發(fā)送至服務器,在服務器校驗該下一項用戶信息正確時,終端設備將界面上的再下一個用戶信息輸入框變?yōu)榭奢斎霠顟B(tài),如此重復,直至用戶所有的用戶信息均輸入正確,在此過程中,當有一項用戶信息錯誤且錯誤次數超過預設值時,終端設備都結束該密碼重設流程。當終端設備接收到服務器發(fā)送的最后一項用戶信息校驗正確的指令后,將滑塊拼圖變?yōu)榭苫瑒訝顟B(tài),從而使用戶進行拼圖驗證。
另一種方式是,終端設備控制界面上所有的用戶信息輸入框均為可輸入狀態(tài),滑塊拼圖為不可用狀態(tài)。終端設備通過各個用戶信息輸入框接收用戶輸入的用戶信息,當接收到所有用戶信息后,終端設備將所有用戶信息發(fā)送至服務器,當終端設備接收到服務器發(fā)送的所有用戶信息均正確的指令后,將滑塊拼圖變?yōu)榭苫瑒訝顟B(tài),從而使用戶進行拼圖驗證,當終端設備接收到服務器發(fā)送的某項用戶信息錯誤的指令后,顯示該項用戶信息錯誤的提示信息,當存在用戶信息錯誤且錯誤次數超過預設值時,終端設備都結束該密碼重設流程。
當用戶信息為用戶賬號時,服務器校驗該用戶賬號是否存在,當用戶信息為用戶手機號時,服務器校驗該用戶手機號是否存在以及與用戶賬號是否匹配,當用戶信息為用戶對指定問題的回答時,服務器校驗該回答是否正確以及該回答是否與該用戶賬號匹配。
本實施例中,通過將用戶信息發(fā)送至服務器進行校驗,能夠保證在各項用戶信息均正確的情況下引導用戶重設密碼,進一步保證密碼重設的安全性。
在本發(fā)明的一個具體實施例中,用戶信息包括用戶賬號和用戶手機號,終端設備首先通過用戶信息輸入框接收用戶輸入的用戶賬號,并發(fā)送至服務器校驗該用戶賬號是否存在,如果賬號不存在,則密碼重設失敗,如果賬號存在,則終端設備生成用戶賬號對應的信息輸入標記,并將用戶手機號輸入框變?yōu)榭奢斎霠顟B(tài),通過用戶手機號輸入框接收用戶手機號,并發(fā)送至服務器校驗該手機號與用戶賬號是否匹配,如果不匹配,密碼重設失敗,如果匹配,則終端設備生成用戶手機號對應的信息輸入標記,并將滑塊拼圖變?yōu)榭苫瑒訝顟B(tài),當終端設備監(jiān)測到用戶滑動滑塊時,生成滑塊拼圖對應的滑塊操作標記,當終端設備校驗用戶的滑塊拼圖完成結果錯誤時,密碼重設失敗,當終端設備校驗用戶的滑塊拼圖完成結果正確時,將上述兩個信息輸入標記和一個滑塊操作標記發(fā)送至服務器,以使服務器根據上述兩個信息輸入標記和一個滑塊操作標記引導用戶重設密碼。當服務器接收到的數據中不存在上述兩個信息輸入標記和一個滑塊操作標記或者存在的標記內容錯誤時,服務器認為該信息來自于黑客,結束密碼重設流程,當服務器接收到的數據中存在上述兩個信息輸入標記和一個滑塊操作標記且標記內容正確時,引導用戶重設密碼。
其中,當終端設備接收到不為空的用戶信息時,確認用戶存在點擊用戶信息輸入框和輸入信息的動作,生成信息輸入標記以記錄用戶的頁面操作,當終端設備確定用戶滑動滑塊拼圖時,確定用戶存在頁面操作,生成滑塊操作標記以記錄用戶的頁面操作。
該具體的實施例中,賬號和手機號碼可以驗證是哪個用戶丟失了密碼,加入滑動拼圖、信息輸入標記和滑塊操作標記是為了防止黑客破解終端設備與服務器之間的協(xié)議,繞過網站頁面直接與服務器進行交換,偽造真實用戶協(xié)議。對于正常用戶而言,其會對頁面的用戶信息輸入框有點擊操作,并且有信息輸入操作,滑塊拼圖也會有用戶點擊滑動條移動的操作,黑客在繞過終端設備直接與服務器通信時,不會在網站頁面進行操作,終端設備不會生成信息輸入標記和滑塊操作標記,因此本實施例中將這些用戶操作記錄下來作為判斷是否為正常用戶重設密碼的依據,通過逐步驗證用戶身份信息和記錄頁面操作的方式極大的加強了密碼重設功能的安全性及可靠性。
考慮到終端設備與服務器之間數據傳輸的安全性,圖1中,將各個信息輸入標記和滑塊操作標記發(fā)送至服務器,具體實現(xiàn)為:分別對各個信息輸入標記和滑塊操作標記進行加密,將各個信息輸入標記和滑塊操作標記的密文發(fā)送至服務器,從而通過加密通信的方式提高數據傳輸的安全性。
具體地,加密算法優(yōu)選為DES加密算法,DES全稱為Data EncryptionStandard,即數據加密標準,是一種使用密鑰加密的塊算法。DES加密算法需要一個key值做為加密的參數。本實施例的key值通過服務器隨機生成后下發(fā)到終端設備,各個用戶之間的key值均不同,從而保證各個標記通過同樣的DES算法加密后,各個用戶的加密結果互不相同,進一步提高終端設備與服務器之間通信協(xié)議的安全性。對應地,本實施例中,終端設備根據服務器下發(fā)的當前用戶對應的加密參數(key值)對各個信息輸入標記和滑塊操作標記進行加密,將各個信息輸入標記和滑塊操作標記的密文發(fā)送至服務器。
DES加密算法的具體加密過程為:
flagencryptdata=DES.encrypt(flagdata,key);
其中,flagencryptdata是所有標記加密后的結果,直接發(fā)送到服務器,DES.encrypt是DES加密算法的加密接口,flagdata是DES加密的數據,是上述所有標記組合成的一個數據,key是服務器下發(fā)的DES加密算法的key值。
服務器收到加密數據后具體解密過程如下:
Flagdecryptdata=DES.decrypt(flagencryptdata,key);
其中,F(xiàn)lagdecryptdata是最終解密得到數據,DES.decrypt是DES算法的解密接口,flagencryptdata是終端設備上報的加密數據,key是服務器下發(fā)到終端設備的加密key。
本實施例中,通過對各個信息輸入標記和滑塊操作標記進行加密,尤其是根據服務器針對不同用戶生成的互不相同的key值采用DES加密算法進行加密,能夠保證標記的安全性,防止黑客偽造數據。
服務器接收到終端設備發(fā)送的加密數據后,對數據進行解密,并判斷解密得到的數據是否為上述終端設備生成的各個標記,如果是,則確定是正常用戶,引導進行密碼重設,如果不是,則終止密碼重設流程。需要說明的是,終端設備生成各個標記的方式與服務器事先約定好,因此服務器能夠判斷解密得到的數據是否為終端設備生成的各個標記,另外,如果服務器沒有接收到加密數據,也終止密碼重設流程(這是由于黑客無法破解加密數據,導致黑客向服務器發(fā)送的數據中不存在加密數據的情況)。
對應圖1中的終端設備執(zhí)行的密碼重設方法,如圖3所示,本發(fā)明實施例還提供了一種由服務器執(zhí)行的密碼重設方法,該方法包括以下步驟:
步驟S302,在用戶申請密碼重設過程中,判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記;
其中,用戶信息包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項,信息輸入標記為終端設備在通過用戶信息輸入框接收到用戶輸入的用戶信息時生成,用戶信息輸入框為多個,與各項用戶信息一一對應,滑塊操作標記為終端設備在確定用戶滑動滑塊拼圖時生成,用戶信息輸入框和滑塊拼圖從屬于密碼重設界面,密碼重設界面為終端設備根據用戶的密碼重設指令所提供。
本實施例中,各項用戶信息、各個用戶信息輸入框、各個信息輸入標記之間一一對應。在用戶申請密碼重設過程中,服務器判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記。其中滑塊拼圖的實現(xiàn)方式有多種,具體可以是如圖2所示的拖動滑塊的同時拼圖隨之移動,當用戶沿著滑塊移動指示方向拖動滑塊至指定位置時,拼圖成功。
步驟S304,若接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記,則校驗各個信息輸入標記和滑塊操作標記是否均符合預設規(guī)則。
本實施例中,終端設備生成各個標記的方式與服務器事先約定好,如:
(1)終端設備利用第一預設算法對第一預設參數進行運算,生成某項用戶信息對應的信息輸入標記,其中,第一預設參數包括當前日期或者該項用戶信息的全部或部分內容,第一預設算法為對稱加密算法或者非對稱加密算法;
(2)終端設備利用第二預設算法對第二預設參數進行運算,生成滑塊拼圖對應的滑塊操作標記,其中,第二預設參數包括當前日期,第二預設算法為對稱加密算法或者非對稱加密算法。
對應地,預設規(guī)則指的是生成各個標記時所使用的參數和算法,服務器校驗各個信息輸入標記和滑塊操作標記是否均符合預設規(guī)則具體可以為:
(1)通過第一預設算法解析信息輸入標記,校驗解析結果是否為第一預設參數,若是,則確定信息輸入標記符合預設規(guī)則,第一預設參數包括當前日期或者信息輸入標記對應的用戶信息的全部或部分內容;
(2)通過第二預設算法解析滑塊操作標記,校驗解析結果是否為第二預設參數,若是,則確定滑塊操作標記符合預設規(guī)則,第二預設參數包括當前日期。
過程(1)中,服務器通過第一預設算法解析信息輸入標記,其中第一預設算法與終端設備生成信息輸入標記時所使用的第一預設算法相同。服務器判斷解析結果是否為第一預設參數,其中第一預設參數與終端設備生成信息輸入標記時所使用的第一預設參數相同,若為第一預設參數,則確定信息輸入標記符合預設規(guī)則。
一種具體的實施方式可以為:用戶信息為用戶手機號,第一預設算法為對稱加密算法,第一預設信息為用戶手機號的后四位,終端設備對用戶手機號后四位進行對稱加密,得到用戶手機號對應的信息輸入標記。服務器在收到用戶手機號對應的信息輸入標記時,利用相同的對稱加密算法解析信息輸入標記,判斷解析結果是否為用戶手機號后四位,如果是,則確定信息輸入標記符合預設規(guī)則。
過程(2)中,服務器通過第二預設算法解析滑塊操作標記,其中第二預設算法與終端設備生成滑塊操作標記時所使用的第二預設算法相同。服務器判斷解析結果是否為第二預設參數,其中第二預設參數與終端設備生成滑塊操作標記時所使用的第二預設參數相同,若為第二預設參數,則確定滑塊操作標記符合預設規(guī)則。
一種具體的實施方式可以為:終端設備為當前日期,如年-月-日中的“日”作為第二預設參數,利用第二預設算法對第二預設參數進行對稱加密,將得到的結果作為滑塊拼圖對應的滑塊操作標記。服務器在收到滑塊操作標記時,利用相同的對稱加密算法解析滑塊操作標記,判斷解析結果是否為當前日期中的“日”,如果是,則確定滑塊操作標記符合預設規(guī)則。
需要說明的是,本實施例中,可以校驗各個標記的順序不做具體限定,可以基于實際情況決定。
步驟S306,若各個信息輸入標記和滑塊操作標記均符合預設規(guī)則,向終端設備發(fā)送密碼重設指令,以引導用戶進行密碼重設。
若服務器校驗各個信息輸入標記和滑塊操作標記通過,則向終端設備發(fā)送密碼重設指令,以引導用戶進行密碼重設。
考慮到黑客在繞開終端設備直接與服務器進行通信時,一種情況是無法破解通信協(xié)議中的各個標記,從而黑客向服務器發(fā)送的數據中不包括完整的各個標記,另一種情況是協(xié)議破解錯誤,導致黑客向服務器發(fā)送的數據中包括錯誤的各個標記,因此當服務器沒有接收到與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記時,或者服務器接收到的各個標記中存在不符合預設規(guī)則的標記時,確認數據來自異常用戶,結束密碼重設流程。
本發(fā)明實施例中的方法,服務器在用戶申請密碼重設過程中,判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記,若接收到,則校驗各個信息輸入標記和滑塊操作標記是否均符合預設規(guī)則;若各個信息輸入標記和滑塊操作標記均符合預設規(guī)則,向終端設備發(fā)送密碼重設指令,以引導用戶進行密碼重設。與相關技術相比,通過本實施例中的方法,終端設備與服務器之間在進行通信時,通信內容中增加了多個信息輸入標記和滑塊操作標記,也即改變了原有的通信格式和通信內容,使得通信內容更多,從而提高了終端設備與服務器之間的通信協(xié)議的破解難度,降低了用戶密碼被盜的風險。
另一方面來說,本實施例中的方法,終端設備通過生成多個信息輸入標記和滑塊操作標記記錄用戶的頁面操作,表示用戶在網站頁面上進行過輸入信息、滑動滑塊等實際操作行為。由于黑客盜取用戶密碼時通常不在網站頁面進行操作,而是繞過終端設備直接與服務器進行信息交互,因此黑客向服務器發(fā)送的信息必定不包括多個信息輸入標記和滑塊操作標記,或者包括錯誤的信息輸入標記和滑塊操作標記,因此通過本實施例中的方法,還能夠幫助服務器辨別接收到的信息是來自正常用戶還是來自黑客,從而防止黑客盜取用戶密碼,提高密碼的安全性。
對應上述的終端設備的方法流程,本實施例中的服務器還能夠對終端設備發(fā)送的用戶信息進行校驗,具體地,在判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記之前,本實施例中的方法還包括:
(1)接收終端設備發(fā)送的用戶信息,校驗用戶信息是否正確;
(2)當校驗用戶信息正確時,向終端設備發(fā)送用戶信息校驗正確的指令。
對應上述的終端設備的方法流程,本實施例中服務器能夠采用兩種方式校驗用戶信息是否正確。一種方式是在終端設備逐個發(fā)送用戶信息的情況下,服務器接收終端設備發(fā)送的第一項用戶信息,校驗第一項用戶信息是否正確,如賬戶名稱是否存在,如果校驗通過,則向終端設備發(fā)送校驗正確指令,服務器接收終端設備發(fā)送的第二項用戶信息,如手機號碼,校驗手機號碼與賬戶名稱是否匹配,如果匹配,則向終端設備發(fā)送校驗正確指令,如此循環(huán),直至校驗最后一項用戶信息是否正確,以及向終端設備發(fā)送校驗結果。另一種方式是在終端設備將多項用戶信息同時發(fā)送的情況下,服務器接收所有用戶信息,對所有用戶信息進行校驗,并將校驗結果發(fā)送至終端設備。
本實施例中,對各項用戶信息進行校驗,能夠保證在各項用戶信息均正確的情況下引導用戶重設密碼,進一步保證密碼重設的安全性。
對應上述的終端設備的方法流程,本實施例中的服務器還能夠對加密的標記進行解析,具體地,各個信息輸入標記和滑塊操作標記均為密文形式,校驗各個信息輸入標記和滑塊操作標記是否均符合上述預設規(guī)則具體可以是:
(1)對各個信息輸入標記和滑塊操作標記進行解密,得到各個信息輸入標記和滑塊操作標記的明文;
(2)校驗各個信息輸入標記和滑塊操作標記的明文是否均符合上述預設規(guī)則。
對應上述的終端設備的方法流程,本實施例中,根據預先下發(fā)至終端設備的key值對各個信息輸入標記和滑塊操作標記進行解密,得到各個信息輸入標記和滑塊操作標記的明文,并校驗各個信息輸入標記和滑塊操作標記的明文是否均符合上述預設規(guī)則。具體解密過程可以參考上述終端設備側的描述,這里不再贅述。
由于服務器隨機生成與各個用戶對應的key值,從而使得各個用戶的標記加密結果互不相同,能夠進一步保證標記的安全性,防止黑客偽造數據。
綜上,通過本發(fā)明實施例中的密碼重設方法,結合終端設備與服務器側的相互配合,能夠提高通信協(xié)議的破解難度,降低用戶密碼被盜的風險,并有助于服務器辨別別接收到的信息是來自正常用戶還是來自黑客,從而防止黑客盜取用戶密碼,提高密碼的安全性。
對應上述的終端設備的方法流程,如圖4所示,本發(fā)明實施例還提供了一種密碼重設裝置,該裝置位于終端設備側,可以位于終端設備內部,也可以位于終端設備外部,包括:
界面提供模塊41,用于根據用戶的密碼重設指令,提供密碼重設界面,密碼重設界面包括與各項用戶信息一一對應的多個用戶信息輸入框和滑塊拼圖,用戶信息包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項;
第一標記生成模塊42,用于通過用戶信息輸入框接收到用戶輸入的用戶信息時,生成用戶信息對應的信息輸入標記;
第二標記生成模塊43,用于確定用戶滑動滑塊拼圖時,生成滑塊拼圖對應的滑塊操作標記;
標記發(fā)送模塊44,用于當生成與各項用戶信息一一對應的多個信息輸入標記且滑塊拼圖的完成結果正確時,將各個信息輸入標記和滑塊操作標記發(fā)送至服務器,以使服務器根據各個信息輸入標記和滑塊操作標記引導用戶進行密碼重設。
其中,第一標記生成模塊42具體用于:利用第一預設算法對第一預設參數進行運算,生成用戶信息對應的信息輸入標記,其中,第一預設參數包括當前日期或者用戶信息的全部或部分內容。第二標記生成模塊43具體用于:利用第二預設算法對第二預設參數進行運算,生成滑塊拼圖對應的滑塊操作標記,其中,第二預設參數包括當前日期。
本發(fā)明實施例中的裝置,根據用戶的密碼重設指令,提供密碼重設界面,該密碼重設界面包括與各項用戶信息一一對應的多個用戶信息輸入框和滑塊拼圖;通過一個用戶信息輸入框接收到用戶輸入的一項用戶信息時,生成該項用戶信息對應的信息輸入標記;確定用戶滑動滑塊拼圖時,生成滑塊拼圖對應的滑塊操作標記;當生成與各項用戶信息一一對應的多個信息輸入標記且滑塊拼圖的完成結果正確時,將各個信息輸入標記和滑塊操作標記發(fā)送至服務器,以使服務器根據各個信息輸入標記和滑塊操作標記引導用戶進行密碼重設。與相關技術相比,通過本實施例中的裝置,終端設備與服務器之間在進行通信時,通信內容中增加了多個信息輸入標記和滑塊操作標記,也即改變了原有的通信格式和通信內容,使得通信內容更多,從而提高了終端設備與服務器之間的通信協(xié)議的破解難度,降低了用戶密碼被盜的風險。
考慮到終端設備接收到的用戶輸入的用戶信息存在錯誤的情況,本實施例中的裝置還包括:信息發(fā)送模塊,用于在通過用戶信息輸入框接收到用戶輸入的用戶信息后,將用戶信息發(fā)送至服務器,以使服務器校驗用戶信息是否正確;狀態(tài)轉變模塊,用于在接收到服務器發(fā)送的各項用戶信息均校驗正確的指令后,將滑塊拼圖變?yōu)榭苫瑒訝顟B(tài)。
本實施例中,通過將用戶信息發(fā)送至服務器進行校驗,能夠保證在各項用戶信息均正確的情況下引導用戶重設密碼,進一步保證密碼重設的安全性。
考慮到終端設備與服務器之間數據傳輸的安全性,上述標記發(fā)送模塊44具體用于:分別對各個信息輸入標記和滑塊操作標記進行加密,將各個信息輸入標記和滑塊操作標記的密文發(fā)送至服務器。
對應上述的服務器的方法流程,如圖5所示,本發(fā)明實施例還提供了一種密碼重設裝置,該裝置位于服務器側,可以位于服務器內部,也可以位于服務器外部,包括:
標記判斷模塊51,用于在用戶申請密碼重設過程中,判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記;
其中,用戶信息包括用戶賬號,還包括用戶姓名、用戶手機號、用戶對指定問題的回答中的一項或多項,信息輸入標記為終端設備在通過用戶信息輸入框接收到用戶輸入的用戶信息時生成,用戶信息輸入框為多個,與各項用戶信息一一對應,滑塊操作標記為終端設備在確定用戶滑動滑塊拼圖時生成,用戶信息輸入框和滑塊拼圖從屬于密碼重設界面,密碼重設界面為終端設備根據用戶的密碼重設指令所提供;
標記校驗模塊52,用于若接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記,則校驗各個信息輸入標記和滑塊操作標記是否均符合預設規(guī)則;
指令發(fā)送模塊53,用于若各個信息輸入標記和滑塊操作標記均符合預設規(guī)則,向終端設備發(fā)送密碼重設指令,以引導用戶進行密碼重設。
其中,標記校驗模塊52包括:第一校驗子模塊,用于通過第一預設算法解析信息輸入標記,校驗解析結果是否為第一預設參數,若是,則確定信息輸入標記符合預設規(guī)則,第一預設參數包括當前日期或者信息輸入標記對應的用戶信息的全部或部分內容;第二校驗子模塊,用于通過第二預設算法解析滑塊操作標記,校驗解析結果是否為第二預設參數,若是,則確定滑塊操作標記符合預設規(guī)則,第二預設參數包括當前日期。
本發(fā)明實施例中的裝置,服務器在用戶申請密碼重設過程中,判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記,若接收到,則校驗各個信息輸入標記和滑塊操作標記是否均符合預設規(guī)則;若各個信息輸入標記和滑塊操作標記均符合預設規(guī)則,向終端設備發(fā)送密碼重設指令,以引導用戶進行密碼重設。與相關技術相比,通過本實施例中的裝置,終端設備與服務器之間在進行通信時,通信內容中增加了多個信息輸入標記和滑塊操作標記,也即改變了原有的通信格式和通信內容,使得通信內容更多,從而提高了終端設備與服務器之間的通信協(xié)議的破解難度,降低了用戶密碼被盜的風險。
本實施例中的服務器還能夠對終端設備發(fā)送的用戶信息進行校驗,具體地,該裝置還包括:信息校驗模塊,用于在判斷是否接收到來自終端設備的與各項用戶信息一一對應的多個信息輸入標記和對應滑塊拼圖的滑塊操作標記之前,接收終端設備發(fā)送的用戶信息,校驗用戶信息是否正確;結果發(fā)送模塊,用于當校驗用戶信息正確時,向終端設備發(fā)送用戶信息校驗正確的指令。
本實施例中,對各項用戶信息進行校驗,能夠保證在各項用戶信息均正確的情況下引導用戶重設密碼,進一步保證密碼重設的安全性。
本實施例中的服務器還能夠對加密的標記進行解析,具體地,各個信息輸入標記和滑塊操作標記均為密文形式,標記校驗模塊52,包括:解密子模塊,用于對各個信息輸入標記和滑塊操作標記進行解密,得到各個信息輸入標記和滑塊操作標記的明文;明文校驗子模塊,用于校驗各個信息輸入標記和滑塊操作標記的明文是否均符合預設規(guī)則。
由于服務器隨機生成與各個用戶對應的key值,從而使得各個用戶的標記加密結果互不相同,能夠進一步保證標記的安全性,防止黑客偽造數據。
綜上,通過本發(fā)明實施例中的密碼重設裝置,結合終端設備與服務器側的相互配合,能夠提高通信協(xié)議的破解難度,降低用戶密碼被盜的風險,并有助于服務器辨別別接收到的信息是來自正常用戶還是來自黑客,從而防止黑客盜取用戶密碼,提高密碼的安全性。
本發(fā)明實施例所提供的密碼重設裝置可以為設備上的特定硬件或者安裝于設備上的軟件或固件等。本發(fā)明實施例所提供的裝置,其實現(xiàn)原理及產生的技術效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應內容。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實施例中的對應過程,在此不再贅述。
在本發(fā)明所提供的實施例中,應該理解到,所揭露裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明提供的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對相關技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋,此外,術語“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
最后應說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術方案,而非對其限制,本發(fā)明的保護范圍并不局限于此,盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,其依然可以對前述實施例所記載的技術方案進行修改或可輕易想到變化,或者對其中部分技術特征進行等同替換;而這些修改、變化或者替換,并不使相應技術方案的本質脫離本發(fā)明實施例技術方案的精神和范圍。都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。