1.一種生成目標事件的口令的方法,其特征在于,所述方法包括:
當目標事件被觸發(fā)時,獲取歷史隨機數(shù)列表;所述歷史隨機數(shù)列表包括已生成的口令對應(yīng)的隨機數(shù);
在所述第一數(shù)值區(qū)間內(nèi)生成一個不位于所述歷史隨機數(shù)列表中的目標隨機數(shù);
根據(jù)所述目標隨機數(shù)確定所述目標事件的口令。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
將所述目標隨機數(shù)存儲到所述歷史隨機數(shù)列表中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述第一數(shù)值區(qū)間內(nèi)生成一個不位于所述歷史隨機數(shù)列表中的目標隨機數(shù),包括:
生成一個位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機數(shù);
判斷所述第一數(shù)值區(qū)間隨機數(shù)是否位于所述歷史隨機數(shù)列表中;
當所述第一數(shù)值區(qū)間隨機數(shù)不位于所述歷史隨機數(shù)列表中時,將所述第一數(shù)值區(qū)間隨機數(shù)確定為所述目標隨機數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
當所述第一數(shù)值區(qū)間隨機數(shù)位于所述歷史隨機數(shù)列表中時,返回所述生成一個位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機數(shù)的步驟,直至生成的第一數(shù)值區(qū)間隨機數(shù)不位于所述歷史隨機數(shù)列表中為止。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
當所述第一數(shù)值區(qū)間隨機數(shù)位于所述歷史隨機數(shù)列表中時,統(tǒng)計累計生成第一數(shù)值區(qū)間隨機數(shù)的生成次數(shù);
將所述生成次數(shù)與預(yù)設(shè)次數(shù)進行比較;
當所述執(zhí)行次數(shù)小于所述預(yù)設(shè)次數(shù)時,返回所述生成一個位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機數(shù)的步驟;
當所述執(zhí)行次數(shù)等于所述預(yù)設(shè)次數(shù)時,在與所述第一數(shù)值區(qū)間不重合的第二數(shù)值區(qū)間內(nèi),生成一個第二數(shù)值區(qū)間參考數(shù),并根據(jù)所述第二數(shù)值區(qū)間參考數(shù)確定所述目標事件的口令。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述生成一個第二數(shù)值區(qū)間參考數(shù),包括:
根據(jù)所述第二數(shù)值區(qū)間中的最大數(shù)值與最小數(shù)值之間的差值,以及預(yù)設(shè)備選數(shù)值,確定參考數(shù)值區(qū)間;
在未從所述參考數(shù)值區(qū)間內(nèi)選擇過的數(shù)值中選擇一個數(shù)值作為加密基礎(chǔ)數(shù)值;
按照預(yù)設(shè)加密方式對所述加密基礎(chǔ)數(shù)值進行加密,得到小于所述差值的一個加密數(shù)值;
將所述加密數(shù)值與所述第二數(shù)值區(qū)間中的最小數(shù)值相加,得到位于所述第二數(shù)值區(qū)間內(nèi)的一個數(shù)值,并作為所述第二數(shù)值區(qū)間參考數(shù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述按照預(yù)設(shè)加密方式對所述加密基礎(chǔ)數(shù)值進行加密,包括:
按照如下公式對所述加密基礎(chǔ)數(shù)值進行加密;
C=(k1m+k2)mod n;
其中,在上述公式中,C為所述加密數(shù)值,k1為第一預(yù)設(shè)數(shù)值,k2為第二預(yù)設(shè)數(shù)值,m為所述加密基礎(chǔ)數(shù)值,n為第三預(yù)設(shè)數(shù)值,mod為求余運算符號。
8.一種生成目標事件的口令的裝置,其特征在于,所述裝置包括:
獲取模塊,用于當目標事件被觸發(fā)時,獲取歷史隨機數(shù)列表;所述歷史隨機數(shù)列表包括已生成的口令對應(yīng)的隨機數(shù);
生成模塊,用于在所述第一數(shù)值區(qū)間內(nèi)生成一個不位于所述歷史隨機數(shù)列表中的目標隨機數(shù);
確定模塊,用于根據(jù)所述目標隨機數(shù)確定所述目標事件的口令。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括:
存儲模塊,用于將所述目標隨機數(shù)存儲到所述歷史隨機數(shù)列表中。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述生成模塊包括:
第一生成單元,用于生成一個位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機數(shù);
判斷單元,用于判斷所述第一數(shù)值區(qū)間隨機數(shù)是否位于所述歷史隨機數(shù)列表中;
確定單元,用于當所述第一數(shù)值區(qū)間隨機數(shù)不位于所述歷史隨機數(shù)列表中時,將所述第一數(shù)值區(qū)間隨機數(shù)確定為所述目標隨機數(shù)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述生成模塊還包括:
所述第一生成單元還用于當所述第一數(shù)值區(qū)間隨機數(shù)位于所述歷史隨機數(shù)列表中時,返回所述生成一個位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機數(shù)的步驟,直至生成的第一數(shù)值區(qū)間隨機數(shù)不位于所述歷史隨機數(shù)列表中為止。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述生成模塊還包括:
統(tǒng)計單元,用于當所述第一數(shù)值區(qū)間隨機數(shù)位于所述歷史隨機數(shù)列表中時,統(tǒng)計累計生成第一數(shù)值區(qū)間隨機數(shù)的生成次數(shù);
比較單元,用于將所述生成次數(shù)與預(yù)設(shè)次數(shù)進行比較;
所述第一生成單元還用于當所述執(zhí)行次數(shù)小于所述預(yù)設(shè)次數(shù)時,返回所述生成一個位于所述第一數(shù)值區(qū)間內(nèi)的第一數(shù)值區(qū)間隨機數(shù)的步驟;
第二生成單元,用于當所述執(zhí)行次數(shù)等于所述預(yù)設(shè)次數(shù)時,在與所述第一數(shù)值區(qū)間不重合的第二數(shù)值區(qū)間內(nèi),生成一個第二數(shù)值區(qū)間參考數(shù),并根據(jù)所述第二數(shù)值區(qū)間參考數(shù)確定所述目標事件的口令。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第二生成單元包括:
確定子單元,用于根據(jù)所述第二數(shù)值區(qū)間中的最大數(shù)值與最小數(shù)值之間的差值,以及預(yù)設(shè)備選數(shù)值,確定參考數(shù)值區(qū)間;
選擇子單元,用于在未從所述參考數(shù)值區(qū)間內(nèi)選擇過的數(shù)值中選擇一個數(shù)值作為加密基礎(chǔ)數(shù)值;
加密子單元,用于按照預(yù)設(shè)加密方式對所述加密基礎(chǔ)數(shù)值進行加密,得到小于所述差值的一個加密數(shù)值;
相加子單元,用于將所述加密數(shù)值與所述第二數(shù)值區(qū)間中的最小數(shù)值相加,得到位于所述第二數(shù)值區(qū)間內(nèi)的一個數(shù)值,并作為所述第二數(shù)值區(qū)間參考數(shù)。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述加密子單元具體用于按照如下公式對所述加密基礎(chǔ)數(shù)值進行加密;
C=(k1m+k2)mod n;
其中,在上述公式中,C為所述加密數(shù)值,k1為第一預(yù)設(shè)數(shù)值,k2為第二預(yù)設(shè)數(shù)值,m為所述加密基礎(chǔ)數(shù)值,n為第三預(yù)設(shè)數(shù)值,mod為求余運算符號。