http://www.microsoft.com/japan/athome/security/privacy/password.mspx
パスワードをいかに長くすべきか、それが重要です。
そうもはやパスワードなんて言わずにパスフレーズというべきでしょう。
現在作成中のシステムでは
>>パスワードは、8文字以上出来るだけ長く入力してください。
というエラーメッセージを設定しています。
パスワードは長くすべきなのです。
ちなみにランダムなパスワードを生成するクラスを作ってみました。簡単だねぇ
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
public static string GetPassword(int 桁数)
{
string 生成用文字列 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
StringBuilder ReturnString = new StringBuilder();
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
byte[] ランダムバイト = new byte[桁数];
rng.GetBytes(ランダムバイト);
foreach (byte val in ランダムバイト)
{
int rand = Convert.ToInt32(val);
ReturnString.Append(生成用文字列[rand % 生成用文字列.Length ]);
}
return ReturnString.ToString();
}