1.一種用戶口令存儲(chǔ)的方法,其特征在于,包括:
接收用戶輸入的用戶口令,并根據(jù)預(yù)設(shè)的摘要算法,計(jì)算所述用戶口令的第一摘要值;
根據(jù)當(dāng)前的第一時(shí)間和預(yù)設(shè)的初始密鑰,生成當(dāng)前的第一密鑰,并基于所述當(dāng)前的第一密鑰對(duì)所述第一摘要值進(jìn)行加密;
將加密后的第一摘要值進(jìn)行存儲(chǔ)。
2.如權(quán)利要求1所述的方法,其特征在于,將加密后的第一摘要值進(jìn)行存儲(chǔ)之后,進(jìn)一步包括:
根據(jù)預(yù)設(shè)的周期,對(duì)加密后的第一摘要值進(jìn)行更新。
3.如權(quán)利要求2所述的方法,其特征在于,對(duì)加密后的第一摘要值進(jìn)行更新,具體包括:
根據(jù)當(dāng)前的第二時(shí)間和所述初始密鑰,生成當(dāng)前的第二密鑰;
基于所述當(dāng)前的第一密鑰,對(duì)所述加密后的第一摘要值進(jìn)行解密,獲得所述第一摘要值;
基于所述當(dāng)前的第二密鑰對(duì)所述第一摘要值重新進(jìn)行加密,并將重新加密后的第一摘要值進(jìn)行存儲(chǔ)。
4.如權(quán)利要求3所述的方法,其特征在于,進(jìn)一步包括:
接收用戶輸入的用戶口令,并根據(jù)預(yù)設(shè)的摘要算法,計(jì)算所述用戶口令的第二摘要值;
根據(jù)當(dāng)前的第三時(shí)間和所述初始密鑰,生成當(dāng)前的第三密鑰,并基于所述當(dāng)前的第三密鑰對(duì)所述第二摘要值進(jìn)行加密;
將加密后的第二摘要值和重新加密后的第一摘要值進(jìn)行比較,當(dāng)確定加密后的第二摘要值和重新加密后的第一摘要值一致時(shí),判定認(rèn)證通過(guò)。
5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)確定加密后的第二摘要值和重新加密后的第一摘要值不一致時(shí),進(jìn)一步包括:
根據(jù)當(dāng)前的第三時(shí)間和所述預(yù)設(shè)的周期,計(jì)算相對(duì)于所述當(dāng)前的第三時(shí)間的前一個(gè)時(shí)間和后一個(gè)時(shí)間;
基于所述前一個(gè)時(shí)間、所述后一個(gè)時(shí)間和所述初始密鑰,分別生成前一個(gè)時(shí)間對(duì)應(yīng)的第四密鑰和后一個(gè)時(shí)間對(duì)應(yīng)的第五密鑰;
分別基于所述第四密鑰和所述第五密鑰對(duì)所述第二摘要值重新進(jìn)行加密,并分別將重新加密后的第二摘要值和重新加密后的第一摘要值進(jìn)行比較,當(dāng)確定至少有一個(gè)重新加密后的第二摘要值和重新加密后的第一摘要值一致時(shí),判定認(rèn)證通過(guò)。
6.一種用戶口令存儲(chǔ)的裝置,其特征在于,包括:
第一計(jì)算單元,用于接收用戶輸入的用戶口令,并根據(jù)預(yù)設(shè)的摘要算法,計(jì)算所述用戶口令的第一摘要值;
第一加密單元,用于根據(jù)當(dāng)前的第一時(shí)間和預(yù)設(shè)的初始密鑰,生成當(dāng)前的第一密鑰,并基于所述當(dāng)前的第一密鑰對(duì)所述第一摘要值進(jìn)行加密;
存儲(chǔ)單元,用于將加密后的第一摘要值進(jìn)行存儲(chǔ)。
7.如權(quán)利要求6所述的裝置,其特征在于,將加密后的第一摘要值進(jìn)行存儲(chǔ)之后,進(jìn)一步包括:
更新單元,用于根據(jù)預(yù)設(shè)的周期,對(duì)加密后的第一摘要值進(jìn)行更新。
8.如權(quán)利要求7所述的裝置,其特征在于,對(duì)加密后的第一摘要值進(jìn)行更新時(shí),更新單元具體用于:
根據(jù)當(dāng)前的第二時(shí)間和所述初始密鑰,生成當(dāng)前的第二密鑰;
基于所述當(dāng)前的第一密鑰,對(duì)所述加密后的第一摘要值進(jìn)行解密,獲得所述第一摘要值;
基于所述當(dāng)前的第二密鑰對(duì)所述第一摘要值重新進(jìn)行加密,并將重新加密后的第一摘要值進(jìn)行存儲(chǔ)。
9.如權(quán)利要求8所述的裝置,其特征在于,進(jìn)一步包括:
第二計(jì)算單元,用于接收用戶輸入的用戶口令,并根據(jù)預(yù)設(shè)的摘要算法,計(jì)算所述用戶口令的第二摘要值;
第二加密單元,用于根據(jù)當(dāng)前的第三時(shí)間和所述初始密鑰,生成當(dāng)前的第三密鑰,并基于所述當(dāng)前的第三密鑰對(duì)所述第二摘要值進(jìn)行加密;
第一認(rèn)證單元,用于將加密后的第二摘要值和重新加密后的第一摘要值進(jìn)行比較,當(dāng)確定加密后的第二摘要值和重新加密后的第一摘要值一致時(shí),判定認(rèn)證通過(guò)。
10.如權(quán)利要求9所述的裝置,其特征在于,當(dāng)確定加密后的第二摘要值和重新加密后的第一摘要值不一致時(shí),進(jìn)一步包括:
第三計(jì)算單元,用于根據(jù)當(dāng)前的第三時(shí)間和所述預(yù)設(shè)的周期,計(jì)算相對(duì)于所述當(dāng)前的第三時(shí)間的前一個(gè)時(shí)間和后一個(gè)時(shí)間;
第三加密單元,用于基于所述前一個(gè)時(shí)間、所述后一個(gè)時(shí)間和所述初始密鑰,分別生成前一個(gè)時(shí)間對(duì)應(yīng)的第四密鑰和后一個(gè)時(shí)間對(duì)應(yīng)的第五密鑰,并分別基于所述第四密鑰和所述第五密鑰對(duì)所述第二摘要值重新進(jìn)行加密;
第二認(rèn)證單元,用于分別將重新加密后的第二摘要值和重新加密后的第一摘要值進(jìn)行比較,當(dāng)確定至少有一個(gè)重新加密后的第二摘要值和重新加密后的第一摘要值一致時(shí),判定認(rèn)證通過(guò)。