![安全及ACCESS加密方法_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/76c0f5bd-43df-4632-bd8f-c68f8e7211e2/76c0f5bd-43df-4632-bd8f-c68f8e7211e21.gif)
![安全及ACCESS加密方法_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/76c0f5bd-43df-4632-bd8f-c68f8e7211e2/76c0f5bd-43df-4632-bd8f-c68f8e7211e22.gif)
![安全及ACCESS加密方法_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/76c0f5bd-43df-4632-bd8f-c68f8e7211e2/76c0f5bd-43df-4632-bd8f-c68f8e7211e23.gif)
![安全及ACCESS加密方法_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/76c0f5bd-43df-4632-bd8f-c68f8e7211e2/76c0f5bd-43df-4632-bd8f-c68f8e7211e24.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.安全的ACCESS加密方法 Microsoft的ACCESS数据库,是我们常用的桌面数据之一,大多中小企业的数据库管理系统都可以采用它,但其安全性一直令人担犹,试想,一套财务管理系统,用户直接打开数据库去更改数据,后果会如何?有些系统对ACCESS数据库可能只是更改扩展名,或加个密码,众所周知,破解ACCESS密码的方法和工具网上多的是!所以这样的加密一样令人担犹,下面介绍一个简单的方法,实现ACCESS数据的加密,供大家参考。 用UltraEdit打开MDB文件可以看到,文件前16个字节的内容:00 01
2、00 00 53 74 61 6E 64 61 72 64 20 4A 65 74 现在随便更改几个,再用ACCESS打开,发现出现不同识别的文件格式错误,因为ACCESS前面保存的信息都是一些MDB文件的定义和口令,如果更改这些内容,别人就很难看出这个数据库的格式,无法打开它了,而且这样不会对数据库的内容作更改,不会破坏原有的数据。下面就用Delphi作个简单的加密解程序: 用到的加密解函数如下: const titlestr:array0.15 of byte=($00,$01,$00,$00,$53,$74,$61,$6E,$64,$61,$72,$64,$
3、20,$4A,$65,$74) ;/对应MDB文件的前16个字节 titlestr2:array0.15 of byte=($48,$4A,$00,$58,$55,$43,$48,$41,$4E,$47,$59,$4F,$55,$00,$20,$20) ;/更改后的MDB文件的前16个字节,自己随便写吧,比如写上自己公司的简称或自已的名produce EncrypMDB(filename:string); /用titlestr2内容替换MDB前16个字节,以便实现加密的作用var F:TFileStream;begin if not fileExists(fi
4、lename) then exit; F:=TFileStream.create(filename,fmopenwrite); try F.seek($00,soFromBeginning); F.Write(titlestr2,16); finally F.free; en
5、d;end;produce uncrypMDB(filename:string); /还原MDB前16个字节var F:TFileStream;begin if not fileExists(filename) then exit; F:=TFileStream.create(filename,fmopenwrite); try F.seek($00,soFromBeginning);
6、0; F.Write(titlestr,16); finally F.free; end;end;我们知道打开ACCESS数据库后会出现一个锁定文件(.ldb文件),因为我们自己也要使用数据库,所以必须在使用时还原数据库。如果还原后没有进行加密的话,用户同样可以复制MDB文件,然后用ACCESS或其它工具打开它,所以应该在数据打开前后都处于加密状态才能保证数据的安全。用Delphi采用ADO连接数据库用以下方法可以实现:/还原数据,以便自已使用数据库copyfil
7、e(pchar(APP_path+'dataaccount.db'),pchar(app_path+'datatemp.db'),false); /app_path表示程序的当前目录,account.db是个更改了扩展名的MDB文件uncrypMDB(App_path+'datatemp.db');copyfile(pchar(App_path+'datatemp.db'),pchar(APP_path+'dataaccount.db'),false);adoconn.connectionstring:='
8、provider=Microsoft.Jet.OLEDB.4.0;Data Source='+App_path+'dataaccount.db;Persist Security Info=false' /adocon是个TADOConnection组件try adoconn.connected:=true;except MessageBox(handle,'打开数据库出现致命的错误!','错误',MB_OK+MB_ICONERROR);end;/打开后马上对其加密copyfile(pchar(APP_path+
9、39;dataaccount.db'),pchar(app_path+'datatemp.db'),false); /app_path表示程序的当前目录,account.db是个更改了扩展名的MDB文件EncrypMDB(App_path+'datatemp.db');copyfile(pchar(App_path+'datatemp.db'),pchar(APP_path+'dataaccount.db'),false);deletefile(App_path+'datatemp.db');上面使用了两次临时文件,是因为数据库打开后再对MDB进行直接的写入会出现问题,而且你无法去确定多少个用户打开了程序。整个程序共用一个TADOConnection,只在打开数据库连接的时候还原MDB文件,其它时间MDB文件一直都处于加密状态!用户复制了MDB文件一般很难知道它是什么!打开数据库后会有一个.ldb文件,类型会出现ACCESS等字样,如果你不想让人看出是什么的话就修改注册表吧,如:reg:=TRegistry.Create;try reg.RootKey:=HKEY_CLASSES_ROOT;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年压力管理放松手环行业深度调研及发展战略咨询报告
- 2025-2030年户外露营充气床垫行业跨境出海战略研究报告
- 2025-2030年复古皮质书柜行业跨境出海战略研究报告
- 2025-2030年复古旋转木马企业制定与实施新质生产力战略研究报告
- 2025-2030年即食蛋糕卷行业跨境出海战略研究报告
- 2025-2030年复古风格定制自行车服务行业跨境出海战略研究报告
- 2025-2030年口腔健康饮食配送服务行业深度调研及发展战略咨询报告
- 2025-2030年图书馆借还书机器人企业制定与实施新质生产力战略研究报告
- 2025-2030年发光塑胶彩虹灯串企业制定与实施新质生产力战略研究报告
- 压力容器安全检测技术的应用与比较考核试卷
- 月结合同模板
- 上海市黄浦区2024年数学六年级第一学期期末监测试题含解析
- 2023电化学储能电站消防安全标准铅炭电池(铅酸电池)
- 青岛版五四制四年级数学上册竖式计算100道
- DB11T 1322.94-2024安全生产等级评定技术规范 第94部分:救助管理机构
- 2024至2030年中国天津市酒店行业市场发展现状及投资方向研究报告
- 新教材-外研版高中英语选择性必修第二册全册教学课件(按单元排序-)
- 甘肃省临夏州2023-2024学年高二下学期期末质量检测语文试卷(无答案)
- 货场煤泥合同模板
- 肠道健康管理课件
- 房产中介公司薪酬制度
评论
0/150
提交评论