System.SecureStringをレジストリに保存します。それは可能ですか?そして私はそれをどうやってやるのだろう?どのようにしてSecureStringをレジストリに保存しますか?
私のプログラムは、次回の実行時に文字列を再度復号化できますか?
System.SecureStringをレジストリに保存します。それは可能ですか?そして私はそれをどうやってやるのだろう?どのようにしてSecureStringをレジストリに保存しますか?
私のプログラムは、次回の実行時に文字列を再度復号化できますか?
ヘルパーレイヤーなしでは暗号化された形式では実行できません。それはネイティブ形式のシリアル化をサポートしておらず、実際にはそれをネイティブ形式で検査することさえできません。情報を取得するには、PInvokeまたはSecureStringToBSTR
APIを経由する必要があります。どちらも暗号化されていない形式でstring
にアクセスします。私はこの作業を見ることができました
一つの方法は、
BSTR
SecureStringToBSTR
を経由して暗号化BSTR
に結果にSecureString
に変換されますあなたのプログラムのインスタンス間で再利用可能な暗号化メカニズムを使用する必要があります。
MSDNのStoring Private Dataの記事をご覧ください。 LsaStorePrivateData()呼び出しを呼び出す必要があります。
私はそれがレジストリに格納することに当てはまると思います - [secureStringをファイルに保存する方法は?](http://social.msdn.microsoft.com/Forums/en/US/csharpgeneral/thread/d4557d9b-6e7d -4695-bfd0-a22a08e06160 /) – Centro