2016-03-02 96 views
0

我們正在用WPF創建一個應用程序,供我們的客戶用來進行計算。 我們需要某些數據才能進行計算。這些數據不應該被客戶訪問。這些數據可以存儲在一個XML文件中。 我們也希望能夠控制誰使用應用程序。我們計劃通過許可證文件來執行此操作,該文件指定可以使用該應用程序的時間長度。 我們想用數據和許可證文件加密文件,以便用戶無法打開它們。在WPF應用程序中保存加密密鑰

我的問題是我需要在某處存儲加密密鑰。 當我將該密鑰硬編碼到應用程序中時,可以通過反編譯來發現它。 是否有可能將加密保存在某個地方而用戶無法訪問?我可以在哪裏保存這個密鑰? 是否存在一些庫來實現這個目標?

回答

0

您可以使用混淆來保護您的代碼不被反向設計。從MSDN檢查這個link

1

如果所有數據都在客戶端上,並且沒有任何數據從服務器進行驗證,那麼總有辦法破解您的客戶端應用程序。您應該改爲執行計算的服務,而wpf應用程序只是一個訪問服務器的瘦客戶端,並且在每個請求中提供客戶端許可證並在客戶端仍可訪問該服務時進行驗證。

相關問題