簡體   English   中英

如何生成一次性密碼列表?

[英]How do I generate a list of one-time passwords?

我目前正在一個網站上工作,我需要為其創建一個受密碼保護的部分。 密碼只能一次性使用,輸入成功后無法使用。

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

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

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

這是 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM