HOW to 加密数据文件如*.db or *.dbf or other(100分)

  • 主题发起人 主题发起人 kyh
  • 开始时间 开始时间
K

kyh

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编一个数据管理管理的软件,但只对进入该软件加口令好象是个制标不治本
的方法,别人照样可以直接打开数据库文件直接查看数据。
  所以请咋样才能做到真正的加密?

thanks
 
在程序设计时可以用 Database Desktop 在建Table时设置各个数据库
的打开权限,在程序运行时同样有效.
 
不要用dbf这类容易被打开的数据库,找一个可以加口令的数据库就行了。
 
用Access,不要用dbf.
 
除dbf外都可以加密。如果对dbf加密,只有在dos下用ucdos 的sdk了! *_*
 
hehe
another such question, never encode a database outside,
if u do so, you could not contrl the access right such
as read only, write...
a good way to do so is use Access or Paradox instead of
dbase/foxpro table.

btw:latest version of visual foxpro also support password
 
应对你的数据库内容加密,最简单的比如把用户的password同你的内容xor后,存入
数据库,读时用password进行xor还原。其他可不保险
 
建议还是用Access,以后可以平滑过渡到SQL Server.
 
对于.db在Database Desktop 设置数据库的密码便行了.
 
BDE对Paradox表的加密,决不只是将PASSWORD简单地写再表的某个位置,
它实际上用你的密码通过一个算法,将你的数据全部换算(加密)成了其它一些你看不东的东东,
(不信,用DEBUG打开看看)
所以,PARADOX表是能满足你的需要的。
(当然罗,网上还有什么PARADOX文件结构、加密算法......*&^%$#@!)
 
文件型数据库dbf格式的不能加密,Access,paradox可以,但
Access加密非常简单,破解Access的工具满天飞,以前www.csdn.net就
有一个,最近好像删了,paradox的加密好像没听说有破解,不过肯定不是
难事.
大型SQL数据库的安全性一般是很严格的,小一点的数据库就差了,比如
Interbase,SQL Anywhere的数据库并没有对数据加密,不信用UrtraEdit
打开看看,数据就在里面摆着.
所以数据库真正的安全性比较难做到,就算大型数据库,厂商也留有万能密匙,
我就听Sybase人员说过,万不的已时可以替客户解开密码。


一般般的话,用Paradox吧.
 
paradox也能解,记得本坛有过这个问题,而且有位大虾曾寄我一篇PARADOX
结构的文章。
 
我也看过本论坛的那个问题,
也去DOWN过相应文件结构,
但那好象只能用于PARADOX4。0,
7。0好象不性。
 
我曾见过某商业软件(好象是'管家婆'的某个版本)加密.DB的方法,就是将数据加密后
再存如表中,不过,你还是可以打开它甚至可以修改它只是看到的是乱码而已,没什用.
(嘻嘻!全是废话)
 
虽然有很多数据都可以实现数据库加密,但我还是推荐使用.DB数据库,
因为Paradox数据库是由Borland公司开发的,用Delphi最适合不过了。
 
我觉得最好的加密办法就是把数据库弄复杂点,最好字段名乱七八糟
而且实际要的结果都是计算字段,1个表拆成5个表,或原来5个表合并成
一个表,再用3个字段以显区别。然后到dos下把dbf的文件头摘掉,用的
时候再写上去,写256个字节就够了,如何。
方法简单,如何操作任你信马由缰。这样的数据库别说要解,我连看都
不想看。此发有个名堂叫“今天有点烦”。
 
对于DBF文件
我赞成对数据库内容加密,加密时可以使用任意方法,来个七八道工序,让
解的人头都大了.
你的程序读数据时,在Ongettext事件中解密,直接显示在屏幕上
 
谁有关于PARADOX结构的资料,请给我寄一份。本人不胜感激!
EMAIL: email2hui@263.net 或 kens_@263.net
 
我有,愿出多少大分
 
后退
顶部