2015-03-10 2 views
0

Например, возьмите этот хэш или кодирования строки:Есть ли способ определения алгоритма/кодирования хэша, который используется?

[<åæ0®(k±¥Ò,X±}@ãqã Î(KmV

Можно ли определить алгоритм hasing или кодирования, используемый для создания этой строки, используя какой-то алгоритм?

+0

Это не кодируется. Если вы хотите, чтобы конкретный хэш проанализировался, вам нужно показать его полностью. Поскольку хеш-выходы двоичные, вам нужно использовать кодировку типа base64 или hex. Вы теряете байты, просто копируя вывод в виде текста. Но StackOverflow или любой другой сайт в StackExchange не имеет для этого вопросов. С другой стороны, такие хеши могут быть идентифицированы без конкретного примера, это действительно глубокий вопрос, но не подходит для SO. [crypto.se] лучше подходит для такого типа вопросов, но я думаю, что он будет слишком широким и будет отброшен очень быстро. –

+1

http://security.stackexchange.com/questions/3989/how-to-determine-what-type-of-encoding-encryption-has-been-used – Cyclonecode

+0

Благодарим за быстрый ответ – Butters

ответ

0
  1. хэш-функция получение результата заданного размера, так что 256-битовый выход хэша должен быть произведен с помощью хэша, который производит по меньшей мере, 256 бит. Это не работает по-другому, поскольку более длинный вывод может быть усечен перед использованием - 256 бит могут быть взяты из 512-битного хэш-вывода. Кроме того, это в основном вопрос проб и ошибок.

  2. Cyphers предназначены для создания случайного выхода. Следовательно, вывод из хороших шифров кажется случайным, и вы не должны знать, какой cypher использовался для создания этого конкретного случайного вывода.

  3. Наличие IVs, nonces и т. Д. И длина cyphertext могут рассказать вам что-то о том, какой режим использовался, и размер блока для блока cypher.

Смежные вопросы