2016-01-06 59 views
2

我有一個WinForms應用程序,它從敏感文件讀取數據並使用該數據執行計算。爲了保留來自人們PC的敏感信息,我們決定將計算轉移到Web服務,在該服務中文件將隱藏在受保護的文件夾中,並且只能由Web服務程序本身訪問。C#WinForms隱藏加密密鑰

由於一些複雜性,它可能無法在所需的時間範圍內保護服務器空間,所以我們現在想要做的就是使用加密來保護文件,以便它可以安全地分發給人們電腦。

我的問題是這樣的。是否可以加密文件(一次,所以預加密的文件將被附加到項目),然後解密的應用程序正在使用的文件沒有透露

  • 文件內的敏感信息
  • 加密密鑰用於解密文件

我知道有可能從.exe文件生成源代碼,所以我會尋找一個解決方案,銘記這一點。我對這種應用程序開發不熟悉,所以請原諒,如果這是一個愚蠢的問題,而我想要做的事實際上是不可能的。

乾杯

+1

不,這是不可能的,你只能做這兩件事情很難。你不能讓它變得不可能。你所能做的只是做到足夠硬,不值得花費精力去嘗試,而這需要花錢去做(通過專門的模糊處理軟件和付費專家來查看你的代碼並使其更安全) –

+0

@ScottChamberlain就我而言,這是一個非常好的和正確的答案。 – CompuChip

+0

執行此操作的一種方法是使用PGP加密數據文件。但是,這會很麻煩,因爲每個用戶都需要自己的PGP密鑰和加密文件。 例如:用戶向您發送他們的公鑰。您加密數據並將其發送給他們。然後,他們使用他們的私鑰和密碼來解密文件(在應用程序中,不保存到磁盤),應用程序使用解密後的數據進行會話。 爲了使這更安全,您可以將加密的數據嵌入到應用程序中,讓用戶在運行時輸入他們的公鑰和密碼。 – 2016-01-06 15:42:48

回答

1

不,這是不可能的,你只能使它很難完成這兩件事情。你不能讓它變得不可能。你所能做的只是努力工作,不值得努力嘗試,而這需要花錢去做(通過專門的迷惑軟件和付費專家來查看你的代碼並使其更安全)

+0

謝謝 - 使總體感覺,是我期待的那種答案。剛發佈可以肯定。 再次感謝。 –