Help us understand the problem. What is going on with this article?

パスワードで使うランダムな文字列の生成

More than 3 years have passed since last update.

はじめに

最近はセキュリティ強化の一環で、パスワードで利用する文字列に「xxx文字以上」「意味のないランダムもの」「記号はxxx文字含める」「前回、前々回で利用したものは再利用不可」etcなど制限がかけられている場合があります。

制限を回避するパスワードをいちいち考えるのも大変なので、自動生成コマンドを探してみました。

環境

  • PowerShell2.0

コマンド

Add-type -AssemblyName System.Web;
[System.Web.Security.Membership]::GeneratePassword(25,3);

実行結果


^mfi}*%AO^SHV)lKdTX%NzZ$m

説明

Add-type -AssemblyName System.Web;
GeneratePasswordメソッドを利用するためにアセンブリをロードします。

[System.Web.Security.Membership]::GeneratePassword(25,3);

  • 第一引数(Int32)
    生成する文字列の長さです。1~128の間で指定します。
  • 第二引数(Int32)
    生成する文字列に含まれる記号の最小数です。記号は「!@#$%^&*()_-+=[{]};:<>|./?」が利用されます。
    最小数なので、よくある「何個以上記号を含む」というケースに対応出来ません。

参考

Microsoft

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした