回复: 【只想问一个问题】:加密盘文件更新数据的过程中,万一断电,加密盘文件是否完蛋或有什么结果?
原帖由 瑞星工程师12 于 2011-8-22 17:03:00 发表
正在更新的文件在断电的情况下可能会出现文件损坏或丢失,但概率极低
概率极低,也是说明有可能。
不要求保证顺利完成更新,但的确应该想办法避免损坏。因为万一损坏,可能一切玩完!自己都得不到里面的任何数据了!
所以,应该想办法避免玩完,比如在不极度影响加密解密速度的情况下,
想办法备份上一次更新的RVD文件,或备份进入加密文件前的RVD文件(可以让用户设定是否每次在进入加密文件前对*.RVD文件做一备份),这样的话,万一RVD文件崩溃就可以用备份的旧文件复制过来,避免全部玩完。
【
程序可以如下完善安全机制】:
输入密码
→ 密码校验通过
→ 校验xxx.RVD文件是否正常
→ 如xxx.RVD文件正常(未损坏),则马上自动把xxx.RVD文件备份一份为“xxx_BAK.TMP”; 如xxx.RVD文件不正常(已损坏)
→ 检查是否存在备份文件“xxx_BAK.TMP”
→ 如存在,则把“xxx_BAK.TMP”复制一份成xxx.RVD;
在此后的操作中,如果发生突然断电或电脑死机,则xxx_BAK.TMP依然存在,再次进入时程序可以提示“xxx.RVD文件已经损坏,是否从备份文件中恢复?”,用户确认后自动恢复,不至于全部玩完。