Как по хэшу определить алгоритм шифрования
Перейти к содержимому

Как по хэшу определить алгоритм шифрования

  • автор:

Как узнать метод хеширования по заранее известным строкам?

Добрый день, есть некие исходные файлы написанные на C#
В них используется (неизвестный мне) метод EncryptedAction(«. «);
Внутрь метода помещен шифр, нехитрыми способами мне удалось отгадать некоторые примитивные строки.
Собственно вопрос! Существуют ли сервисы или же ПО, для подбора (поиска) метода шифрования по заранее известным и распознанным строками шифра?
Что то типа.
1. Введите зашифрованный текст:
2. Введите точную расшифровку:
3. Нажмите кнопку «НАЙТИ», что бы начать поиск метода шифрования в базе!
З.Ы. Это я конечно утрирую, но что бы понятней было чего на самом деле я хочу!

  • Вопрос задан более двух лет назад
  • 175 просмотров

3 комментария

Средний 3 комментария

Как узнать чем зашифрована строка, зная ключ и что в ней зашифровано?

Добрый день, хочу попросить вас о помощи с определением инструмента/метода шифрования, имея следующие начальные данные:

Зашифрованная строка: b4944857e699c8778fd432274ec04ca313e65a099122719f3791b0a39d06687f2c3806303e2982e5f8f22b7bf080e4713ad67489c4462e49cd8de73a708c0c82cf7392f8ed7f94368ad017715b2355fdb20750d751e3d481f4e23f47234db29d91df988418c326b315b4166ab07e04ece57e39896544c4600ad07fb8695b85f42609cc0a8ca5dd40abb884278bbb722a

Расшифрованная строка: https://upload.ton.place/uploads/videos/tmp/91ee57.
(зашифровано не видео, а сама ссылка-строка)

  • Вопрос задан более года назад
  • 411 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 2
Михаил @Akela_wolf
Extreme Programmer

Во-первых «расшифрованная строка» возвращает 404.
Во-вторых — расшифрованная строка есть видеофайл? В таком случае я вас огорчу — это не шифрование, это хэширование. Но тогда я не понял при чем тут некий «ключ».
Хэширование отличается от шифрования тем, что хэширование необратимо, то есть по хэшу невозможно получить изначальный файл.

Определить алгоритм можно только перебором — взять известные алгоритмы хэширования, часть сразу можно отбросить как неподходящие (например MD5, SHA-128 — длина хэша слишком большая). А дальше перебирать.

Но в вашем случае длина 106 символов, это 424 бита — что-то нестандартное, похоже. Или вы как-то не так объяснили проблему.

Определение алгоритма шифрования по хешу?

У меня имеется хеш пароля и известен сам пароль, есть ли способ определить метод хеширования по имеющимся данным?

Цель: хешировать пароли аналогичным образом

Заранее весьма благодарен!

UPD:
Хеш: 1d0df05d0a4599ecb29550b2cf82694b

Хеш: e11170b8cbd2d74102651cb967fa28e5

  • Вопрос задан более трёх лет назад
  • 20784 просмотра

2 комментария

Оценить 2 комментария

Can I identify a hash algorithm based on the initial key and output hash?

By looking at the length, you can decide which algorithms to try. MD5 and MD2 produce 16-byte digests. SHA-1 produces 20 bytes of output. Etc. Then perform each hash on the input and see if it matches the output. If so, that’s your algorithm.

Of course, if more than the «key» was hashed, you’ll need to know that too. And depending on the application, hashes are often applied iteratively. That is, the output of the hash is hashed again, and that output is hashed… often thousands of times. So if you know in advance how many iterations were performed, that can help too.

There’s nothing besides the length in the output of a cryptographic hash that would help narrow down the algorithm that produced it.

answered Sep 18, 2009 at 3:19
267k 58 58 gold badges 396 396 silver badges 493 493 bronze badges

The length doesn’t help that much. You could easily concatenate two related MD5s together to get a larger output.

Sep 18, 2009 at 15:40

Sure, but in the real world, I’ve never seen that done—including this question. On the other hand, I’ve had countless experiences where I had to figure out what digests were used in a protocol, and by simply counting the bytes I was able to verify my first guess. That’s a lot of help. Of course, YMMV.

Sep 18, 2009 at 16:39

@John anything trivial like that will be beaten. This is cryptography after all. The only way you are going to stop someone from guessing your hash algorithm is by using a keyed hash (and not giving him the key). Or making your own, which even then it could be feasible for the attacker to derive the algorithm.

Jul 1, 2010 at 23:48

There are also cases where you’ve got a truncated hash — for example, a hash that was originally a SHA1 (48-hex) hash that was truncated to an MD5-looking length (32-hex), for which the only way to crack it is to run it through SHA1 and then truncate at 32. So the only real proof in the hash-cracking pudding is in the tasting: finding a few cracks with a given algorithm.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *