0

パスワード暗号化アプリケーションを設計しており、ソフトウェアの最初の起動時に作成されるデータベースを、ユーザーが選択したパスワードでパスワード保護したいと考えています。

では、特定の部分をその存続期間中に 1 回だけ実行するようにアプリケーションを設定するにはどうすればよいでしょうか。また、テキスト ボックスの値を SQL Compact エディションのデータベースのパスワードに割り当てるにはどうすればよいですか?

PS 誰かが私にもっと良い方法を教えたい場合に備えて、ランダムソルトとハッシュによる暗号化に SHA256 を使用しますか?

助けてください

4

1 に答える 1

1

前編は、一度実行する方法です。データベースでいくつかのフィールドをフラグとしてマークするか、フラグを使用して新しいテーブルを作成しForm_Load、フラグが見つかった場合にその値を確認し、ダッシュボードなどの他のデフォルトフォームを開きます.

2 番目の部分については、ここから問題を完全に理解して攻撃してください。

SqlCeEngine engine = new SqlCeEngine("Data Source = db.sdf");
engine.Compact(null);
engine.Compact("Data Source=; Password =pass;");

フラグとは、初めて入力するフィールドを意味します。たとえば、私の Web アプリでは、スーパー管理者レコードをフラグとして使用しています。スーパー管理者のテーブルにクエリを実行して、レコードがあるかどうかを確認します。記録があれば。スーパー管理者ページを作成するためのページを開くことはできません。アプリにそのようなデータがない場合。1列のテーブルを作成し、パスワードを一度設定したら、このテーブルに値を挿入します。フォームが要求されたときはいつでも、このテーブルにレコードがないかチェックしてください。

于 2013-10-07T13:52:54.367 に答える