2014-09-11 17 views
-2

我正在製作短信插件,我必須在客戶註冊頁面上的手機號碼上發送短信。如何加密四位數的代碼(只有數字),時間限制3小時,不使用數據庫?

我的密碼長度是4位數字和時間限制是3小時。併發出代碼我無法存儲在任何數據庫表

而我發送短信像隨機四位好嗎?但是當客戶在系統中輸入此代碼時,如何檢查此代碼是否有效,是否可以給我建議。

問候, Jatin

+0

從生成時間或像12-15這樣的3小時窗口(這意味着如果你在14:45生成代碼,它的壽命是15分鐘)? – 2014-09-11 06:47:36

+0

您需要一次性密碼。對!只需通過鏈接並按照您的要求進行修改即可。 http://www.codeproject.com/Articles/592275/OTP-One-Time-Password-Demystified – 2014-09-11 06:47:54

+0

@ LasseV.Karlsen你得到的東西缺少看看我們是否只有時間和發送給用戶,但一些用戶使用此代碼後那麼這段代碼在幾天後就可以工作了。 – 2014-09-11 07:13:59

回答

1

的方法是,在代碼中,你存儲天和小時,並用逆轉算法爭搶數字,或者你可以有一個表,你的數據庫,在那裏你可以存儲隨機代碼的創建日期的編碼版本,或者你可以把代碼放到三小時後過期的緩存中...有很多選擇...

+0

你能給我任何例子或示例代碼,所以我們可以理解easly.and我們無法在數據庫中創建表,所以給我其他解決方案。 – 2014-09-11 06:34:40

相關問題