1. ホーム
  2. javascript

[解決済み] javascriptパスワードジェネレータ

2022-03-06 11:08:42

質問

を含む8文字のランダムなパスワードを作成するための最良の方法は何でしょうか? a-z , A-Z0-9 ?

セキュリティ上の問題は全くありません。これは単にプロトタイピングのためで、現実的に見えるデータが欲しいだけなのです。

を考えていたのですが for (0 to 7) Math.random でASCIIコードを生成し、文字に変換しています。他にお勧めはありますか?

どのように解決するのですか?

私なら、こんな風に使うかな。

function generatePassword() {
    var length = 8,
        charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
        retVal = "";
    for (var i = 0, n = charset.length; i < length; ++i) {
        retVal += charset.charAt(Math.floor(Math.random() * n));
    }
    return retVal;
}

これを拡張して、長さと文字コードをパラメータで渡すようにすることができます。