在c#中保护和加密.mdb文件

时间:2010-07-18 06:03:36

标签: c#

我想使用C#使我的MS Access文件(.mdb)基于密钥不可读/可读。我想在不使用任何第三方工具的情况下这样做。我怎么能这样做?

1 个答案:

答案 0 :(得分: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文件当前是否已加密,因为您不想多次加密它...在这种情况下,它可能很难把它弄回来。