Uygulama çalışmaları arasında şifrelenmiş verileri (birkaç küçük dizeler) saklamanız gerekir. Kullanıcının uygulamayı başlattığı her seferinde bir şifre vermesini istemiyorum. Yani her şeyden önce, şifreleme anahtar (lar) ını güvenli bir şekilde depolamaya gider.Şifreli verilerin sürekli olarak saklanması .Net
RSACryptoServiceProvider'ı ve PersistentKeyInCsp'yi kullanarak bakıyordum, ancak nasıl çalıştığından emin değilim. Uygulama konteynırları veya makine yeniden başlatmaları arasında anahtar konteyner kalıcı mı? Evet ise, kullanıcıya özgü veya makineye özgüdür. Yani Şifrelenmiş verilerimi kullanıcının dolaşım profilinde saklarsam, kullanıcı farklı bir makinede oturum açtığında verilerin şifresini çözebilir miyim?
Yukarıdakiler işe yaramazsa, seçeneklerim (dolaşım profilleriyle uğraşmam gerekiyor).
Sadece kuşaklar için, bunu bir yere daha "genel" (en azından örneğin intranetinizdeki) bu yüzden den binebilirsek devam eden işlemek üzere diğer koduna bakmak gerekecek diğer makineler. Normalde, makineye ve kullanıcıya özgü bir konum almak için Environment.SpecialFolder.ApplicationData'yı kullanabilirsiniz. –
Cevabınız için teşekkürler, bu işe yaramalı. Bunun 1.1'de nasıl yapılabileceği hakkında bir fikriniz var mı? ProtectedData .Net 2.0 için yeni –
.NET 1.1'de DPAPI kullanmak için P/Invoke kullanmanız gerekir.Oldukça eksiksiz bir çalışma için buraya bakın: http://msdn.microsoft.com/en-us/library/aa302402.aspx –