我一直在做一个项目,该项目使用在需要离线工作的客户端和存储信息数据库的服务器之间发送的 sqlce 数据库,该数据库受密码保护。
困难的部分是,我们有一个业务需求,即用户在报告sqlce数据库中的信息之前不必更新到最新版本,甚至可能落后于最新版本的客户端和可能更新的几代服务器访问数据库中上报信息所需的密码。
我们当前的解决方案是在源代码中、客户端和服务器上使用相同的静态密码,并保持它们相同以实现向后兼容性。
我的问题是关于在客户端和服务器之间同步密码并保持对旧数据库的向后兼容性或能够从数据库中获取一些参数以查看应该匹配的密码的安全方法。
我们目前使用 sql ce 3.1 和 C++。欢迎使用其他技术(SQLight?C#?Java?)中相同问题的解决方案,因为我认为该问题可以应用于其他项目。
我希望我的问题很清楚,并且那里有很多答案,如果有什么我需要澄清的就问我!