我想使用C#使我的MS Access文件(.mdb)基于密钥不可读/可读。我想在不使用任何第三方工具的情况下这样做。我怎么能这样做?
答案 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文件当前是否已加密,因为您不想多次加密它...在这种情况下,它可能很难把它弄回来。