我有一个 VB6/MDB 产品。
如果我想阻止客户端将数据从 MDB 大量传输到另一个数据库,我可以对 MDB 做些什么?
MDB 上的密码很容易被破解,所以这不是一种选择。
理想情况下,它将是某种只能由我的产品解密的加密。有没有现成的解决方案来实现这一目标?
编辑:我想过只加密一些重要的数据字段,例如客户姓名、ID,这会使数据库变得无用。但是,这仅适用于将来输入的任何数据。
我有一个 VB6/MDB 产品。
如果我想阻止客户端将数据从 MDB 大量传输到另一个数据库,我可以对 MDB 做些什么?
MDB 上的密码很容易被破解,所以这不是一种选择。
理想情况下,它将是某种只能由我的产品解密的加密。有没有现成的解决方案来实现这一目标?
编辑:我想过只加密一些重要的数据字段,例如客户姓名、ID,这会使数据库变得无用。但是,这仅适用于将来输入的任何数据。
如果您真的担心这个问题,那么您最好的选择是将现有数据库升级到 Access 2007/2010 中使用的 ACCDB 格式。然后用数据库密码加密。
新格式使用 Windows Cryptographic API 进行数据库加密。此更改提高了通过蛮力攻击解密数据库所需的复杂程度。此外,您可以按照本教程
增加 40 位的默认加密密钥