亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種生成目標(biāo)事件的口令的方法及裝置與流程

文檔序號(hào):12161627閱讀:203來(lái)源:國(guó)知局
一種生成目標(biāo)事件的口令的方法及裝置與流程
本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域
,尤其涉及一種生成目標(biāo)事件的口令的方法及裝置。
背景技術(shù)
:隨著技術(shù)的飛速發(fā)展,口令技術(shù)已經(jīng)成為身份認(rèn)證技術(shù)的主流,且廣泛應(yīng)用于電子商務(wù)、網(wǎng)游和金融等領(lǐng)域,可以有效解決用戶身份認(rèn)證問(wèn)題,進(jìn)而可以防止不法分子非法入侵用戶賬戶給用戶帶來(lái)財(cái)產(chǎn)損失。目前,在現(xiàn)有技術(shù)中,當(dāng)需要生成純數(shù)字口令時(shí),事先可以在一個(gè)數(shù)值與另一個(gè)數(shù)值組成的區(qū)間中生成大量的、位數(shù)相同且數(shù)值不同的口令,例如當(dāng)需要生成6位的純數(shù)字口令時(shí),事先生成000000~999999中100萬(wàn)個(gè)不同的口令,當(dāng)需要生成9位的純數(shù)字口令時(shí),事先生成0~999999999中10億個(gè)不同的口令;然后將生成的所有口令存儲(chǔ)至本地,當(dāng)需要使用一個(gè)口令時(shí),可以從本地提取出一個(gè)口令并進(jìn)行使用;然后將提取出的口令從本地刪除,以避免重復(fù)提取。然而,現(xiàn)有技術(shù)中事先生成大量口令的過(guò)程需要花費(fèi)大量的時(shí)間,且將大量口令存儲(chǔ)在本地需要占用非常大的存儲(chǔ)空間。技術(shù)實(shí)現(xiàn)要素:為克服相關(guān)技術(shù)中存在的問(wèn)題,本發(fā)明提供一種生成目標(biāo)事件的口令的方法及裝置。根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種生成目標(biāo)事件的口令的方法,所述方法包括:當(dāng)目標(biāo)事件被觸發(fā)時(shí),獲取歷史隨機(jī)數(shù)列表;所述歷史隨機(jī)數(shù)列表包括已生成的口令對(duì)應(yīng)的隨機(jī)數(shù);在所述第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于所述歷史隨機(jī)數(shù)列表中的目標(biāo)隨機(jī)數(shù);根據(jù)所述目標(biāo)隨機(jī)數(shù)確定所述目標(biāo)事件的口令。進(jìn)一步地,所述方法還包括:將所述目標(biāo)隨機(jī)數(shù)存儲(chǔ)到所述歷史隨機(jī)數(shù)列表中。其中,所述在所述第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于所述歷史隨機(jī)數(shù)列表中的目標(biāo)隨 機(jī)數(shù),包括:生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù);判斷所述第一數(shù)值區(qū)間隨機(jī)數(shù)是否位于所述歷史隨機(jī)數(shù)列表中;當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)不位于所述歷史隨機(jī)數(shù)列表中時(shí),將所述第一數(shù)值區(qū)間隨機(jī)數(shù)確定為所述目標(biāo)隨機(jī)數(shù)。進(jìn)一步地,所述方法還包括:當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)位于所述歷史隨機(jī)數(shù)列表中時(shí),返回所述生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)的步驟,直至生成的第一數(shù)值區(qū)間隨機(jī)數(shù)不位于所述歷史隨機(jī)數(shù)列表中為止。進(jìn)一步地,所述方法還包括:當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)位于所述歷史隨機(jī)數(shù)列表中時(shí),統(tǒng)計(jì)累計(jì)生成第一數(shù)值區(qū)間隨機(jī)數(shù)的生成次數(shù);將所述生成次數(shù)與預(yù)設(shè)次數(shù)進(jìn)行比較;當(dāng)所述執(zhí)行次數(shù)小于所述預(yù)設(shè)次數(shù)時(shí),返回所述生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)的步驟;當(dāng)所述執(zhí)行次數(shù)等于所述預(yù)設(shè)次數(shù)時(shí),在與所述第一數(shù)值區(qū)間不重合的第二數(shù)值區(qū)間內(nèi),生成一個(gè)第二數(shù)值區(qū)間參考數(shù),并根據(jù)所述第二數(shù)值區(qū)間參考數(shù)確定所述目標(biāo)事件的口令。其中,所述生成一個(gè)第二數(shù)值區(qū)間參考數(shù),包括:根據(jù)所述第二數(shù)值區(qū)間中的最大數(shù)值與最小數(shù)值之間的差值,以及預(yù)設(shè)備選數(shù)值,確定參考數(shù)值區(qū)間;在未從所述參考數(shù)值區(qū)間內(nèi)選擇過(guò)的數(shù)值中選擇一個(gè)數(shù)值作為加密基礎(chǔ)數(shù)值;按照預(yù)設(shè)加密方式對(duì)所述加密基礎(chǔ)數(shù)值進(jìn)行加密,得到小于所述差值的一個(gè)加密數(shù)值;將所述加密數(shù)值與所述第二數(shù)值區(qū)間中的最小數(shù)值相加,得到位于所述第二數(shù)值區(qū)間內(nèi)的一個(gè)數(shù)值,并作為所述第二數(shù)值區(qū)間參考數(shù)。其中,所述按照預(yù)設(shè)加密方式對(duì)所述加密基礎(chǔ)數(shù)值進(jìn)行加密,包括:按照如下公式對(duì)所述加密基礎(chǔ)數(shù)值進(jìn)行加密;C=(k1m+k2)modn;其中,在上述公式中,C為所述加密數(shù)值,k1為第一預(yù)設(shè)數(shù)值,k2為第二預(yù)設(shè)數(shù)值,m為所述加密基礎(chǔ)數(shù)值,n為第三預(yù)設(shè)數(shù)值,mod為求余運(yùn)算符號(hào)。根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種生成目標(biāo)事件的口令的裝置,所述裝置包括:獲取模塊,用于當(dāng)目標(biāo)事件被觸發(fā)時(shí),獲取歷史隨機(jī)數(shù)列表;所述歷史隨機(jī)數(shù)列表包括已生成的口令對(duì)應(yīng)的隨機(jī)數(shù);生成模塊,用于在所述第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于所述歷史隨機(jī)數(shù)列表中的目標(biāo)隨機(jī)數(shù);確定模塊,用于根據(jù)所述目標(biāo)隨機(jī)數(shù)確定所述目標(biāo)事件的口令。進(jìn)一步地,所述裝置還包括:存儲(chǔ)模塊,用于將所述目標(biāo)隨機(jī)數(shù)存儲(chǔ)到所述歷史隨機(jī)數(shù)列表中。其中,所述生成模塊包括:第一生成單元,用于生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù);判斷單元,用于判斷所述第一數(shù)值區(qū)間隨機(jī)數(shù)是否位于所述歷史隨機(jī)數(shù)列表中;確定單元,用于當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)不位于所述歷史隨機(jī)數(shù)列表中時(shí),將所述第一數(shù)值區(qū)間隨機(jī)數(shù)確定為所述目標(biāo)隨機(jī)數(shù)。進(jìn)一步地,所述生成模塊還包括:所述第一生成單元還用于當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)位于所述歷史隨機(jī)數(shù)列表中時(shí),返回所述生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)的步驟,直至生成的第一數(shù)值區(qū)間隨機(jī)數(shù)不位于所述歷史隨機(jī)數(shù)列表中為止。進(jìn)一步地,所述生成模塊還包括:統(tǒng)計(jì)單元,用于當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)位于所述歷史隨機(jī)數(shù)列表中時(shí),統(tǒng)計(jì)累計(jì)生成第一數(shù)值區(qū)間隨機(jī)數(shù)的生成次數(shù);比較單元,用于將所述生成次數(shù)與預(yù)設(shè)次數(shù)進(jìn)行比較;所述第一生成單元還用于當(dāng)所述執(zhí)行次數(shù)小于所述預(yù)設(shè)次數(shù)時(shí),返回所述生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)的步驟;第二生成單元,用于當(dāng)所述執(zhí)行次數(shù)等于所述預(yù)設(shè)次數(shù)時(shí),在與所述第一數(shù)值區(qū)間不重合的第二數(shù)值區(qū)間內(nèi),生成一個(gè)第二數(shù)值區(qū)間參考數(shù),并根據(jù)所述第二數(shù)值區(qū)間參考數(shù)確定所述目標(biāo)事件的口令。其中,所述第二生成單元包括:確定子單元,用于根據(jù)所述第二數(shù)值區(qū)間中的最大數(shù)值與最小數(shù)值之間的差值,以及預(yù)設(shè)備選數(shù)值,確定參考數(shù)值區(qū)間;選擇子單元,用于在未從所述參考數(shù)值區(qū)間內(nèi)選擇過(guò)的數(shù)值中選擇一個(gè)數(shù)值作為加 密基礎(chǔ)數(shù)值;加密子單元,用于按照預(yù)設(shè)加密方式對(duì)所述加密基礎(chǔ)數(shù)值進(jìn)行加密,得到小于所述差值的一個(gè)加密數(shù)值;相加子單元,用于將所述加密數(shù)值與所述第二數(shù)值區(qū)間中的最小數(shù)值相加,得到位于所述第二數(shù)值區(qū)間內(nèi)的一個(gè)數(shù)值,并作為所述第二數(shù)值區(qū)間參考數(shù)。其中,所述加密子單元具體用于按照如下公式對(duì)所述加密基礎(chǔ)數(shù)值進(jìn)行加密;C=(k1m+k2)modn;其中,在上述公式中,C為所述加密數(shù)值,k1為第一預(yù)設(shè)數(shù)值,k2為第二預(yù)設(shè)數(shù)值,m為所述加密基礎(chǔ)數(shù)值,n為第三預(yù)設(shè)數(shù)值,mod為求余運(yùn)算符號(hào)。本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在本發(fā)明中,當(dāng)目標(biāo)事件被觸發(fā)時(shí),獲取歷史隨機(jī)數(shù)列表;歷史隨機(jī)數(shù)列表包括已生成的口令對(duì)應(yīng)的隨機(jī)數(shù);在第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于歷史隨機(jī)數(shù)列表中的目標(biāo)隨機(jī)數(shù);根據(jù)目標(biāo)隨機(jī)數(shù)確定目標(biāo)事件的口令。根據(jù)本發(fā)明實(shí)施例的方法,無(wú)需事先生成大量不同的隨機(jī)數(shù)值,這樣就不會(huì)因?yàn)槭孪壬纱罅坎煌碾S機(jī)數(shù)值占用較多的時(shí)間;以及無(wú)需將事先生成的大量的隨機(jī)數(shù)值存儲(chǔ)在本地;這樣就不會(huì)占用本地較多的存儲(chǔ)空間。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。附圖說(shuō)明此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。圖1是根據(jù)一示例性實(shí)施例示出的一種生成目標(biāo)事件的口令的方法的流程圖。圖2是根據(jù)一示例性實(shí)施例示出的一種生成目標(biāo)事件的口令的方法的流程圖。圖3是根據(jù)一示例性實(shí)施例示出的一種生成目標(biāo)事件的口令的方法的流程圖。圖4是根據(jù)一示例性實(shí)施例示出的一種生成目標(biāo)事件的口令的裝置的框圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。圖1是根據(jù)一示例性實(shí)施例示出的一種生成目標(biāo)事件的口令的方法的流程圖,如圖1所示,該方法包括以下步驟。在步驟S101中,當(dāng)目標(biāo)事件被觸發(fā)時(shí),獲取歷史隨機(jī)數(shù)列表;其中,歷史隨機(jī)數(shù)列表包括已生成的口令對(duì)應(yīng)的隨機(jī)數(shù);歷史隨機(jī)數(shù)值表包括的所有隨機(jī)數(shù)均為位于第一數(shù)值區(qū)間內(nèi)的數(shù)值,這些數(shù)值都是隨機(jī)生成的數(shù)值。在歷史過(guò)程中,當(dāng)生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的隨機(jī)數(shù),且根據(jù)生成的隨機(jī)數(shù)確定某一事件的口令時(shí),會(huì)將生成的隨機(jī)數(shù)存儲(chǔ)在歷史隨機(jī)數(shù)值表中。例如,假設(shè)歷史隨機(jī)數(shù)列表如下表1所示。表1中存儲(chǔ)的隨機(jī)數(shù)100123、205489、374152、387412和587412均為在歷史過(guò)程中為某些事件生成的口令對(duì)應(yīng)的隨機(jī)數(shù)。表1歷史隨機(jī)數(shù)列表100123205489374152387412578412在步驟S102中,在第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于歷史隨機(jī)數(shù)列表中的目標(biāo)隨機(jī)數(shù);其中,目標(biāo)事件可以為需要生成驗(yàn)證碼的事件,例如,在用戶想要登錄服務(wù)器時(shí),服務(wù)器會(huì)生成一個(gè)驗(yàn)證碼以使用戶在登錄時(shí)在驗(yàn)證碼輸入框中輸入該驗(yàn)證碼。目標(biāo)事件也可以為需要生成密碼的事件,例如,當(dāng)用戶在注冊(cè)用于登錄服務(wù)器的登錄賬號(hào)和登錄密碼時(shí),如果用戶不想自己設(shè)置登錄密碼,可以使服務(wù)器為用戶隨機(jī)生成一個(gè)登錄密碼。其中,第一數(shù)值區(qū)間可以為任意兩個(gè)不同的數(shù)值作為端點(diǎn)數(shù)值組成的數(shù)值區(qū)間,例如第一數(shù)值區(qū)間可以為數(shù)值100000和數(shù)值899999為端點(diǎn)數(shù)值組成的數(shù)值區(qū)間100000~899999。其中,可以利用現(xiàn)有的隨機(jī)算法為目標(biāo)事件在第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于歷史隨機(jī)數(shù)列表中的隨機(jī)數(shù),并作為目標(biāo)隨機(jī)數(shù)。例如,在第一數(shù)值區(qū)間內(nèi)生成的不位于歷史隨機(jī)數(shù)列表中的目標(biāo)隨機(jī)數(shù)為213025。在步驟S103中,根據(jù)目標(biāo)隨機(jī)數(shù)確定目標(biāo)事件的口令。其中,可以直接將目標(biāo)隨機(jī)數(shù)作為目標(biāo)事件的口令。進(jìn)一步地,將目標(biāo)隨機(jī)數(shù)存儲(chǔ)到歷史隨機(jī)數(shù)列表中。如此使得之后需要生成某一事件的口令時(shí)避免生成的口令對(duì)應(yīng)的隨機(jī)數(shù)與為目標(biāo)事件生成的口令對(duì)應(yīng)的隨機(jī)數(shù)相同。例如,將生成的隨機(jī)數(shù)213025添加至表1所示的歷史隨機(jī)數(shù)列表中,得到如表2所示的歷史隨機(jī)數(shù)列表。表2歷史隨機(jī)數(shù)列表100123205489374152387412578412213025在本發(fā)明圖1所示的實(shí)施例中,當(dāng)目標(biāo)事件被觸發(fā)時(shí),獲取歷史隨機(jī)數(shù)列表;歷史隨機(jī)數(shù)列表包括已生成的口令對(duì)應(yīng)的隨機(jī)數(shù);在第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于歷史隨機(jī)數(shù)列表中的目標(biāo)隨機(jī)數(shù);根據(jù)目標(biāo)隨機(jī)數(shù)確定目標(biāo)事件的口令。根據(jù)本發(fā)明實(shí)施例的方法,無(wú)需事先生成大量不同的隨機(jī)數(shù)值,這樣就不會(huì)因?yàn)槭孪壬纱罅坎煌碾S機(jī)數(shù)值占用較多的時(shí)間;以及無(wú)需將事先生成的大量的隨機(jī)數(shù)值存儲(chǔ)在本地;這樣就不會(huì)占用本地較多的存儲(chǔ)空間。在本發(fā)明另一實(shí)施例中,參加圖2,步驟S102包括:在步驟S201中,生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù);在步驟S202中,判斷第一數(shù)值區(qū)間隨機(jī)數(shù)是否位于歷史隨機(jī)數(shù)列表中;其中,獲取歷史隨機(jī)數(shù)列表中的第一個(gè)隨機(jī)數(shù),將第一個(gè)隨機(jī)數(shù)與第一數(shù)值區(qū)間隨機(jī)數(shù)進(jìn)行比較,如果二者相同,則確定第一數(shù)值區(qū)間隨機(jī)數(shù)位于歷史隨機(jī)數(shù)列表中。如果二者不同,則獲取歷史隨機(jī)數(shù)列表中的第二個(gè)隨機(jī)數(shù),將第二個(gè)隨機(jī)數(shù)與第一數(shù)值區(qū)間隨機(jī)數(shù)進(jìn)行比較,如果二者相同,則確定第一數(shù)值區(qū)間隨機(jī)數(shù)位于歷史隨機(jī)數(shù)列表中。如果二者不同,則獲取歷史隨機(jī)數(shù)列表中的第三個(gè)隨機(jī)數(shù),繼續(xù)執(zhí)行上述步驟,直至獲取到歷史隨機(jī)數(shù)列表中的最后一個(gè)隨機(jī)數(shù)為止,如果最后一個(gè)隨機(jī)數(shù)與第一數(shù)值區(qū)間隨機(jī)數(shù)相同,則確定第一數(shù)值區(qū)間隨機(jī)數(shù)位于歷史隨機(jī)數(shù)列表中,如果二者不同,則確定 第一數(shù)值區(qū)間隨機(jī)數(shù)不位于歷史隨機(jī)數(shù)列表中。當(dāng)?shù)谝粩?shù)值區(qū)間隨機(jī)數(shù)不位于歷史隨機(jī)數(shù)列表中時(shí),在步驟S203中,將第一數(shù)值區(qū)間隨機(jī)數(shù)確定為目標(biāo)隨機(jī)數(shù)。當(dāng)?shù)谝粩?shù)值區(qū)間隨機(jī)數(shù)不位于歷史隨機(jī)數(shù)列表中時(shí),則說(shuō)明在歷史過(guò)程中未曾根據(jù)第一數(shù)值區(qū)間隨機(jī)數(shù)確定某一事件的口令,即,未曾將第一數(shù)值區(qū)間隨機(jī)數(shù)作為某一事件的口令對(duì)應(yīng)的隨機(jī)數(shù),因此,可以根據(jù)第一數(shù)值區(qū)間隨機(jī)數(shù)確定目標(biāo)事件的口令。例如,假設(shè)步驟S201生成的第一數(shù)值區(qū)間隨機(jī)數(shù)為213025;且在表1所示的歷史隨機(jī)數(shù)列表中未查找到與第一數(shù)值區(qū)間隨機(jī)數(shù)213025相同的隨機(jī)數(shù),則說(shuō)明在歷史過(guò)程中未曾根據(jù)第一數(shù)值區(qū)間隨機(jī)數(shù)213025確定某一事件的口令,即,未曾將第一數(shù)值區(qū)間隨機(jī)數(shù)213025作為某一事件的口令對(duì)應(yīng)的隨機(jī)數(shù),因此,可以根據(jù)第一數(shù)值區(qū)間隨機(jī)數(shù)213025確定目標(biāo)事件的口令。其中,當(dāng)?shù)谝粩?shù)值區(qū)間隨機(jī)數(shù)位于歷史隨機(jī)數(shù)列表中時(shí),返回步驟S201:生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù);直至生成的第一數(shù)值區(qū)間隨機(jī)數(shù)不位于歷史隨機(jī)數(shù)列表中為止。其中,當(dāng)?shù)谝粩?shù)值區(qū)間隨機(jī)數(shù)位于歷史隨機(jī)數(shù)列表中時(shí),說(shuō)明在歷史過(guò)程中曾經(jīng)根據(jù)第一數(shù)值區(qū)間隨機(jī)數(shù)確定某一事件的口令,即,曾經(jīng)將第一數(shù)值區(qū)間隨機(jī)數(shù)作為某一事件的口令對(duì)應(yīng)的隨機(jī)數(shù),因此,為了避免為多個(gè)不同的事件的口令對(duì)應(yīng)的隨機(jī)數(shù)相同,則需要重新生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù),直至生成的第一數(shù)值區(qū)間隨機(jī)數(shù)不位于歷史隨機(jī)數(shù)列表中為止,即直至生成的第一數(shù)值區(qū)間隨機(jī)數(shù)在歷史過(guò)程中未曾被作為某一事件的口令對(duì)應(yīng)的隨機(jī)數(shù)為止,也即,直至第一數(shù)值區(qū)間隨機(jī)數(shù)不位于歷史隨機(jī)數(shù)列表中為止。因此,當(dāng)?shù)谝粩?shù)值區(qū)間隨機(jī)數(shù)位于歷史隨機(jī)數(shù)列表中時(shí),返回步驟S201。例如,假設(shè)步驟S201中生成的第一數(shù)值區(qū)間隨機(jī)數(shù)為205489;獲取表1所示的歷史隨機(jī)數(shù)列表中的第一個(gè)隨機(jī)數(shù)100123,將第一個(gè)隨機(jī)數(shù)100123與第一數(shù)值區(qū)間隨機(jī)數(shù)205489進(jìn)行比較,且二者不同,則獲取歷史隨機(jī)數(shù)列表中的第二個(gè)隨機(jī)數(shù)205489,將第二個(gè)隨機(jī)數(shù)205489與第一數(shù)值區(qū)間隨機(jī)數(shù)205489進(jìn)行比較,且二者相同,則說(shuō)明第一數(shù)值區(qū)間隨機(jī)數(shù)205489位于歷史隨機(jī)數(shù)列表中,返回步驟S201,直至生成的第一數(shù)值區(qū)間隨機(jī)數(shù)不位于歷史隨機(jī)數(shù)列表中為止。在本發(fā)明又一實(shí)施例中,參見(jiàn)圖3,當(dāng)?shù)谝粩?shù)值區(qū)間隨機(jī)數(shù)位于歷史隨機(jī)數(shù)列表中時(shí),該方法還包括以下步驟:在步驟S301中,統(tǒng)計(jì)累計(jì)生成第一數(shù)值區(qū)間隨機(jī)數(shù)的生成次數(shù);其中,當(dāng)目標(biāo)事件被觸發(fā)后,每當(dāng)為目標(biāo)事件生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù),就進(jìn)行一次計(jì)數(shù)。例如,當(dāng)?shù)谝淮螢槟繕?biāo)事件生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)時(shí),設(shè)置生成次數(shù)為1;如果第一次生成的第一數(shù)值區(qū)間隨機(jī)數(shù)位于歷史隨機(jī)數(shù)列表中,則會(huì)再次為目標(biāo)事件生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù),并將生成次數(shù)1與數(shù)值1進(jìn)行相加運(yùn)算得到生成次數(shù)2。在步驟S302中,將生成次數(shù)與預(yù)設(shè)次數(shù)進(jìn)行比較;其中,在本發(fā)明圖2所示的實(shí)施例中,直至生成的第一數(shù)值區(qū)間隨機(jī)數(shù)不位于歷史隨機(jī)數(shù)列表中時(shí),才會(huì)根據(jù)生成的第一數(shù)值區(qū)間隨機(jī)數(shù)確定目標(biāo)事件的口令。否則,會(huì)一直執(zhí)行步驟S201:生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)。然而,有時(shí)候很可能在執(zhí)行了很多次步驟S201之后才會(huì)得到一個(gè)不位于歷史隨機(jī)數(shù)列表中的第一數(shù)值區(qū)間隨機(jī)數(shù),但是這樣雖然可以根據(jù)該不位于歷史隨機(jī)數(shù)列表中的第一數(shù)值區(qū)間隨機(jī)數(shù)確定目標(biāo)事件的口令,但是由于執(zhí)行了多次步驟S201,整個(gè)過(guò)程會(huì)花費(fèi)很多時(shí)間,且執(zhí)行多次步驟S201會(huì)占用很多系統(tǒng)資源。這樣,當(dāng)需要迅速得到目標(biāo)事件的口令時(shí),本發(fā)明圖2所示的實(shí)施例就無(wú)法滿足需求時(shí)間需求。因此,在本發(fā)明圖3所示的實(shí)施例中,技術(shù)人員事先會(huì)在本地設(shè)置預(yù)設(shè)次數(shù),這樣,當(dāng)為目標(biāo)事件生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)的生成次數(shù)達(dá)到達(dá)預(yù)設(shè)次數(shù)時(shí),為了保證能夠立即為目標(biāo)事件生成一個(gè)之前未曾為其他事件生成的口令,就不再返回步驟S201,執(zhí)行步驟S303。當(dāng)為目標(biāo)事件生成一個(gè)位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)的生成次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),還可以再次返回步驟S201。例如,假設(shè)預(yù)設(shè)次數(shù)為3,當(dāng)?shù)谝淮螢槟繕?biāo)事件生成的位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)和第二次為目標(biāo)事件生成的位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)都位于歷史隨機(jī)數(shù)列表中時(shí),如果第三次為目標(biāo)事件生成的位于第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)也位于歷史隨機(jī)數(shù)列表中,則為了保證能夠立即為目標(biāo)事件生成一個(gè)之前未曾為其他事件生成的口令,就不再返回步驟S201,而執(zhí)行步驟S303。當(dāng)執(zhí)行次數(shù)小于預(yù)設(shè)次數(shù)時(shí),在步驟S201中,生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù);當(dāng)執(zhí)行次數(shù)等于預(yù)設(shè)次數(shù)時(shí),在步驟S303中,在與第一數(shù)值區(qū)間不重合的第二數(shù)值區(qū)間內(nèi),生成一個(gè)第二數(shù)值區(qū)間參考數(shù);其中,第二數(shù)值區(qū)間內(nèi)的任一數(shù)值與第一數(shù)值區(qū)間的任一數(shù)值都不相同。例如,第二數(shù)值區(qū)間為900000~999999;其中,第二數(shù)值區(qū)間900000~999999與第一數(shù)值區(qū)間100000~899999不重合。本步驟具體可以通過(guò)如下流程實(shí)現(xiàn),包括:11)、根據(jù)第二數(shù)值區(qū)間中的最大數(shù)值與最小數(shù)值之間的差值,以及預(yù)設(shè)備選數(shù)值,確定參考數(shù)值區(qū)間;具體地,獲取第二數(shù)值區(qū)間的兩個(gè)端點(diǎn)數(shù)值;將較大的端點(diǎn)數(shù)值與較小的端點(diǎn)數(shù)值相減得到一差值,然后組成一個(gè)由預(yù)設(shè)備選數(shù)值和該差值為端點(diǎn)數(shù)值的參考數(shù)值區(qū)間;其中,預(yù)設(shè)備選數(shù)值與該差值不同,預(yù)設(shè)備選數(shù)值可以大于該差值,也可以小于該差值,本發(fā)明對(duì)此不加以限定。本發(fā)明以預(yù)設(shè)備選數(shù)值小于該差值為例進(jìn)行舉例說(shuō)明,但不作為對(duì)本發(fā)明保護(hù)范圍的限制。例如,第二數(shù)值區(qū)間為900000~999999,與第一數(shù)值區(qū)間000000~899999不重合,第二數(shù)值區(qū)間900000~999999的兩個(gè)端點(diǎn)的數(shù)值分別為900000和999999。在這兩個(gè)端點(diǎn)數(shù)值中,端點(diǎn)數(shù)值999999為數(shù)值較大的端點(diǎn)數(shù)值,端點(diǎn)數(shù)值900000為數(shù)值較小的端點(diǎn)數(shù)值。將較大的端點(diǎn)數(shù)值999999與較小的端點(diǎn)數(shù)值900000相減得到一差值99999,假設(shè)預(yù)設(shè)備選數(shù)值為0,則可以組成一個(gè)以預(yù)設(shè)備選數(shù)值0和差值99999為端點(diǎn)數(shù)值的參考數(shù)值區(qū)間0~99999。12)、在未從參考數(shù)值區(qū)間內(nèi)選擇過(guò)的數(shù)值中選擇一個(gè)數(shù)值作為加密基礎(chǔ)數(shù)值;一般情況下,在本步驟中,從參考數(shù)值區(qū)間0~99999選擇一個(gè)數(shù)值時(shí)是按照數(shù)值的大小依次選擇的規(guī)則來(lái)進(jìn)行選擇,例如,第一次從參考數(shù)值區(qū)間0~99999選擇數(shù)值時(shí)選擇數(shù)值0,第二次從參考數(shù)值區(qū)間0~99999選擇數(shù)值時(shí)選擇數(shù)值1作為加密基礎(chǔ)數(shù)值,第三次從參考數(shù)值區(qū)間0~99999選擇數(shù)值時(shí)選擇數(shù)值2作為加密基礎(chǔ)數(shù)值,依次類推,即,當(dāng)?shù)贜次從參考數(shù)值區(qū)間0~99999選擇一個(gè)數(shù)值時(shí),選擇的數(shù)值為N-1作為加密基礎(chǔ)數(shù)值。如此,可以保證每次從參考數(shù)值區(qū)間內(nèi)選擇的數(shù)值在歷史過(guò)程中從未被選擇過(guò)。13)、按照預(yù)設(shè)加密方式對(duì)加密基礎(chǔ)數(shù)值進(jìn)行加密,得到小于差值的一個(gè)加密數(shù)值;具體地,可以按照如下公式對(duì)加密基礎(chǔ)數(shù)值進(jìn)行加密;C=(k1m+k2)modn;其中,在上述公式中,C為加密數(shù)值,k1為第一預(yù)設(shè)數(shù)值,k2為第二預(yù)設(shè)數(shù)值,m為加密基礎(chǔ)數(shù)值,n為第三預(yù)設(shè)數(shù)值,mod為求余運(yùn)算符號(hào)。例如,假設(shè)第一預(yù)設(shè)數(shù)值k1為7,第二預(yù)設(shè)數(shù)值k2為3,第三預(yù)設(shè)數(shù)值n為26,以及從參考數(shù)值區(qū)間0~99999選擇的加密基礎(chǔ)數(shù)值為13,則首先將第一預(yù)設(shè)數(shù)值7與加 密基礎(chǔ)數(shù)值13相乘得到數(shù)值91,將數(shù)值91與第二預(yù)設(shè)數(shù)值3相加得到數(shù)值94,將數(shù)值94與第三預(yù)設(shè)數(shù)值26進(jìn)行除法發(fā)運(yùn)算,得到余數(shù)14,將余數(shù)14作為加密數(shù)值。14)、將加密數(shù)值與第二數(shù)值區(qū)間中的最小數(shù)值相加,得到位于第二數(shù)值區(qū)間內(nèi)的一個(gè)數(shù)值,并作為第二數(shù)值區(qū)間參考數(shù)。將加密數(shù)值14與第二數(shù)值區(qū)間900000~999999的較小的端點(diǎn)數(shù)值900000相加得到900014,并作為第二數(shù)值區(qū)間參考數(shù)。其中,900014位于第二數(shù)值區(qū)間內(nèi)900000~999999。在步驟S304中,根據(jù)第二數(shù)值區(qū)間參考數(shù)確定目標(biāo)事件的口令。例如,根據(jù)第二數(shù)值區(qū)間參考數(shù)900014確定目標(biāo)事件的口令。其中,可以直接將第二數(shù)值區(qū)間參考數(shù)作為目標(biāo)事件的口令。例如,將第二數(shù)值區(qū)間參考數(shù)900014作為目標(biāo)事件的口令。圖4是根據(jù)一示例性實(shí)施例示出的一種生成目標(biāo)事件的口令的裝置的框圖。參照?qǐng)D4,該裝置包括:獲取模塊11,用于當(dāng)目標(biāo)事件被觸發(fā)時(shí),獲取歷史隨機(jī)數(shù)列表;所述歷史隨機(jī)數(shù)列表包括已生成的口令對(duì)應(yīng)的隨機(jī)數(shù);生成模塊12,用于在所述第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于所述歷史隨機(jī)數(shù)列表中的目標(biāo)隨機(jī)數(shù);確定模塊13,用于根據(jù)所述目標(biāo)隨機(jī)數(shù)確定所述目標(biāo)事件的口令。在本發(fā)明圖4所示的實(shí)施例中,當(dāng)目標(biāo)事件被觸發(fā)時(shí),獲取歷史隨機(jī)數(shù)列表;歷史隨機(jī)數(shù)列表包括已生成的口令對(duì)應(yīng)的隨機(jī)數(shù);在第一數(shù)值區(qū)間內(nèi)生成一個(gè)不位于歷史隨機(jī)數(shù)列表中的目標(biāo)隨機(jī)數(shù);根據(jù)目標(biāo)隨機(jī)數(shù)確定目標(biāo)事件的口令。根據(jù)本發(fā)明實(shí)施例的方法,無(wú)需事先生成大量不同的隨機(jī)數(shù)值,這樣就不會(huì)因?yàn)槭孪壬纱罅坎煌碾S機(jī)數(shù)值占用較多的時(shí)間;以及無(wú)需將事先生成的大量的隨機(jī)數(shù)值存儲(chǔ)在本地;這樣就不會(huì)占用本地較多的存儲(chǔ)空間。進(jìn)一步地,所述裝置還包括:存儲(chǔ)模塊,用于將所述目標(biāo)隨機(jī)數(shù)存儲(chǔ)到所述歷史隨機(jī)數(shù)列表中。其中,所述生成模塊12包括:第一生成單元,用于生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù);判斷單元,用于判斷所述第一數(shù)值區(qū)間隨機(jī)數(shù)是否位于所述歷史隨機(jī)數(shù)列表中;確定單元,用于當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)不位于所述歷史隨機(jī)數(shù)列表中時(shí),將所述第一數(shù)值區(qū)間隨機(jī)數(shù)確定為所述目標(biāo)隨機(jī)數(shù)。進(jìn)一步地,所述生成模塊12還包括:所述第一生成單元還用于當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)位于所述歷史隨機(jī)數(shù)列表中時(shí),返回所述生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)的步驟,直至生成的第一數(shù)值區(qū)間隨機(jī)數(shù)不位于所述歷史隨機(jī)數(shù)列表中為止。進(jìn)一步地,所述生成模塊12還包括:統(tǒng)計(jì)單元,用于當(dāng)所述第一數(shù)值區(qū)間隨機(jī)數(shù)位于所述歷史隨機(jī)數(shù)列表中時(shí),統(tǒng)計(jì)累計(jì)生成第一數(shù)值區(qū)間隨機(jī)數(shù)的生成次數(shù);比較單元,用于將所述生成次數(shù)與預(yù)設(shè)次數(shù)進(jìn)行比較;所述第一生成單元還用于當(dāng)所述執(zhí)行次數(shù)小于所述預(yù)設(shè)次數(shù)時(shí),返回所述生成一個(gè)位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機(jī)數(shù)的步驟;第二生成單元,用于當(dāng)所述執(zhí)行次數(shù)等于所述預(yù)設(shè)次數(shù)時(shí),在與所述第一數(shù)值區(qū)間不重合的第二數(shù)值區(qū)間內(nèi),生成一個(gè)第二數(shù)值區(qū)間參考數(shù),并根據(jù)所述第二數(shù)值區(qū)間參考數(shù)確定所述目標(biāo)事件的口令。其中,所述第二生成單元包括:確定子單元,用于根據(jù)所述第二數(shù)值區(qū)間中的最大數(shù)值與最小數(shù)值之間的差值,以及預(yù)設(shè)備選數(shù)值,確定參考數(shù)值區(qū)間;選擇子單元,用于在未從所述參考數(shù)值區(qū)間內(nèi)選擇過(guò)的數(shù)值中選擇一個(gè)數(shù)值作為加密基礎(chǔ)數(shù)值;加密子單元,用于按照預(yù)設(shè)加密方式對(duì)所述加密基礎(chǔ)數(shù)值進(jìn)行加密,得到小于所述差值的一個(gè)加密數(shù)值;相加子單元,用于將所述加密數(shù)值與所述第二數(shù)值區(qū)間中的最小數(shù)值相加,得到位于所述第二數(shù)值區(qū)間內(nèi)的一個(gè)數(shù)值,并作為所述第二數(shù)值區(qū)間參考數(shù)。其中,所述加密子單元具體用于按照如下公式對(duì)所述加密基礎(chǔ)數(shù)值進(jìn)行加密;C=(k1m+k2)modn;其中,在上述公式中,C為所述加密數(shù)值,k1為第一預(yù)設(shè)數(shù)值,k2為第二預(yù)設(shè)數(shù)值,m為所述加密基礎(chǔ)數(shù)值,n為第三預(yù)設(shè)數(shù)值,mod為求余運(yùn)算符號(hào)。關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途 或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開(kāi)的本
技術(shù)領(lǐng)域
中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1