Created
August 6, 2018 00:31
-
-
Save kenzauros/09c6b19b56a98aad0b79c6ed84376f31 to your computer and use it in GitHub Desktop.
C# 任意の文字種を使ったランダムパスワードをつくるスタティックメソッド
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const string PWS_CHARS = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; | |
/// <summary> | |
/// 指定した長さの文字からなるランダムなパスワードを返します。 | |
/// </summary> | |
/// <param name="length">生成するパスワードの長さ</param> | |
/// <param name="availableChars">使用可能な文字の一覧</param> | |
/// <returns>生成されたパスワード</returns> | |
public static string GenerateRandomPassword(int length, string availableChars = PWS_CHARS) | |
{ | |
if (string.IsNullOrEmpty(availableChars)) availableChars = PWS_CHARS; | |
var r = new Random(); | |
return string.Join("", Enumerable.Range(0, length).Select(_ => PWS_CHARS[r.Next(availableChars.Length)])); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment