テキストボックスに値を入力するとテキストボックスがあり、保存ボタンをクリックするとテキストボックス値の暗号化バージョンがデータベースに保存されます。値を復号化する必要があります。暗号化されたバージョンのテキストボックス値を保存しようとしています
私はこれを行う方法がわかりません - このトピックについてお手伝いしますか?
テキストボックスに値を入力するとテキストボックスがあり、保存ボタンをクリックするとテキストボックス値の暗号化バージョンがデータベースに保存されます。値を復号化する必要があります。暗号化されたバージョンのテキストボックス値を保存しようとしています
私はこれを行う方法がわかりません - このトピックについてお手伝いしますか?
this SO discussionを参照してください。これは、C#を使用して文字列を暗号化および復号化する方法についてのご質問にお答えします。 .NET Cryptography namespaceも参照してください。
あなたが暗号化を言うとき、私はあなたがハッシュを意味すると思いますか?あなたは本当にユーザーのパスワードを解読できないはずです。通常は、ハッシュをDBに格納し、パスワードを検証する必要があるときはいつでも、ユーザーにその値をハッシュし、ユーザーが入力したハッシュとデータベースに格納されているハッシュを比較します。
さまざまなアルゴリズムやハッシュアルゴリズムがあります。 .NETにはいくつかのMD5といくつかのSHAアルゴリズムが組み込まれています。
MSDNには、ハッシュを取り、それを使用する上で大きなリンクがたくさんあります。
パスワードのテキストボックスではありません...そのテキストボックスに入力された値は文字列です..... – user682417
OPはパスワードについて何も言わなかったが、実際に質問を読んだ。 –
OPがパスワードについて話しているかどうかに関係なく、方法は同じである。入力文字列をハッシュし、データベースに格納してから、ハッシュされたバージョンの2番目の入力文字列をそのハッシュと比較します。実際に検索で元の文字列を取得する場合は、最初にハッシュする必要がありますか? –
http://support.microsoft.com/kb/307020は、2つのストリングのハッシュを取り、それらを一緒に比較する1つの方法を説明しています。
どのような種類のテキストに言及した場合は、役立つかもしれません。暗号化する必要があるのはなぜですか?暗号化は本当に双方向である必要がありますか? –
パスワードを暗号化せずにハッシュする必要があります。 – SLaks
@Justinのテキストボックスは普通です。そのテキストボックスに入力された値の暗号化されたバージョンを保存する必要があります。 – user682417