2010-07-18 43 views
0

我想使用C#使我的MS Access文件(.mdb)無法讀取/基於密鑰讀取。我想在不使用任何第三方工具的情況下執行此操作。我怎樣才能做到這一點?在c中保護和加密.mdb文件#

+0

你的意思是你想簡單地用C#應用程序加密一個文件嗎? .Net具有內置的加密功能,你可以使用它。你可以讀取所有的字節並以這種方式加密。應該很簡單,但要確保這是你想要做的。 – jlafay 2010-07-18 06:13:41

+0

通過這樣做我可以給我的文件的密鑰哪個身體將無法讀取我的.mdb文件? 它將是安全的! – khesrow 2010-07-18 06:50:33

+0

請指導我如何使用它? – khesrow 2010-07-18 07:25:40

回答

0

這應該是所有你需要:

http://msdn.microsoft.com/en-us/library/0dh224hh.aspx

這使用DESEncryption,你應該設置的IV(初始化向量)到你想要的,只要它總是同樣的事情,關鍵(你的密碼)只能有8個字節長。

將字符串轉換爲字節,你可以使用

System.Text.UTF8Encoding ue = new System.Text.UTF8Encoding(); 
byte[] bkey = ue.GetBytes(key); 

我會讓你來作出這樣的8個字節長。

您可能還想要存儲某處(例如另一個文件)是否mdb文件當前是加密的,因爲您不想最終多次加密它......在這種情況下,它可能非常困難把它拿回來。

+0

我知道,我可以加密文本文本文件,但我不能.mdb文件,所以如果PLZ告訴我一些細節,如果它可能在向我展示一個簡單的例子。非常感謝 – khesrow 2010-07-21 05:32:15