2017-02-13 63 views
0

我目前正在爲其創建一個受密碼保護的部分的網站。密碼應該是單次使用的,輸入成功後不可用。如何生成一次性密碼列表?

OTP似乎是要走的路,但我無法找到關於爲OTP生成密碼列表的指南,只是教導如何發送SMS或使用單獨軟件的指南。

網站的安全性不一定是防黑客,只是足夠安全,普通人不知道如何濫用它。

+0

有很多方法可以做到這一點。您可以嘗試使用PHP的隨機整數生成函數,然後存儲在數據庫中的隨機數對將R你想要的ecord ...然後使用一個標誌來檢查它是否已被使用或不..從數據庫中讀取..這是很容易的 – Gags

回答

0

您可以創建一個列,例如在第一次登錄時您將值設置爲'yes'的'used'。檢查密碼是否有效的代碼邏輯需要使用此列來確定用戶是否可以登錄。

0

這裏是PHP(未OTP特定的)的代碼,將產生所指定基於參數隨機密碼:

<?php 

//variables 
$minimumASCIIValue = 33; 
$maximumASCIIValue = 126; 
$generatedPassword = ""; 
$numberOfCharacters = 12; 

//code 
for($i = 0; $i < $numberOfCharacters; $i++) 
{ 
    $generatedPassword = $generatedPassword . chr((rand($minimumASCIIValue,$maximumASCIIValue))); 
} 

//output 
echo "The generated one-time password is " . $generatedPassword; 

?> 

輸出示例:

生成的一次性口令是% J7%L)50 $ A * X