如何进行数据加密

nooning 2005-03-21 11:00:41
我想通过一定的算法加密数据库,比如ACCESS(Access自带的加密太弱),
我想了几套方案都有很大难度:
1,打开加密后的数据库,独占方式生成解密的临时文件,然后将句柄传给ADO. 通过截获ADO打开文件函数好象可以做到...但竟然没捕到:(,用完后生成加密的数据库
2,载入ADO时截获读写文件函数,对读写过程进行加密和解密,想象中只能进行字节加密,不能进行串加密
3,自写简单的数据库,发现进行多数据查询及like查询会很难而且效率会很低

不知道各位高手有没什么好的方法?!或者实现方案
解决另开贴加分
...全文
154 点赞 收藏 14
写回复
14 条回复
nooning 2005年05月17日
再UP
回复 点赞
nooning 2005年04月25日
再UP
回复 点赞
nooning 2005年04月05日
... 汉,我是想加密不整个库,而不是加密其中的数据
回复 点赞
zengwh 2005年03月24日
用3DES加密。就是速度慢点。但是应该够用了。
回复 点赞
nooning 2005年03月24日
怎么没人回答啊
回复 点赞
nooning 2005年03月23日
数据加密方法N多,我要数据库加密!!!
回复 点赞
oyljerry 2005年03月22日
简单一点,自己把字符串加密成另一个字符串,存入数据库,
读出时,先读出,再解密
回复 点赞
老夏Max 2005年03月22日
自己加密再存入数据库中,从数据库中读出以后解密再显示。
加密的例子:
http://www.vckbase.com/document/listdoc.asp?mclsid=1&sclsid=109
回复 点赞
sboom 2005年03月22日
我觉得自己加密数据然后再存入数据库。
回复 点赞
xuzheng318 2005年03月22日
--加密:
declare @logintable table(username varchar(20),passwd varbinary(256))
insert @logintable(username,passwd) values('yourname',pwdencrypt('123456'))

declare @pwd varbinary(256)

select @pwd=passwd from @logintable where username='yourname'
--比较:
if pwdcompare('12356',@pwd)=1
print 'true'
else
print 'false'

select * from @logintable
回复 点赞
nooning 2005年03月22日
包括不知道到底用什么数据库实现的
回复 点赞
nooning 2005年03月22日
加密后存入当然是可以的,像通常的密码用MD5,数据用DES,我希望是除了破解,正常手段无法得到结构和数据.
回复 点赞
发动态
发帖子
community_281
创建于2021-05-27

21

社区成员

25.9w+

社区内容

社区公告
暂无公告