免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wuyanhui328
打印 上一主题 下一主题

在unix下如何得到文件的最好修改时间? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-05-31 16:07 |只看该作者

回复 #8 gooderfeng 的帖子

恩.这也是我的第一反映

论坛徽章:
0
12 [报告]
发表于 2009-05-31 16:08 |只看该作者
原帖由 yeehya 于 2009-5-31 16:06 发表
直接把windows的最后修改时间写在文件开始处完了...
或者设计个文件头.包括时间是否处理==




那修改中间某个内容,不还是校验不了吗

论坛徽章:
0
13 [报告]
发表于 2009-05-31 16:14 |只看该作者
如何同步windows和unix时间误差到毫秒级别???

论坛徽章:
0
14 [报告]
发表于 2009-05-31 16:15 |只看该作者
根本不可行。
你把文件传输过去,最后修改时间已经被更新了。
数字签名是一个不错的选择,别的方法就是瞎折腾。

论坛徽章:
0
15 [报告]
发表于 2009-05-31 16:16 |只看该作者
原帖由 yeehya 于 2009-5-31 16:14 发表
如何同步windows和unix时间误差到毫秒级别???




在windows保存的时候记录当前时间(毫秒级),然后在unix下操作的时候,输入windows下的时间和unix下这个文件的最后修改时间应该是一样的呀

论坛徽章:
0
16 [报告]
发表于 2009-05-31 16:21 |只看该作者
md5 有c的代码吗
在unix下怎么校验啊

论坛徽章:
0
17 [报告]
发表于 2009-05-31 16:21 |只看该作者
这个东西看起来都是用md5来处理,除非md5的速度是主要问题,不然其他的都没用,防传改最简单的办法应该就是md5了。
如果文件巨大,md5的速度是个问题。 没看linux release放出来的时候都带md5的哈哈。

论坛徽章:
0
18 [报告]
发表于 2009-05-31 16:22 |只看该作者
man  md5sum  或者 openssl,或者自己找的md5的实现都行。

论坛徽章:
0
19 [报告]
发表于 2009-05-31 16:40 |只看该作者
谢谢啊,那我还是放弃这个念头吧

论坛徽章:
0
20 [报告]
发表于 2009-06-01 00:48 |只看该作者
防篡改一般采取

1. MD5 / SHA1 等哈希算法
OPENSSL相关API:

openssl/md5.h
openssl/sha.h

MD5_Init
MD5_Update
MD5_Final

SHA1_Init
SHA1_Update
SHA1_Final
......

通过对文件内容直接做摘要得到DIG1, 随内容发送给接收方, 接收方收到后同样方法计算DIG2, 若DIG1 != DIG2则被篡改

2. 使用基于Key的 HMAC_哈希, 如HMAC_MD5/SHA1,
key保密只由验证者和文本发送方共享, 发送方计算HMAC摘要DIG1=HMAC_摘要算法(KEY, 内容), 随内容一起发送给接收方,
接收方收到后同样方法计算DIG2, 若DIG1 != DIG2则被篡改


3. 数字签名: 先用MD5等哈希算法计算摘要值DIG, 然后用私钥加密该摘要值SIG, 验证者收到后用公钥解密SIG, 若解密失败则被篡改,
若解密成功得到DIG1, 然后同样方法计算摘要DIG2, 若DIG1 != DIG2则被篡改

1,2,3安全性/复杂度由低到高
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP