2009-05-20 17 views
6

App.config dosyasında saklanan bağlantı dizeleri olan bir WPF uygulamasına sahibim. Bu bağlantı dizelerini bir kez tıklatmada şifrelemenin en iyi yolu nedir?Click-Once - Bağlantı dizelerini şifreleme nasıl yapılır

Bu sayede yapılandırılmış ve başvurunuzun bir örneği tarafından tek bir bilgisayarda (Birden fazla bilgisayar arasında paylaşılmayan) üzerinde kullanılacak bir connectionString ise

cevap

4

kullanabileceğiniz .NET DPAPI ambalajı (yönetilen Veri Koruma API'si) - ProtectedData class (System.Security.Cryptography).

(Eğer bu sınıf kullanmaya karar olmalı) de kullanabilirsiniz Temiz bir hüner Kodlama ve bir dize deşifre için uzatma yöntemleri oluşturmak, bu nedenle operasyon kadar basit hale gelir: Bu yardımcı olur

string encodedString = myConnectionString.EncodeString(); 

string decodedString = encodedString.DecodeString(); 

Umut !

+1

Ancak, bu yaklaşımda sunucudaki yapılandırma dosyası net metin içinde bağlantı dizelerine sahiptir ve tel üzerinden net metin halinde istemcilere gider, doğru mu? Ve bir clickOnce senaryosunda şifreleme/şifre çözme işlemini ne zaman yapabilirim? –

+0

Ah, anlıyorum. Önceden paylaşılan bir anahtar kullanarak bağlantı dizginizi şifreleyip şifreleyip çözemeyeceğinizi görmek için kullanabileceğiniz System.Security.Cryptography sınıflarının bir kısmını kontrol edip aynı anahtarı kullanarak istemci uygulamanızda şifresini çözebilirim. http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx İyi şanslar! – Pwninstein

İlgili konular