powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Информационный парадокс
13 сообщений из 13, страница 1 из 1
Информационный парадокс
    #32713547
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рассмотрим кодирование строк какой-нибудь хеш функцией, например - CRC32 или MD5 ...

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

Но предположим - я хочу добиться, чтобы у каждого ключа значение key mod 100000 было равно ДЛИНЕ исходной строки ( Len(S) ).
А если вдруг длина ее больше 100000 - пусть key mod 100000 будет равно нулю ...

Я начинаю перебирать строки в ряду:
S
S & Chr(0)
S & Chr(0) & Chr(0)
S & Chr(0) & Chr(0) & Chr(0)
S & Chr(0) & Chr(0) & Chr(0) & Chr(0)
S & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0)
S & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0)
...

- до тех пор, пока не найду ту, для которой будет выполняться необходимое мне соотношение key mod 100000 = Len(S) .
И именно этот key - я принимаю за хеш строки S ...

Получается, я могу информационно "перегрузить" свою хеш-функцию!

В чем может быть "решение" этого парадокса?
...
Рейтинг: 0 / 0
Информационный парадокс
    #32713716
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во- первых, строка не кодируется этими функциями. "Кодирование" прдполагает "декодирование", то есть возможность восстановления первоначальной строки из результата функции. А CRC32 или MD5 - это некий "след" или "отпечаток", по которому нельзя восстановить строку. Но если известна строка, а также отпечаток, то с большой вероятностью можно сказать, "порожден" ли этот отпечаток именно этой строкой. И все.

Во вторых, длина CRC32 всегда 32 бита, (длина MD5 тоже фиксирована, не помню сколько), так что твоя функция key mod 100000 кажется (почти) всегда будет равной нулю...

В третьих, парадоксов тут не наблюдается.
...
Рейтинг: 0 / 0
Информационный парадокс
    #32713722
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наблюдается.
Он кучу умных слов говорит.
Но смысла этих слов не понимает.
Парадокс ...
...
Рейтинг: 0 / 0
Информационный парадокс
    #32713796
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Иван
Полет твоей мысли просто поразителен. Однако у меня создалось впечатление что ты либо не понимаешь сути своего технического задания либо пытаешся придумать - где можно всунуть функцию хеширования.
...
Рейтинг: 0 / 0
Информационный парадокс
    #32713977
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Во- первых, ... Во вторых, ...
- Сударь, Вы меня смутили ... Сказали так много, и все - пальцем в ... небо. :-(

Не могли бы Вы взять в руки кулькулятор и посчитать, сколько это будет - 2^32? А MD5 - скажу Вам по секрету - это 128-битное кодирование ...

S.G.Но если известна строка, а также отпечаток, то с большой вероятностью можно сказать, "порожден" ли этот отпечаток именно этой строкой. И все.
- ага, все ... с вероятностью ... 100% ;-)

S.G."Кодирование" прдполагает "декодирование" ...
- кто Вам это сказал? А впрочем ... почему бы и нет? Восстановить можно - например, при помощи ДЕКОДИРУЮЩЕЙ ТАБЛИЦЫ. Юстас - кодирует, Алекс - декодирует.

S.G.В третьих, парадоксов тут не наблюдается.
- спасибо. Ваше НЕАРГУМЕНТИРОВАНОЕ мнение черезвычайно ценно для меня ... особенно - в свете вышесказанного ;-)
...
Рейтинг: 0 / 0
Информационный парадокс
    #32713981
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton2 Иван
Полет твоей мысли просто поразителен. Однако у меня создалось впечатление что ты либо не понимаешь сути своего технического задания

- у меня нет "техничского задания": я не являюсь ПРОЛЕТАРИЕМ программистского труда.
...
Рейтинг: 0 / 0
Информационный парадокс
    #32714029
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите, он еще и обижается ...
...
Рейтинг: 0 / 0
Информационный парадокс
    #32714124
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На что обижаться-то?

На
MasterZivНаблюдается.
Он кучу умных слов говорит.
Но смысла этих слов не понимает.
Парадокс ...
что ли? ;-)

Или - на
S.G.длина CRC32 всегда 32 бита ... так что ...функция key mod 100000 кажется (почти) всегда будет равной нулю
? ;-)))
...
Рейтинг: 0 / 0
Информационный парадокс
    #32715635
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS
S.G.длина CRC32 всегда 32 бита ... так что ...функция key mod 100000 кажется (почти) всегда будет равной нулю
? ;-)))Да, действительно, здесь я ошибся. Сыплю пепел на голову. Вероятно, меня загипнотизировала фраза "А если вдруг длина ее больше 100000 - пусть key mod 100000 будет равно нулю ...".

ОК, так или иначе, совсем необязательно, что увеличивая длину строки S, мы найдем такую длину, при которой crc32(s) mod 100000 = length(s). Потому, что при увеличении строки на 1 байт, crc32 изменяется очень нелинейно, можно сказать- случайным образом.

Иван FXS
S.G.Но если известна строка, а также отпечаток, то с большой вероятностью можно сказать, "порожден" ли этот отпечаток именно этой строкой. И все.
- ага, все ... с вероятностью ... 100% ;-)Нет, именно меньше 100%.


автор
S.G."Кодирование" предполагает "декодирование" ...
- кто Вам это сказал? А впрочем ... почему бы и нет? Восстановить можно - например, при помощи ДЕКОДИРУЮЩЕЙ ТАБЛИЦЫ. Юстас - кодирует, Алекс - декодирует. Если кроме crc32 включить еще и таблицу, юстаса и алекса, то, наверное, восстановить можно Но тогда непонятно, зачем нам crc32.
...
Рейтинг: 0 / 0
Информационный парадокс
    #32718199
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS
я не являюсь ПРОЛЕТАРИЕМ программистского труда.
Я вам настойчиво рекомендую проработать следующие источники
- Н. Вирт - Алгоритмы
- Кнут - Искусство программирования
(В сети есть достаточно электронных вариантов этих изданий.)
...
Рейтинг: 0 / 0
Информационный парадокс
    #32718365
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton- Н. Вирт - Алгоритмы
- Н. Вирт - Алгоритмы
- Кнут - Искусство программирования
(В сети есть достаточно электронных вариантов этих изданий.)
а можно ссылку пожалуйста :)
...
Рейтинг: 0 / 0
Информационный парадокс
    #32718667
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen mayton- Н. Вирт - Алгоритмы
- Н. Вирт - Алгоритмы
- Кнут - Искусство программирования
(В сети есть достаточно электронных вариантов этих изданий.)
а можно ссылку пожалуйста :)
тынц
...
Рейтинг: 0 / 0
Информационный парадокс
    #32719190
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Timm. А то я уже думал ему (Ивану) надо обьяснять как поисковыми сервисами пользоватся.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Информационный парадокс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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