Хеширование приложений для обновленных версий программного обеспечения - PullRequest
2 голосов
/ 22 марта 2012

Я создаю «программу обновления» для моего программного обеспечения, которая автоматически извлекает самый последний и самый последний двоичный исполняемый файл (.exe) с моего сервера.Программное обеспечение сгенерирует Http-запрос к php-скрипту, который возвращает строку, содержащую самый последний программный хэш, обратно в приложение.Если возвращенный хеш отличается от хеша локальной версии программного обеспечения, он автоматически обновится.

Мой вопрос: какой тип хеша лучше всего использовать для создания.и php, и c-sharp?

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

Любые мнения приветствуются:)

Большое спасибо.

1 Ответ

0 голосов
/ 22 марта 2012

, который является лучшим типом хэша, который может быть сгенерирован через. и то и другое php и c-sharp?

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

Как вы думаете, этот метод обновления хорош?

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

Сортированные имена папок:

-- v1.0
-- v1.1
-- v2.0
-- v2.1
...