Member 14013003 Ответов: 4

Обновление файлов с хэшем MD5 в C#


как обновить файлы с хэшем MD5 в C#

Что я уже пробовал:

как обновить файлы с хэшем MD5 в C#

Dave Kreskowiak

Вам придется описать, что вы подразумеваете под "обновлением файлов с помощью хэша MD5". Это само по себе не имеет никакого смысла.

Richard Deeming

Еще раз для тех, кто сидит на дешевых местах:

Помогите нам помочь вам: предоставьте полное описание проблемы с любыми соответствующими частями вашего кода и полную информацию о любых ошибках.

Если вы просто собираетесь ввести одно краткое предложение три раза, то введите его в поле поиска Google, а не в поле "задать вопрос".

4 Ответов

Рейтинг:
2

MadMyche

Существует 2 основных способа сделать это

Метод Внешней Ссылки
Это самый простой способ реализации
1. Откройте файл в виде потока памяти
2. Получения дайджеста сообщения
3. Сохраните именем и МД во внешнем файле или базе

Метод Обертки/Заголовка
Это более сложный процесс, и требуется программа для анализа файлов, которые она создает для извлечения и проверки.
Это похоже на то, как файлы прикрепляются к электронной почте.
1. Же
2. Же
3. Создайте новый поток памяти
4. Заполните новый поток MD и содержимым файла
5. Сохранить новый поток памяти, как новый файл


Рейтинг:
0

OriginalGriff

Файлы не "имеют" значения MD5, это одно из нескольких значений, которые вы можете получить, передавая содержимое файла в виде двоичного потока через определенный алгоритм хэширования - в данном случае алгоритм MD5
Если вы измените содержимое файла, значение MD5 (или SHA, или CRC) будет другим - вы вообще не можете заставить файл иметь определенное значение MD5, все, что вы можете сделать, это вычислить новое значение для нового содержимого данных.


MadMyche

+5 В основном то, что я собирался написать... За исключением второй части, которую я собирался добавить, что Excel выдаст "циклическую ошибку ссылки" на это :)

Рейтинг:
0

Richard MacCutchan

1. Создайте MD5-хэш содержимого файла: создать md5 хэш - поиск в Google[^].
2. Прикрепите хэш-данные к файлу любым удобным вам способом.