Объедините хеши MD5 нескольких файловC#

Место общения программистов C#
Ответить
Anonymous
 Объедините хеши MD5 нескольких файлов

Сообщение Anonymous »

У меня есть 7 файлов, для которых я генерирую хэши MD5. Хэши используются для обеспечения того, чтобы удаленная копия хранилища данных идентична локальной копии. К сожалению, связь между этими двумя копиями данных является умной медленной. Изменения в данных очень редки, но я требую, чтобы данные были синхронизированы в любое время (или как можно скорее). Вместо того, чтобы переносить 7 различных хэшей MD5 по моей (чрезвычайно медленной) связи связи, я хотел бы создать хэш для каждого файла, а затем объединить эти хэши в один хэш, который я могу затем перенести, а затем повторно рассчитывать/использовать для сравнения на отдаленной стороне. Если «комбинированный хэш» отличается, то я бы начал отправлять 7 отдельных хэшей, чтобы точно определить, какие файлы были изменены. Например, вот хэши MD5 для 7 файлов на прошлой неделе: < /p>

0709d609d69385255c496436eb50402c
709465a74411bd596595c7b9b158ae6a
4ab657320ef33e3d5eb498e4c13d41b7
3b49c6ab199994fd776bb63761414e72
0fc28c5a010fc3c06c0c930c88e31a15
c4ecd214662cac5aae0e53f6f252bf0e
8b086431e43148a2c2d943ba30d31cc6
< /code>

Я хотел бы объединить эти хэши вместе так, чтобы я получил единое уникальное значение (возможно, еще одно хэш MD5?), которое я могу затем отправить в удаленную систему. В удаленной системе я бы затем выполнил тот же расчет, чтобы определить, были ли данные в целом изменялись. Если это так, то я бы начал посылать отдельные хэши и т. Д. Наиболее важным фактором является то, что мой «комбинированный хэш» был достаточно коротким, чтобы он использовал меньшую полосу пропускания, чем просто отправлять все 7 хэшей в первую очередь. Я подумал о написании 7 -х хэш MD5 в файл, а затем хэшировал этот файл, но есть ли лучший способ?

Подробнее здесь: https://stackoverflow.com/questions/136 ... iple-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»