我已经迁移我的数据库在我的移动设备离VistaDB因为这太缓慢。我现在使用的格式,而不是创造了一系列的平面文件,在一个存储卡的唯一问题是很明显没有加密。

它的加密方法的效果最好的格式?我基本上将一个收集数据的实体的文件,然后反序列化从文件回到我的收藏。我想最佳的地方投入的加密会在文件流上写入/读出。

数据将包含镍编号、名称和地址,因此这必须是安全的。任何想法的人吗?

有帮助吗?

解决方案

我认为你是在正确的轨道上。你应该能够做到这样的:

ICryptoTransform encryptor = ...
Stream encStream = new CryptoStream(outputFileStream, encryptor, CryptoStreamMode.Write);
Serializer.Serialize(encStream, obj);
encStream.FlushFinalBlock()
encStream.Close();

ICryptoTransform decryptor = ...
Stream decStream = new CryptoStream(inputputFileStream, decryptor, CryptoStreamMode.Read);
Serializer.Deserialize<Type>(decStream);
decStream.FlushFinalBlock()
decStream.Close();

有关.NET的加密框架的基础知识(包括如何获得ICryptoTransform的对象,看到这样的什么是加密在.NET短字符串的最好方法?

其他提示

另一种选择是实际加密整个文件夹里的数据储存通过安装一个系统范围 文件系统的过滤器.优点是:

  1. 你的应用程序的代码是不可知的加密和加密工作将在机器码。
  2. 由于加密是在机代码,这是要更快
  3. 由于加密是不是内部托管的代码,这是一个很难反向工程和找出你的钥匙,盐等。

当然缺点(那些人不写C无论如何)是你不能写。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top