Как проверить алгоритм, используемый для дешифрования сообщения - PullRequest
0 голосов
/ 20 июня 2020

Как проверить, содержит ли моя строка хеширование или нет? Если он содержит хеширование, как его расшифровать? Как проверить, какой алгоритм используется при его расшифровке? Строка = 10947f32df25eb4ce3de359176b20271

Ответы [ 2 ]

1 голос
/ 21 июня 2020

Длина строки ha sh будет раздачей. MD5 выдает 128-битное значение ha sh (32 цифры), поэтому SHA-1 (Secure Ha sh Алгоритм 1) производит 160-битное (20-байтовое) значение, et c ...

Вы используете неправильную терминологию для описания расшифровки ha sh (так как хеширование не является шифрованием), может быть, вы имеете в виду обратное или коллизионное? Целью хеширования является устойчивость, а не конфиденциальность (которая является шифрованием)

Некоторые реализации, такие как UNIX, будут указывать тип хеширования, используемый в соответствующем /etc/shadow file.

[root@slashroot1 ~]# cat /etc/shadow
root:$1$Etg2ExUZ$F9NTP7omafhKIlqaBMqng1:15651:0:99999:7:::

Первое поле - это числовое число, которое сообщает вам об используемом алгоритме хеширования.

$1 = MD5, $2 =Blowfish, $2a=eksblowfish, $5 =SHA-256, $6 =SHA-512 Algorithm

Второе поле - это значение соли, последнее поле - значение ha sh соли + пароль пользователя.

0 голосов
/ 20 июня 2020

Чтобы идентифицировать ha sh, вы можете сделать следующее:

  1. определить кодировку (bin2hex, base64 ...)
  2. проверить длину в битах
  3. определяет специальный формат / magi c, например, специальные биты подписи в хешах bitcoin, соли в хешах паролей, биты контрольной суммы и тому подобное.

Чтобы «расшифровать» его, вы, скорее всего, не сможете. Это сама природа хешей. Это деструктивные алгоритмы, вы не можете восстановить потерянную информацию. Теоретически вы можете создать конфликт ha sh (используя большую вычислительную мощность), если al go криптографически слаб (например, md5).

В вашем случае это, скорее всего, простая сумма md5.

Если это викторина по компьютерной безопасности, просто попробуйте подобрать ее. Создайте md5-хэши максимально возможных входных данных и сравните.

...