私は、作業中のアプリケーションに重要なデータを保存することを検討しています。私はマイクロソフトが提供するProtectedData
クラスを見てきました。それはかなり簡単です。しかし、私はそれがどのように動作するかについて、いくつか質問があります。ProtectedDataは複数のコンピュータで動作しますか?
まず、「ユーザーのログイン資格情報」を使用して暗号化キーを生成することがわかります。ドキュメントでは、現在のユーザーだけがデータを復号化できることがわかりました。それは問題ではない、私はちょうど同じユーザーが別のマシンにログインしているかどうかを知りたい、彼らはデータを解読することができますか?保存された情報をOneDriveで共有する予定であるため、同じユーザーが使用しているすべてのデバイスでアクセスできるようになることを願っています。
例:
User A logs in on desktop computer, saves encrypted file abc.txt
User A then logs in on tablet, loads file abc.txt
は、タブレット上のユーザーAへのアクセスabc.txt
ですか?
第2に、ユーザーがパスワードを変更するとどうなりますか?それで、暗号化キーが違うように思えますし、以前の暗号化キーを使用していたデータの復号化がもはや回復できなくなるのではないでしょうか?
例:
User A logs in on desktop computer, saves encrypted file abc.txt
User A changes password
User A logs in on desktop computer, loads file abc.txt
はもうユーザーAへのアクセスabc.txt
です??
:孤立ローミングストアを取得するために
例:
例を単離し、ローミングストアを作成するには代わりに。少なくとも特定のユーザーに直接結ばれていないもの。問題はまだ残っていますが、 'ProtectedData'は複数のワークステーションで同じログインユーザで動作しますか? –
私は、 'ProtectedData'は実際には複数のマシンで使用するためのものではないと言います。これは「メモリ内」データ保護のためのものです。あなたは、ワイヤで送信したい暗号化のために、いくつかの良いCryptoサービスを使用する必要があります。私はそれがマルチ上で動作するかどうかは疑問です。これは.NETではなく、DPAPIを使用しているためです。 –