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

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

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

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

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

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

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

Зачем ему это нужно - непонятно.
Да не нужно ему это.
Ему нужно то что описал Basil A. Sidorov.
...
Рейтинг: 0 / 0
08.01.2015, 16:31
    #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
08.01.2015, 16:39
    #38850266
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать хеш сумму файла,в котором будет храниться хеш-сумма этого файла
Картежник,

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

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

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

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

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

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

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


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