首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
专题开发/技术/项目
信息/网络安全
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
文件加密的反跟踪问题
[无满意答案结贴]
加为好友
发送私信
在线聊天
Tycool
Xuco
等级:
可用分等级:
富农
总技术专家分:
1601
总技术专家分排名:
13023
揭帖率:
85.00%
发表于:
2008-08-19 18:08:41
楼主
文件A可以被若干用户a,b,c解密打开,各用户权限一致即可。
假如使用对称加密的话,加密用的key就只能是一个,不能简单存在文件内或用算法A变换后存在文件内(后面会提到反汇编破坏条件判断而直接走算法A并解密文件),
一个简单的实现是:
i) 加密文件内有一个头,保存a, b, c的密码的hash值, 按照某算法M来对称加密文件的原文
ii) 任意一个用户输入密码后,比较该密码的hash值是否和已存的hash相同,相同则验证通过
iii) 按照算法M再次生成唯一的key用于解密文件
这个设计中,很容易被反汇编,破坏ii)中的条件跳转,而导致直接走 iii)来解密文件
难道像PGP这样的软件,必须再加一道非对称加密么?如何加
理论上讲,PGP应该也是a,b,c三个用户任意一个密码正确后,就开始用算法算出key来解密;它要是被反汇编的话,也很容易被破坏条件跳转,直接得key而解密。
请高手支招!
问题点数:
20
回复次数:
3
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Tycool
Xuco
等级:
可用分等级:
富农
总技术专家分:
1601
总技术专家分排名:
13023
发表于:
2008-08-25 10:34:16
1
楼 得分:
0
aoyun结束了,高手们去哪里了呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Tycool
Xuco
等级:
可用分等级:
富农
总技术专家分:
1601
总技术专家分排名:
13023
发表于:
2008-08-28 14:54:22
2
楼 得分:
0
兔子们,来看看嘛
一种很好的加密方法是:
密码是临时输入的
将其hash256的值存到文件头,
用其hash128的值来作为key,使用对称加密算法(AES,3DES等)加密源文件
试图解密文件时,输入的密码,先hash256的值与文件头已存的值比对,不同则报密码错,
没有正确的密码的情况下,即使用跟踪软件来跟踪,强制让它认为hash256是匹配的,但得出的hash128还是错误的(源自错误的密码),用来解文件是可以完成,但解开来的不是原文,是不可理解的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Tycool
Xuco
等级:
可用分等级:
富农
总技术专家分:
1601
总技术专家分排名:
12884
发表于:
2008-09-08 15:19:11
3
楼 得分:
0
高手钓鱼去了???
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友