私のプログラムに必要なことは次のとおりです。
を。プログラムはランダムなパスワードを生成し、それを使用してファイルを暗号化します。b. そのパスワードを取得できるようにする必要がありますが、それは 1 日後までです。
些細なことのように思えますが、2 つの要件があります。
- プログラムは、Windows の時計の改ざんに対して耐性がなければなりません (単純に時計を 1 日進めてパスワードを取得することはできません)。
- プログラムは、デバッグの改ざんに対して耐性がなければなりません (ソース コードにアクセスできる人は、パスワードを取得できないはずです)。
タイムサーバーから時間を取得できることはわかっています。これにより、要件 1 を回避できますが、それでも要件 2 が残ります。ソース コードが利用可能であれば、誰でもタイム サーバーから受信したデータを変更するだけで、アプリケーションをだまして 1 日が経過したと思わせることができます。
私がやろうとしていることは(要件を考慮して)可能ですか?
編集: 暗号化段階が改ざん防止であると仮定します。
質問の 1 つに答えるには、アプリケーションの要点は、ユーザーが特定の期間、自分自身から情報を非表示にできるようにすることです (特定の時間が経過するまで情報を開くことができない安全な時間を考えてください)。