本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種用于系統(tǒng)密碼生成的技術(shù)。
背景技術(shù):
現(xiàn)有的對于系統(tǒng)密碼的管理方式,例如,對于linux系統(tǒng)root賬號密碼的安全管理,通常是通過人工進行系統(tǒng)密碼的管理,比如,系統(tǒng)密碼是在安裝系統(tǒng)時手動生成,并由人工記錄,而且系統(tǒng)密碼的修改也是由人工完成并記錄,這種管理方式,人為干預(yù)較大,容易被人竊取,若被人非法登錄會導(dǎo)致一系列的安全問題。
技術(shù)實現(xiàn)要素:
本申請的目的是提供一種用于系統(tǒng)密碼生成的方法與設(shè)備。
根據(jù)本申請的一個方面,提供了一種在客戶端用于系統(tǒng)密碼生成的方法,其中,該方法包括:
當滿足觸發(fā)條件,獲取系統(tǒng)硬件信息;
將所述系統(tǒng)硬件信息發(fā)送至對應(yīng)的服務(wù)器;
接收所述服務(wù)器基于所述系統(tǒng)硬件信息生成的系統(tǒng)密碼;
基于所述系統(tǒng)密碼更新當前系統(tǒng)密碼。
進一步地,其中,所述方法還包括:
接收所述服務(wù)器基于所述系統(tǒng)硬件信息生成的所述系統(tǒng)密碼對應(yīng)的系統(tǒng)明碼;
向用戶提供所述系統(tǒng)明碼。
進一步地,其中,所述方法還包括:
向所述服務(wù)器發(fā)送系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼;
接收所述服務(wù)器基于所述系統(tǒng)明碼返回的所述系統(tǒng)密碼。
進一步地,其中,所述觸發(fā)條件包括:接收到用戶觸發(fā)的系統(tǒng)密碼生成指令;所述當前系統(tǒng)密碼的存在時間不小于預(yù)設(shè)時間閾值。
根據(jù)本申請的另一方面,還提供了一種在服務(wù)器用于系統(tǒng)密碼生成的方法,其中,該方法包括:
接收客戶端發(fā)送的系統(tǒng)硬件信息;
基于所述系統(tǒng)硬件信息及當前時間生成系統(tǒng)密碼;
將所述系統(tǒng)密碼發(fā)送至所述客戶端。
進一步地,其中,所述方法還包括:生成所述系統(tǒng)密碼對應(yīng)的系統(tǒng)明碼;將所述系統(tǒng)明碼發(fā)送至所述客戶端。
進一步地,其中,所述方法還包括:
接收所述客戶端發(fā)送的系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼;
基于所述系統(tǒng)明碼計算出所述系統(tǒng)密碼;
將所述系統(tǒng)密碼發(fā)送至所述客戶端。
進一步地,其中,所述系統(tǒng)硬件信息包括以下至少任一項:網(wǎng)卡的mac地址;主板的uuid碼。
根據(jù)本申請的再一方面,還提供了一種用于系統(tǒng)密碼生成的客戶端設(shè)備,其中,該設(shè)備包括:
第一裝置,用于當滿足觸發(fā)條件,獲取系統(tǒng)硬件信息;
第三裝置,用于將所述系統(tǒng)硬件信息發(fā)送至對應(yīng)的服務(wù)器;
第五裝置,用于接收所述服務(wù)器基于所述系統(tǒng)硬件信息生成的系統(tǒng)密碼;
第七裝置,用于基于所述系統(tǒng)密碼更新當前系統(tǒng)密碼。
進一步地,其中,所述設(shè)備還包括:
第九裝置,用于接收所述服務(wù)器基于所述系統(tǒng)硬件信息生成的所述系統(tǒng)密碼對應(yīng)的系統(tǒng)明碼;
第十一裝置,用于向用戶提供所述系統(tǒng)明碼。
進一步地,其中,所述設(shè)備還包括:
第十三裝置,用于向所述服務(wù)器發(fā)送系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼;
第十五裝置,用于接收所述服務(wù)器基于所述系統(tǒng)明碼返回的所述系統(tǒng)密碼。
進一步地,其中,所述觸發(fā)條件包括:接收到用戶觸發(fā)的系統(tǒng)密碼生成指令;所述當前系統(tǒng)密碼的存在時間不小于預(yù)設(shè)時間閾值。
進一步地,
根據(jù)本申請的又一方面,還提供了一種用于系統(tǒng)密碼生成的服務(wù)器設(shè)備,其中,該設(shè)備包括:
第二裝置,用于接收客戶端發(fā)送的系統(tǒng)硬件信息;
第四裝置,用于基于所述系統(tǒng)硬件信息及當前時間生成系統(tǒng)密碼;
第六裝置,用于將所述系統(tǒng)密碼發(fā)送至所述客戶端。
進一步,其中,所述設(shè)備還包括:
第八裝置,用于生成所述系統(tǒng)密碼對應(yīng)的系統(tǒng)明碼;
第十裝置,用于將所述系統(tǒng)明碼發(fā)送至所述客戶端。
進一步地,其中,所述設(shè)備還包括:
第十二裝置,用于接收所述客戶端發(fā)送的系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼;
第十四裝置,用于基于所述系統(tǒng)明碼計算出所述系統(tǒng)密碼;
第十六裝置,用于將所述系統(tǒng)密碼發(fā)送至所述客戶端。
進一步地,其中,所述系統(tǒng)硬件信息包括以下至少任一項:網(wǎng)卡的mac地址;主板的uuid碼。
與現(xiàn)有技術(shù)相比,本申請通過客戶端在滿足觸發(fā)條件時,獲取系統(tǒng)硬件信息,并將所述系統(tǒng)硬件信息發(fā)送至對應(yīng)的服務(wù)器,然后服務(wù)器根據(jù)所述系統(tǒng)硬件信息及當前時間生成系統(tǒng)密碼,并將所述系統(tǒng)密碼發(fā)送至所述客戶端,然后客戶端基于所述系統(tǒng)密碼更新當前系統(tǒng)密碼。通過這種方式,無需用戶手動操作即可實現(xiàn)系統(tǒng)密碼的更新,且不需要人為記錄,從而避免了某些非法登錄導(dǎo)致的安全問題。
而且,本申請還可以在當前系統(tǒng)密碼的存在時間不小于預(yù)設(shè)時間閾值時,自動觸發(fā)生成新的系統(tǒng)密碼,以將當前系統(tǒng)密碼修改為新的系統(tǒng)密碼,通過這樣的方式可以實現(xiàn)系統(tǒng)密碼的定期更新,而傳統(tǒng)用戶密碼由于人為控制且用戶為方便使用,長期保持不變,這樣如果無意被非法用戶獲取,非法用戶可以隨時訪問登錄。但是本申請中會自動化的定期對密碼進行修改和變更,已達到盡快阻止非法用戶的訪問的效果。
此外,本申請還可以向服務(wù)器發(fā)送系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼,然后服務(wù)器基于所述系統(tǒng)明碼計算出所述系統(tǒng)密碼,并將所述系統(tǒng)密碼反饋至客戶端。這種方式,無需人工記憶系統(tǒng)密碼,當需要使用系統(tǒng)密碼時,向服務(wù)器請求即可,減輕了用戶負擔。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1示出根據(jù)本申請一個方面的一種用于系統(tǒng)密碼生成的方法流程圖;
圖2示出根據(jù)本申請另一個方面的一種用于系統(tǒng)密碼生成的設(shè)備示意圖。
附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施方式
下面結(jié)合附圖對本發(fā)明作進一步詳細描述。
在本申請一個典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
為更進一步闡述本申請所采取的技術(shù)手段及取得的效果,下面結(jié)合附圖及較佳實施例,對本申請的技術(shù)方案,進行清楚和完整的描述。
圖1示出根據(jù)本申請一個方面提供的在客戶端1及服務(wù)器2用于系統(tǒng)密碼生成的方法流程圖,其中,客戶端1與服務(wù)器2相互配合,以實現(xiàn)系統(tǒng)密碼生成。
具體地,在所述步驟s11中,當滿足觸發(fā)條件,客戶端1獲取系統(tǒng)硬件信息;其中,所述客戶端1包括但不限于使用linux系統(tǒng)、windows系統(tǒng)的設(shè)備,在此,所述系統(tǒng)硬件信息包括所述客戶端1上的一些硬件的標識信息,例如,包括但不限于主板的uuid(universallyuniqueidentifier,通用唯一識別碼)、網(wǎng)卡的mac(mediaaccesscontrol或者mediumaccesscontrol,媒體訪問控制)地址等等。
在滿足觸發(fā)條件時,所述客戶端1會自動獲取系統(tǒng)硬件信息,優(yōu)選地,其中,所述觸發(fā)條件包括不限于接收到用戶觸發(fā)的系統(tǒng)密碼生成指令或者所述當前系統(tǒng)密碼的存在時間不小于預(yù)設(shè)時間閾值等等。具體地,例如,當用戶在客戶端登錄時,可以觸發(fā)所述客戶端1自動獲取系統(tǒng)硬件信息或者當用戶在所述客戶端1上進行相應(yīng)的操作,比如,通過觸發(fā)用于發(fā)送系統(tǒng)密碼生成指令的按鈕等等;又例如,所述客戶端1可以自動檢測當前系統(tǒng)密碼的存在時間,當存在時間不小于預(yù)設(shè)時間閾值時,所述客戶端1自動獲取系統(tǒng)硬件信息,以用于生成新的系統(tǒng)密碼,在此,所述預(yù)設(shè)時間閾值可以提前設(shè)定好,例如,一周、一月等等。通過這樣的方式,能夠?qū)崿F(xiàn)系統(tǒng)密碼的定期更新,從而阻止非法用戶的訪問,提高安全性。
繼續(xù)在該實施例中,在所述步驟s12中,所述客戶端1將所述系統(tǒng)硬件信息發(fā)送至對應(yīng)的服務(wù)器2,相應(yīng)地,所述服務(wù)器2接收所述系統(tǒng)硬件信息。其中,所述服務(wù)器2包括但不限于各種移動智能設(shè)備、個人計算機、網(wǎng)絡(luò)主機、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器構(gòu)成的云;其中,云由基于云計算(cloudcomputing)的大量計算機或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個虛擬超級計算機。在此,所述客戶端1可以通過與所述服務(wù)器2之間建立的網(wǎng)絡(luò)連接,來發(fā)送所述系統(tǒng)硬件信息。
繼續(xù)在該實施例中,在所述步驟s13中,所述服務(wù)器2基于所述系統(tǒng)硬件信息及當前時間生成系統(tǒng)密碼,具體地,所述服務(wù)器2可以調(diào)用對應(yīng)的加密算法來生成所述系統(tǒng)密碼,在此,所有可以適用于本申請的算法都可以使用。
繼續(xù)在該實施例中,在所述步驟s14中,所述服務(wù)器2將通過加密算法生成的系統(tǒng)密碼發(fā)送至所述客戶端1,相應(yīng)地,所述客戶端1接收所述密碼。進一步地,在所述步驟s15中,所述客戶端1基于所述系統(tǒng)密碼更新當前系統(tǒng)密碼,具體地,所述客戶端1在接收到所述系統(tǒng)密碼后,會通過自動調(diào)用相應(yīng)的指令將當前系統(tǒng)密碼修改為接收到的所述系統(tǒng)密碼,這樣能夠?qū)崿F(xiàn)密碼的變更,提高安全性。
優(yōu)選地,其中,所述方法還包括:s16(未示出)所述服務(wù)器2生成所述系統(tǒng)密碼對應(yīng)的系統(tǒng)明碼;s17(未示出)所述服務(wù)器2將所述系統(tǒng)明碼發(fā)送至所述客戶端1。
具體地,在所述步驟s16中,所述服務(wù)器2在生成所述系統(tǒng)密碼時,會同時生成所述系統(tǒng)密碼對應(yīng)的系統(tǒng)明碼,具體地,可以通過加密算法來實現(xiàn)系統(tǒng)密碼及系統(tǒng)明碼的生成。例如,可以通過sm4算法來實現(xiàn),具體地,所述服務(wù)器2獲取到所述系統(tǒng)硬件信息后,再結(jié)合當前時間,然后通過使用隨機數(shù)并利用當前系統(tǒng)的熵池計算出一定數(shù)量的隨機比特,將其組合的二進制轉(zhuǎn)化為五組16比特的二進制數(shù),并每4比特對應(yīng)一位,以16進制進行轉(zhuǎn)換為其對應(yīng)的16位數(shù)字,最終生成類似于ssid-954b-6948-d758-b2f4-5fb5的五組明碼組合,其中,ssid表示明碼,然后再以這些明碼為輸入,通過32次循環(huán)的非線性迭代輪函數(shù)來實現(xiàn)加密,獲得有對應(yīng)關(guān)系的系統(tǒng)明碼和系統(tǒng)密碼。通過這樣的算法可以保證生成的系統(tǒng)密碼的唯一性和復(fù)雜性,從而保證密碼安全。
其中,所述系統(tǒng)明碼可以用于呈現(xiàn)給用戶,以便于用戶通過系統(tǒng)明碼找回對應(yīng)的系統(tǒng)密碼,因此,在所述步驟s17中,所述服務(wù)器2將所述系統(tǒng)明碼發(fā)送至所述客戶端1,相應(yīng)地,所述客戶端1接收所述系統(tǒng)明碼,并向用戶提供所述系統(tǒng)明碼。具體地,所述客戶端1可以通過在頁面中呈現(xiàn)所述系統(tǒng)明碼,這樣用戶在登錄頁面的時候,可以隨時看到所述系統(tǒng)明碼。
在實際場景中,例如,當用戶需要輸入系統(tǒng)密碼時,可以通過系統(tǒng)明碼來獲取系統(tǒng)密碼,這時,所述客戶端1可以向所述服務(wù)器2發(fā)送系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼,相應(yīng)地,所述服務(wù)器2接收所述系統(tǒng)密碼請求,進一步的,所述服務(wù)器2基于所述系統(tǒng)明碼計算出所述系統(tǒng)密碼,具體地,在所述服務(wù)器2生成系統(tǒng)密碼時,是通過某個算法實現(xiàn)的,例如,將一定數(shù)量的字符通過32次循環(huán)的非線性迭代輪函數(shù)來實現(xiàn)加密,最終獲得一組,有對應(yīng)關(guān)系的系統(tǒng)明碼和系統(tǒng)密碼,相應(yīng)地,在系統(tǒng)密碼找回時,通過輸入系統(tǒng)明碼,通過對應(yīng)的解密算法會計算出對應(yīng)的系統(tǒng)密碼,然后,所述服務(wù)器2會將所述系統(tǒng)密碼發(fā)送至所述客戶端1,相應(yīng)地,所述客戶端1接收所述系統(tǒng)密碼,從而供用戶使用。
與現(xiàn)有技術(shù)相比,本申請通過客戶端在滿足觸發(fā)條件時,獲取系統(tǒng)硬件信息,并將所述系統(tǒng)硬件信息發(fā)送至對應(yīng)的服務(wù)器,然后服務(wù)器根據(jù)所述系統(tǒng)硬件信息及當前時間生成系統(tǒng)密碼,并將所述系統(tǒng)密碼發(fā)送至所述客戶端,然后客戶端基于所述系統(tǒng)密碼更新當前系統(tǒng)密碼。通過這種方式,無需用戶手動操作即可實現(xiàn)系統(tǒng)密碼的更新,且不需要人為記錄,從而避免了某些非法登錄導(dǎo)致的安全問題。
而且,本申請還可以在當前系統(tǒng)密碼的存在時間不小于預(yù)設(shè)時間閾值時,自動觸發(fā)生成新的系統(tǒng)密碼,以將當前系統(tǒng)密碼修改為新的系統(tǒng)密碼,通過這樣的方式可以實現(xiàn)系統(tǒng)密碼的定期更新,而傳統(tǒng)用戶密碼由于人為控制且用戶為方便使用,長期保持不變,這樣如果無意被非法用戶獲取,非法用戶可以隨時訪問登錄。但是本申請中會自動化的定期對密碼進行修改和變更,已達到盡快阻止非法用戶的訪問的效果。
此外,本申請還可以向服務(wù)器發(fā)送系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼,然后服務(wù)器基于所述系統(tǒng)明碼計算出所述系統(tǒng)密碼,并將所述系統(tǒng)密碼反饋至客戶端。這種方式,無需人工記憶系統(tǒng)密碼,當需要使用系統(tǒng)密碼時,向服務(wù)器請求即可,減輕了用戶負擔。
圖2示出根據(jù)本申請另一個方面提供的在客戶端1及服務(wù)器2用于系統(tǒng)密碼生成的設(shè)備示意圖,其中,客戶端1與服務(wù)器2相互配合,以實現(xiàn)系統(tǒng)密碼生成。
具體地,當滿足觸發(fā)條件,所述客戶端1的第一裝置獲取系統(tǒng)硬件信息;其中,所述客戶端1包括但不限于使用linux系統(tǒng)、windows系統(tǒng)等的設(shè)備,在此,所述系統(tǒng)硬件信息包括所述客戶端1上的一些硬件的標識信息,例如,包括但不限于主板的uuid(universallyuniqueidentifier,通用唯一識別碼)、網(wǎng)卡的mac(mediaaccesscontrol或者mediumaccesscontrol,媒體訪問控制)地址等等。
在滿足觸發(fā)條件時,所述客戶端1的第一裝置會自動獲取系統(tǒng)硬件信息,優(yōu)選地,其中,所述觸發(fā)條件包括不限于接收到用戶觸發(fā)的系統(tǒng)密碼生成指令或者所述當前系統(tǒng)密碼的存在時間不小于預(yù)設(shè)時間閾值等等。具體地,例如,當用戶在客戶端登錄時,比如,可以通過賬號進行登錄,則可以觸發(fā)所述客戶端1自動獲取系統(tǒng)硬件信息或者當用戶在所述客戶端1上進行相應(yīng)的操作,比如,通過觸發(fā)用于發(fā)送系統(tǒng)密碼生成指令的按鈕等等;又例如,所述客戶端1的第一裝置可以自動檢測當前系統(tǒng)密碼的存在時間,當存在時間不小于預(yù)設(shè)時間閾值時,所述客戶端1的第一裝置自動獲取系統(tǒng)硬件信息,以用于生成新的系統(tǒng)密碼,在此,所述預(yù)設(shè)時間閾值可以提前設(shè)定好,例如,一周、一月等等。通過這樣的方式,能夠?qū)崿F(xiàn)系統(tǒng)密碼的定期更新,從而阻止非法用戶的訪問,提高安全性。
繼續(xù)在該實施例中,所述客戶端1的第三裝置將所述系統(tǒng)硬件信息發(fā)送至對應(yīng)的服務(wù)器2,相應(yīng)地,所述服務(wù)器2的第二裝置接收所述系統(tǒng)硬件信息。其中,所述服務(wù)器2包括但不限于各種移動智能設(shè)備、個人計算機、網(wǎng)絡(luò)主機、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器構(gòu)成的云;其中,云由基于云計算(cloudcomputing)的大量計算機或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個虛擬超級計算機。在此,所述客戶端1的第三裝置可以通過與所述服務(wù)器2之間建立的網(wǎng)絡(luò)連接,來發(fā)送所述系統(tǒng)硬件信息。
繼續(xù)在該實施例中,所述服務(wù)器2的第四裝置基于所述系統(tǒng)硬件信息及當前時間生成系統(tǒng)密碼,具體地,所述服務(wù)器2的第四裝置可以調(diào)用對應(yīng)的加密算法來生成所述系統(tǒng)密碼,在此,所有可以適用于本申請的算法都可以使用。
繼續(xù)在該實施例中,所述服務(wù)器2的第六裝置將通過加密算法生成的系統(tǒng)密碼發(fā)送至所述客戶端1,相應(yīng)地,所述客戶端1的第五裝置接收所述密碼。進一步地,所述客戶端1的第七裝置基于所述系統(tǒng)密碼更新當前系統(tǒng)密碼,具體地,所述客戶端1的第五裝置在接收到所述系統(tǒng)密碼后,所述第七裝置會通過自動調(diào)用相應(yīng)的指令將當前系統(tǒng)密碼修改為接收到的所述系統(tǒng)密碼,這樣能夠?qū)崿F(xiàn)密碼的變更,提高安全性。
優(yōu)選地,其中,所述服務(wù)器2還包括:第八裝置(未示出),用于生成所述系統(tǒng)密碼對應(yīng)的系統(tǒng)明碼;第十裝置(未示出),用于將所述系統(tǒng)明碼發(fā)送至所述客戶端1。
具體地,所述服務(wù)器2在生成所述系統(tǒng)密碼時,會同時生成所述系統(tǒng)密碼對應(yīng)的系統(tǒng)明碼,具體地,所述服務(wù)器2的第八裝置可以通過加密算法來實現(xiàn)系統(tǒng)密碼及系統(tǒng)明碼的生成。例如,可以通過sm4算法來實現(xiàn),具體地,所述服務(wù)器2獲取到所述系統(tǒng)硬件信息后,再結(jié)合當前時間,然后通過使用隨機數(shù)并利用當前系統(tǒng)的熵池計算出一定數(shù)量的隨機比特,將其組合的二進制轉(zhuǎn)化為五組16比特的二進制數(shù),并每4比特對應(yīng)一位,以16進制進行轉(zhuǎn)換為其對應(yīng)的16位數(shù)字,最終生成類似于ssid-954b-6948-d758-b2f4-5fb5的五組明碼組合,其中,ssid表示明碼,然后再以這些明碼為輸入,通過32次循環(huán)的非線性迭代輪函數(shù)來實現(xiàn)加密,獲得有對應(yīng)關(guān)系的系統(tǒng)明碼和系統(tǒng)密碼。通過這樣的算法可以保證生成的系統(tǒng)密碼的唯一性和復(fù)雜性,從而保證密碼安全。
其中,所述系統(tǒng)明碼可以用于呈現(xiàn)給用戶,以便于用戶通過系統(tǒng)明碼找回對應(yīng)的系統(tǒng)密碼,因此,所述服務(wù)器2的第十裝置將所述系統(tǒng)明碼發(fā)送至所述客戶端1,相應(yīng)地,所述客戶端1的第九裝置接收所述系統(tǒng)明碼,所述客戶端1的第十一裝置會向用戶提供所述系統(tǒng)明碼。具體地,所述客戶端1的第十一裝置可以通過在頁面中呈現(xiàn)所述系統(tǒng)明碼,這樣用戶在登錄頁面的時候,可以隨時看到所述系統(tǒng)明碼。
在實際場景中,例如,當用戶需要輸入系統(tǒng)密碼時,可以通過系統(tǒng)明碼來獲取系統(tǒng)密碼,這時,所述客戶端1的第十三裝置可以向所述服務(wù)器2發(fā)送系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼,相應(yīng)地,所述服務(wù)器2的第十二裝置接收所述系統(tǒng)密碼請求,進一步的,所述服務(wù)器2的第十四裝置基于所述系統(tǒng)明碼計算出所述系統(tǒng)密碼,具體地,在所述服務(wù)器2生成系統(tǒng)密碼時,是通過某個算法實現(xiàn)的,例如,將一定數(shù)量的字符通過32次循環(huán)的非線性迭代輪函數(shù)來實現(xiàn)加密,最終獲得一組,有對應(yīng)關(guān)系的系統(tǒng)明碼和系統(tǒng)密碼,相應(yīng)地,在系統(tǒng)密碼找回時,通過輸入系統(tǒng)明碼,所述第十四裝置通過對應(yīng)的解密算法會計算出對應(yīng)的系統(tǒng)密碼,然后,所述服務(wù)器2的第十六裝置會將所述系統(tǒng)密碼發(fā)送至所述客戶端1,相應(yīng)地,所述客戶端1的第十五裝置接收所述系統(tǒng)密碼,從而供用戶使用。
與現(xiàn)有技術(shù)相比,本申請通過客戶端在滿足觸發(fā)條件時,獲取系統(tǒng)硬件信息,并將所述系統(tǒng)硬件信息發(fā)送至對應(yīng)的服務(wù)器,然后服務(wù)器根據(jù)所述系統(tǒng)硬件信息及當前時間生成系統(tǒng)密碼,并將所述系統(tǒng)密碼發(fā)送至所述客戶端,然后客戶端基于所述系統(tǒng)密碼更新當前系統(tǒng)密碼。通過這種方式,無需用戶手動操作即可實現(xiàn)系統(tǒng)密碼的更新,且不需要人為記錄,從而避免了某些非法登錄導(dǎo)致的安全問題。
而且,本申請還可以在當前系統(tǒng)密碼的存在時間不小于預(yù)設(shè)時間閾值時,自動觸發(fā)生成新的系統(tǒng)密碼,以將當前系統(tǒng)密碼修改為新的系統(tǒng)密碼,通過這樣的方式可以實現(xiàn)系統(tǒng)密碼的定期更新,而傳統(tǒng)用戶密碼由于人為控制且用戶為方便使用,長期保持不變,這樣如果無意被非法用戶獲取,非法用戶可以隨時訪問登錄。但是本申請中會自動化的定期對密碼進行修改和變更,已達到盡快阻止非法用戶的訪問的效果。
此外,本申請還可以向服務(wù)器發(fā)送系統(tǒng)密碼請求,其中,所述系統(tǒng)密碼請求中包含所述系統(tǒng)明碼,然后服務(wù)器基于所述系統(tǒng)明碼計算出所述系統(tǒng)密碼,并將所述系統(tǒng)密碼反饋至客戶端。這種方式,無需人工記憶系統(tǒng)密碼,當需要使用系統(tǒng)密碼時,向服務(wù)器請求即可,減輕了用戶負擔。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。