powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
18 сообщений из 18, страница 1 из 1
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850008
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю скорее всего не получится такое сделать, чтобы в файле была записана какая та информация и хеш сумма этого файла
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850011
UInt64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Картежникдумаю скорее всего не получится такое сделать, чтобы в файле была записана какая та информация и хеш сумма этого файла Возможно, что
существует такой файл, длиной M + N байтов, что хэш (длиной в N байтов) этого файла совпадает побайтно с N последними байтами файла.
Но это не значит, что такое возможно для любого файла.
Здесь M > 0, N > 0 - натуральные числа.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850142
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картежникдумаю скорее всего не получится такое сделать, чтобы в файле была записана какая та информация и хеш сумма этого файла
Не получится.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850214
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКартежникдумаю скорее всего не получится такое сделать, чтобы в файле была записана какая та информация и хеш сумма этого файла
Не получится.
Ну, так категорично я бы не стал. Теоретически, если записать в файл сначала данные, потом их хеш, а потом некий мусор, то при некотором мусоре хеш всего файла совпадёт. Но искать этот мусор... мне было бы лениво.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850222
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TCP/Ethernet и прочие пакеты прекрасно считают контрольные суммы, которые хранятся в этих пакетах.
Основных вариантов два:
1. Считаем хеш и добавляем полученное значение в конце.
2. Выделяем место для контрольной суммы "где-то внутри" и при вычислениях хэша оперируем значением "все нули" для этого поля.
В файле лучше использовать первый вариант.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850235
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov1. Считаем хеш и добавляем полученное значение в конце.
2. Выделяем место для контрольной суммы "где-то внутри" и при вычислениях хэша оперируем значением "все нули" для этого поля.
В файле лучше использовать первый вариант.

Не катит - спрашивающему нужна "хэшсумма файла" а не "хэшсумма всего в файле кроме самой этой хэшсуммы". Соответственно хэшсумма должна входить сама в себя.

Зачем ему это нужно - непонятно.

Наверное можно подобрать такую хешфункцию, чтобы это сравнение соблюдалось. Например, если функция будет простой суммой, то для файла забитого нулями это будет соблюдаться :)
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850237
UInt64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WebSharperBasil A. Sidorov1. Считаем хеш и добавляем полученное значение в конце.
2. Выделяем место для контрольной суммы "где-то внутри" и при вычислениях хэша оперируем значением "все нули" для этого поля.
В файле лучше использовать первый вариант.

Не катит - спрашивающему нужна "хэшсумма файла" а не "хэшсумма всего в файле кроме самой этой хэшсуммы". Соответственно хэшсумма должна входить сама в себя.

Зачем ему это нужно - непонятно.

Наверное можно подобрать такую хешфункцию, чтобы это сравнение соблюдалось. Например, если функция будет простой суммой, то для файла забитого нулями это будет соблюдаться :) Блин! Я это же самое сказал во втором посте топика. Неужели я так сложно выразился?
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850238
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharperНе катит - спрашивающему нужна "хэшсумма файла" а не "хэшсумма всего в файле кроме самой этой хэшсуммы". Соответственно хэшсумма должна входить сама в себя.

Зачем ему это нужно - непонятно.
Да не нужно ему это.
Ему нужно то что описал Basil A. Sidorov.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850256
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вы ударились в глубокую теорию? Тут цена вопроса - это лень автора тащить два файла.
Он просто хочет чтобы в теле текстового(к примеру файла) лежал хеш или дайджест или
подпись к нему самому. Это можно сделать если ввести простую договорённость
о том что последние 2 строки не считаются и олицетворяют тот самый дайджест.

Пример:
Код: sql
1.
2.
3.
4.
5.
6.
Зачем вы ударились в глубокую теорию? Тут цена вопроса - это лень автора тащить два файла.
Он просто хочет чтобы в теле текстового(к примеру файла) лежал хеш или дайджест или 
подпись к нему самому. Это можно сделать если ввести простую договорённость
о том что последние 2 строки не считаются и олицетворяют тот самый дайджест.
# Digest Here : 
MD5:818f9c45cfa30eeff277ef38bcbe9910



Для XML технологии всё еще проще. Уже есть соотв. договорёности и стандарты.
http://en.wikipedia.org/wiki/XML_Signature
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850266
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картежник,

Смотря от чего защищаемся.

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

Если от злоумышленника, который сознательно подменяет содержимое файла - не поможет самая крутая криптографическая хеш-функция. Её результат можно пересчитать и тоже подменить.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850288
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharperЗачем ему это нужно - непонятно.

делаю загрузчик с сервера.там папка с файлами и еще файл с хешом всех файлов. ну так посморел и мысль пришла,конечно от этой идеи сразу отказался,так как нет смысла, да и не просто сделать это будет, просто интересно стало.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850300
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftНапример, банальный XOR.
и нахера козе баян? за md5 лицензионные отчисления вроде не берут
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850301
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картежникеще файл с хешом всех файлов.
а его - подписать, дабы злоумышленники не подменили
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850314
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилmiksoftНапример, банальный XOR.
и нахера козе баян? за md5 лицензионные отчисления вроде не берутА Вы предыдущее перед цитатой предложение прочитайте.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850618
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то простое можно подобрать. Например CRC32 легко и быстро подгоняется 4 байтами. Соответственно имея 8 байт для дописки можно записать CRC32 файла внутрь файла, т.е. 4 байта желаемое CRC32 и 4 байта корректирущее значение.
С MD5 такой фокус не проделать.

ИМХУ баловство это. Есть нормальный способ, выше уже описали, пропускаем при рассчете место где хэш лежит. Есть готовые решения для файлов: архиваторы пишут в архив контрольную сумму, проверяют при распаковке. Передавай в архиве и будет 100% гарантия что дошло то что было отправлено.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850626
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картежник,

Считаешь хэш и записываешь в конец файла.
Когда проверяешь, проверяешь без байтов хеш-суммы, после проверки хэш удаляешь.

Можно также записывать хэш в альтернативный поток файла, если файловая система поддерживает.
Тогда можно хэш не удалять.
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38850679
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
...
Рейтинг: 0 / 0
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
    #38851372
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картежникделаю загрузчик с сервера.там папка с файлами и еще файл с хешом всех файлов. ну так посморел и мысль пришла,конечно от этой идеи сразу отказался,так как нет смысла, да и не просто сделать это будет, просто интересно стало. упаковщики
еще они проверяют целостность файла при запуске/распаковке.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]