0

私はあなたが私を助けてくれるかもしれない問題を抱えています; 私は C# コードで書かれたプログラムを持っていますが、このプログラムは誰からも隠す必要のあるいくつかのパスワードを使用しています (非常に重要)

しかし、誰もが知っているように、私のプログラムの exe または任意の dll を逆コンパイルして、簡単または難しい方法でこれらのパスワードを知ることができます。

私のプログラムが実行されている PC に接続されたハードウェア モジュールにこれらのパスワードを持つ私のコードの平和を置くことを考えています。私のプログラムはこのハードウェアを扱います。

プログラムで使用するために検索できるハードウェア モジュールはありますか?

4

1 に答える 1

0

重要な情報をプログラムに直接ハードコーディングしないことが最善です。また、このような情報はプレーンテキストとして保存しないでください。

代わりに、MD5 または SHA1 を使用してこれらの情報をハッシュするデータベース (必要に応じてローカルのデータベースも含む) にこれらの情報を格納してみてください。ハッシュ化されたパスワードは、元に戻すことはできません。

ユーザーがログインすると、同じハッシュ コードを使用して入力したパスワードをハッシュし、データベースでハッシュされたパスワードと比較するだけです。それらが同じ場合、ユーザーが正しい情報を入力したことを意味します。

于 2015-10-11T10:29:55.910 に答える