出于法律原因,我应该让客户能够下载CSV文件,但她/他应该只能读取该文件,而不可以对其进行修改。 处理此用例的常用方法是什么? 文件上有某种签名,因此如果对其进行了修改,您会发现它不是原始格式的吗?
我不需要绑定到特定语言的解决方案,我只想知道什么是最佳实践。
答案 0 :(得分:2)
如果客户能够将该文件下载到他的计算机中,那么您就不能阻止她/他对其进行修改。 但是,您可以轻松检测到更改,最简单的方法是为文件生成a cryptographic hash function,即:
$ sha256sum data.csv
eea8254c7500ba3de996aa8ad6af399183f04e17d4a8102fde539dbc93a90012 data.csv