在Delphi中保护/加密嵌入式数据库

时间:2009-06-04 20:16:12

标签: performance security delphi encryption embedded-database

您建议使用哪种方法在Delphi应用程序中有效保护嵌入式数据库?

以下是我测试的方法:

  1. 使用Molebox Pro

    • 优点 - 快速,拆包不是儿童游戏,没有额外的任务/编码
    • 缺点 - 数据库将是只读的,与exe压缩器相同的缺点
  2. 使用DISQLite3

    • 优点 - 克服Molebox的只读问题
    • 缺点 - 加密时性能下降50%或更多
  3. 所以我想知道你是否在你的项目中使用了这样的东西,如果你对速度和加密等感到满意。请分享你的技术。

1 个答案:

答案 0 :(得分:4)

Molebox Pro让你的数据库只读,而DISQLite3似乎不是决定因素。同样,如果加密的性能损失是DISQLite3的唯一控制因素,那么它是无关紧要的,因为Molebox Pro是只读的(因此在操作期间不加密)。这真的取决于你的要求。

如果您正在寻找其他选项,我建议您从ElevateDB or DBISAM查看ElevateSoft。它们都是内置加密的嵌入式数据库。我使用过DBISAM,但ElevateDB是他们较新的首选数据库。另请查看来自Advantage DBSybase,该内容较少嵌入,但也具有加密功能。

如果您有其他可能影响您选择的要求,请告诉我们!