Загрузка файла контрольной суммы MD5 на стороне клиента - PullRequest
1 голос
/ 17 июля 2011

Я пишу веб-приложение, которое будет хранить файлы в облаке Amazon S3. Приложение должно показать, что загруженные в него файлы не были изменены в любой момент. Файлы будут загружены на сервер веб-приложений, где они будут кэшированы, а затем загружены в облако Amazon S3.

В каждой точке процесса (файл, выбранный для загрузки на стороне клиента, файл, хранящийся на сервере кэширования, файл, хранящийся в облаке), я хочу взять и сравнить контрольные суммы md5, чтобы показать, что файл не был изменен ни в одном путь. Приложение является частью более крупного проекта в юридическом секторе, поэтому необходимо обеспечить надежность и проверку файлов.

Сравнение контрольной суммы файла, хранящегося на сервере кэширования, и файла, хранящегося в Amazon S3, очень просто, но я ищу загрузчик файлов, который вычислит контрольную сумму на стороне клиента и сообщит об этом при загрузке файла. Размер файла, вероятно, будет не более 20 МБ, поэтому контрольная сумма не будет слишком сложной для клиентского компьютера.

Есть идеи у кого-нибудь? В целях совместимости я бы предпочел реализацию flash или java, хотя я понимаю, что html5 разрешит доступ к файлам на стороне клиента, и это уже принято в последнем Firefox.

Любые идеи очень ценятся !!

Спасибо

Ross

1 Ответ

0 голосов
/ 17 июля 2011

Хеши файлов MD5 полезны только для определения непреднамеренных изменений файла. То есть, если вы беспокоитесь, что кто-то может преднамеренно изменить файлы, хеш MD5 не может этого гарантировать, потому что алгоритм был взломан. Вам следует рассмотреть возможность использования одной из возможностей хеширования SHA.

Кроме того, я не могу определить, запрашиваете ли вы приложение, которое можно загрузить на ваш сервер, или приложение, которое будет загружаться в Amazon. Ясно, что эти клиенты будут сильно отличаться, так как система S3 уже имеет API для загрузки файлов, тогда как ваш сервер не имеет.

...