2017-01-26 10 views
0

web.configに格納されるSQL Server接続文字列のパスワードをプログラムで生成する必要があります。web.configで使用するための「安全な」パスワードをどのように生成しますか?

パスワードには、ビルドおよび展開のプロセスを妨げた<が含まれていました。私は、パスワードジェネレータがこの問題やその他の「問題」文字を使用しないようにしたいと考えています。そのような文字のリスト、またはセキュアなXML「安全」なパスワードを生成するコードスニペットがありますか?

答えて

1

Base64 encoded文字はすべて安全とみなされます。

ベースの64のプレースメント値を表すために選択された特定の64文字セットは実装によって異なります。一般的な戦略は、ほとんどのエンコーディングに共通するサブセットのメンバーであり、印刷可能な64文字を選択することです。この組み合わせにより、伝統的には8ビットではない電子メールなどの情報システムを通じて、データの転送中にデータが変更されることはほとんどありません。 1たとえば、MIMEのBase64実装では、最初の62の値にA-Z、a-z、および0-9が使用されます。他のパターンはこの特性を共有するが、最後の2つの値に対して選択された記号が異なる。例はUTF-7です。

これは、画像データをHTML文書に埋め込むために使用できる機能です。たとえば:

あなたは簡単に文字列ライブラリやonline toolsを使用してBase64でエンコードすることができ、それらは、スペース、カンマや括弧などの特殊文字を処理します。

hello there, how (are) <you> doing? 

また、.NETは、おそらく安全なハッシュとパスワードを生成するためのライブラリを持っていることは注目に値します

aGVsbG8gdGhlcmUsIGhvdyAoYXJlKSA8eW91PiBkb2luZz8= 

にエンコードします。

関連する問題