Имя: Пароль:
1C
1С v8
как узнать какой системой сгенерирован хэш?
,
0 DES
 
05.08.19
19:56
есть такая запись в xml
<hash Id="_b7491e56-1ed5-4542-9b49-b03d529f85e7">Hash is incapsulated into the signature</hash>
как узнать какой системой сгенерирован хэш?
1 Индиго
 
05.08.19
19:59
Это вряд ли.На то он и хэш.
2 ДенисЧ
 
05.08.19
20:00
Откуда ты украл мою программу???
Вот это "4542-9" - её уникальный код...
Мне теперь придётся всё выпуски перекомпилировать... Сссввв....
3 palsergeich
 
05.08.19
20:05
Что то как то этот хэш подозрительно на UUID похож
4 Garykom
 
гуру
05.08.19
20:09
(0) Не имея множества наборов исходных данных и готовых хешей никак.
5 DES
 
05.08.19
20:11
(4) Сколько наборов нужно?
6 palsergeich
 
05.08.19
20:15
(5) 2^128
7 Garykom
 
гуру
05.08.19
20:15
(6) Сильно меньше

(5) Уй знает, я не настолько спец по https://ru.wikipedia.org/wiki/Криптоанализ
8 Garykom
 
гуру
05.08.19
20:16
9 palsergeich
 
05.08.19
20:16
(7) при чем тут это?
Хэш функция это билет в один конец, без словаря - только перебор.
10 palsergeich
 
05.08.19
20:17
Она изначально на уровне алгоритма не предполагает обратного извлечения информации
11 Garykom
 
гуру
05.08.19
20:18
Пофиг один хрен можно написать функцию https://ru.wikipedia.org/wiki/Линейный_криптоанализ
12 palsergeich
 
05.08.19
20:18
(11) это не шифр
13 Garykom
 
гуру
05.08.19
20:19
(10) В смысле обратно по хешу получить исходный текст конечно нельзя, потому что их дофига подходит.

Речь написать полную копию исходной неизвестно хеширующей функции, которая из текстов будет такие же хеши делать.

Но узнать кто писал и на чем исходную не выйдет.
14 palsergeich
 
05.08.19
20:19
Человек который изобретает возможность восстановления информации из хэша станет миллиардером
15 Garykom
 
гуру
05.08.19
20:20
(12) Блин.
Шифрование это замена без потери информации.
Хеширование это замена/сжатие с потерей информации.
16 Garykom
 
гуру
05.08.19
20:21
(14) Да нет. Не из хеша.

А написать нечто что умеет те же хеши делать из любых текстов.
17 palsergeich
 
05.08.19
20:21
Вот есть MD5
Я тебе скину хэш функцию фильма.
Восстанови.
На текущий момент это невозможно
18 palsergeich
 
05.08.19
20:21
(16) и для идентификации потребуется 2^128 итераций
19 Garykom
 
гуру
05.08.19
20:22
У дехеширования нет никакого смысла (в отличие от дешифрования).

Тут же речь про поиск неизвестного алгоритма хеширования.
20 Garykom
 
гуру
05.08.19
20:24
(17) Еще раз.

Я не знаю что ты используешь MD5.
Но получив от тебя наборы "исходный текст - хеш MD5" я смогу сам реализовать алгоритм MD5 и обзову его как то по своему.

Но он будет выполнять ту же задачу и выдавать те же одинаковые хеши для исходных текстов.
Т.е. дальше я смогу без твоего MD5 сам хешировать исходные (не восстанавливать их хеша) в готовые хеши.
21 palsergeich
 
05.08.19
20:24
По длине выходной строки можно попытаться найти алгоритм, ибо одна из особенностей хеш функции - строго одинаковая строка на выходе.
Но если алгоритм модифицирован - фиаско
22 palsergeich
 
05.08.19
20:26
Если есть возможность подать в черную коробку данные и получить на входе - то мне рассказывали о стандартном приеме поиска алгоритма.
Подаешь password на вход, выход в гугл
23 Garykom
 
гуру
05.08.19
20:26
(21) Блин в (11) все написано.

Еще есть более новый https://ru.wikipedia.org/wiki/Дифференциальный_криптоанализ но он не универсальный и не для всех алгоритмов подойдет.
24 Garykom
 
гуру
05.08.19
20:29
Да есть специальные хеш-функции которые подобным криптоанализом так просто не взять.
https://studbooks.net/2180553/informatika/kriptostoykost_whirlpool

К обычным простым типа CRC или MD5 это не относится.
25 DES
 
06.08.19
07:16
пробовал certutil -hashfile c:file
доступны MD5 MD4 MD2 SHA512 SHA384 SHA256 SHA1
ни один не похож по формату
26 Лодырь
 
06.08.19
07:37
(19) Все равно невозможно ) К примеру имеем функцию H(х) = х если  х<>е7г254е2щшмощшимро24шгимр249ир , H(х) = 0, х=е7г254е2щшмощшимро24шгимр249иресли. Как долго ты ее будешь пытаться восстановить?
27 bolero
 
06.08.19
08:35
(25) тебе в (3) уже русским по-белому сказали, что это uuid, а не хэш.

И мне думается, мысль разработчика, вложенная в слова "is incapsulated into the signature" - что хэш не здесь, а в подписи. Ищи подпись.
Закон Брукера: Даже маленькая практика стоит большой теории.