2016-10-25 11 views
-9

の保護:C#、私は私のソフトウェアをこのように保護するソフトウェア

  1. は、保存されたもの(私は彼らがプログラムのユーザー設定で を暗号化保存)
  2. DESで暗号化されたDBに格納されているすべてのデータをHDDやCPUの雑誌を比較してください。 DESキーとIV私は Windowsレジストリに格納します。

私はこのような保護が弱いことを理解しており、キーとIVをレジストリに格納するのは良い考えではありません。この保護を改善するためのアドバイスをお願いします。

+0

食器棚に入れておいてください。 –

+1

'私は自分のソフトウェアをこのように保護しています:'あなたがアプリケーションのさまざまな側面に盲目的に暗号化を適用する前に、まず脅威モデルを作成してからそこに行く必要があります。 https://en.wikipedia.org/wiki/Threat_model – Igor

+0

他のユーザーのシリアルをアプリで出荷していますか?何らかのキーを作成して送り返す必要があります。また、登録プロセスを定義する必要があります。オンラインサーバーはありますか?あなたは手作業でやっていますか? [これは興味深いかもしれません](http://stackoverflow.com/a/34686620/1070452)これを行うためにサービスを購読することもできます。 – Plutonix

答えて

0
  1. DESを使用しないでください。安全ではなく、数十年前にAESによって置き換えられました。

  2. ECBモードを使用しないでください。それは安全ではありません。ECB modeを参照して、ペンギンまでスクロールしてください。 IVを使用してCBCモードを使用します(下の3を参照)。

  3. IVは、暗号化ごとに生成されるランダムな文字列である必要があります。復号化の際に使用するために、暗号化されたデータの前に追加します。

関連する問題