私のユーザーは、データベースに「0!ZWQ2」などのパスワードフィールドを保存しています。ユーザー入力パスワードのスクランブルを「aA1234」から「0!ZWQ2」に解除し、データベース内のデータと比較する必要があります。
私が比較する2つの文字列は次のとおりです。
「abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890」と「9setybcpqwiuvxr108daj5'-`〜!@#$%^&*()_ + |}] [{:。?/ <> ,; ZWQ2 @#34KDA」</ p>
このように、a=9および0=A
C#でこれをどのように行うのですか、アイデアはありますか?
ユーザー入力からパスワードフィールドを取得し、それを面白いテキストにスクランブルして、データベース内のデータと比較する必要があります。
どんな助けでもありがたいです。
よろしくエティエンヌ
更新:(2009年2月10日)返信ありがとうございます。これを処理するより良い方法があることを私は理解していることに注意してください。ただし、適切なデータベースではなく、Cobolフラットファイルデータに接続するSharePoint内に配置されるASP.NETアプリケーションを作成していることに注意してください。Transoftを使用してASP.NET(ODBCコネクタ)をCobolフラットファイルに接続します。だから私はこのコードに固執する必要があり、これは私のプライベートサイトでは使用されません。また、Cobolでパスワードがいつ作成されるかを制御することもできません。