gpt4 book ai didi

java - 自引用 MD5 文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:16 26 4
gpt4 key购买 nike

我正在开发一个需要在外部文件中加载和保存数据的程序,我一直在寻找选项并选择将数据保存在二进制文件中。

因为我不希望有人可以轻易地编辑该文件,所以我考虑在文件的第一行写入它的 md5 和。在这种情况下,如果文件的某些数据发生更改,则总和将与第一行的总和不匹配。

然后我发现的问题是,如果我计算MD5,然后我把信息写到文件里,很明显和会不一样,那么,我该如何排序呢?

如果你给我一个比总和更好的选择,它同样会被接受。

提前致谢。

最佳答案

您的威胁模型是什么?

如果你只是想防止随意摆弄,md5文件的主要数据,然后将md5和写到最后。要验证,去掉 md5 总和,然后只对原始文件进行 md5。

如果你想防止恶意和熟练的破解,那你就不走运了;您使用的任何验证算法都可以复制,特别是如果他们可以访问程序本身。如果攻击者从程序二进制文件中提取 key ,即使加密签名也可能失败。

如果这是一个大问题,一个 unix 解决方案是作为 setuidsetgid 运行到不同的用户并写入用户无法修改的目录。我不确定什么是好的通用 Java 解决方案,但重点仍然是:用户不应该能够修改您的数据,因为他们被阻止这样做,而不是因为他们被检测到试图这样做。

关于java - 自引用 MD5 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3600414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com