Skip to content

Instantly share code, notes, and snippets.

@kenzauros
Created August 6, 2018 00:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenzauros/09c6b19b56a98aad0b79c6ed84376f31 to your computer and use it in GitHub Desktop.
Save kenzauros/09c6b19b56a98aad0b79c6ed84376f31 to your computer and use it in GitHub Desktop.
C# 任意の文字種を使ったランダムパスワードをつくるスタティックメソッド
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