繁体   English   中英

客户端上传MD5校验和文件

[英]MD5 checksum file uploads on the client side

我正在编写一个 web 应用程序,它将在 Amazon S3 云上存储文件。 应用程序需要能够显示上传到它的文件在任何时候都没有被更改。 文件将上传到 web 应用程序服务器并缓存,然后上传到 Amazon S3 云。

在过程中的每个点(在客户端选择要上传的文件、存储在缓存服务器上的文件、存储在云中的文件)我想获取并比较 md5 校验和以显示文件没有以任何方式更改。 该应用程序是法律部门较大项目的一部分,因此需要文件可靠性和验证。

比较存储在缓存服务器上的文件和存储在 Amazon S3 中的文件的校验和很容易,但我正在寻找一个文件上传器,它将在客户端计算校验和并通过文件上传报告这一点。 文件大小可能不超过 20MB,因此校验和在客户端计算机上不会太难。

有什么想法吗? For compatibility purposes, I would prefer a flash or java implementation, although I understand that html5 will allow client side file access and this is already adopted in the latest firefox.

任何想法都非常感谢!

谢谢

罗斯

MD5 文件哈希仅用于确定无意的文件更改。 也就是说,如果您担心有人可能故意更改文件,MD5 hash 无法保证,因为该算法已被破解。 您应该考虑使用其中一种 SHA 散列功能。

此外,我无法确定您要的是可以上传到您的服务器的应用程序还是可以上传到亚马逊的应用程序。 显然,这些客户端会非常不同,因为 S3 系统已经有一个 API 用于上传文件,而您的服务器没有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM