免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3213 | 回复: 2
打印 上一主题 下一主题

[信息安全] 高手来出个主意:多用户共享的文件加密怎么设计??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-12 15:49 |只看该作者 |倒序浏览
要求实现:
文件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而解密。

请高手支招!

论坛徽章:
0
2 [报告]
发表于 2008-08-14 17:02 |只看该作者
上SHAREPOINT

论坛徽章:
0
3 [报告]
发表于 2008-08-15 10:09 |只看该作者
我是想写个自己的软件出来,求思路
打算加入指纹识别的接口,但指纹识别是一种模糊识别,鲜活刷进来的指纹和上次登记的指纹不是完全一致的,故只能用上次登记的指纹的信息用某算法来生成key解密(因为是对称的,上次加密时的key就是从登记的指纹信息里得来的)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP