0

asp.net にユーザー用のパスワード要件変更ボックスがあります。古いパスワードの 4 文字が C# の新しいパスワード文字列の 4 文字と同じであってはならない正規表現を作成しようとしています。それらが同じ場合、コードは false を返す必要があります。

これを正規表現で行うことはできますか。

ありがとう。

4

1 に答える 1

1

最長の一般的な部分文字列の問題を解決しようとしているようです。いいえ、正規表現で問題を簡単に解決できるとは思いません。

このウィキブックスには、http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_substringにC#ソリューションがあります。

これはJavaソリューションのようで、C#に非常に簡単に適応できるはずです:http://karussell.wordpress.com/2011/04/14/longest-common-substring-algorithm-in-java/

注:パスワードの保存についてコメンテーターが言ったこと。実際には、パスワードをまったく保存しないでください。むしろ、パスワードのソルト暗号化ハッシュを保存してください。回復不能なパスワードは、紛失、盗難、または紛失することはありません。

システムのセキュリティを判断するための最初の良い方法は、(パスワードを作成するのではなく)パスワードを回復できるかどうかを確認することです。あなたがそれを回復することができれば、彼らはあなたの資格情報を危険にさらされる可能性のある方法で保存しています。

于 2013-02-07T18:45:28.837 に答える