#cryptography #sha #sha512 #sha2
#криптография #sha #sha512 #sha2
Вопрос:
я хочу получить первый символ исходной строки из hashe sha512. Формат моей исходной строки — это 32 символа. первый символ в наборе { 1, 2, 3, 4…9, T, J,Q,K } второй символ в наборе { D, S, H, C} третий символ — «-» и последние символы в наборе { от a до z, от A до Z, от 0 до 9 } я хочу, чтобы ввод был «e9353e5aa1dedb3eb4767da8d21b81d7dbf10fa8f23e4704084c989edf5293a46f41f8b3c77c6f828ccf1f688585a52fe0b0601b0c2485af656579bb9b5cd48f » это хэшированная строка «1S-74iaoSurg6nVxMzkqwVQMcmWvzmpP»
я хочу, чтобы вывод был «1»
Я буду благодарен, если кто-нибудь поможет мне в этом. Спасибо
Комментарии:
1. Вам придется протестировать все возможные комбинации ввода, пока вы не найдете одну с тем же хэшем. Это должно быть нормально, если у вас есть около 10 ^ 40 лет вычислительной мощности, доступной со скоростью 1 миллион догадок в секунду.
2. разве нет какого-нибудь простого способа…?
3. Конечно, нет, это хеш, причем современный. Если бы был простой способ, он был бы действительно сломан.
4. на самом деле я работаю над проектом, и это моя конечная цель motive…it тогда это кажется невозможным
5. Это звучит как проблема XY . Объясните, чего вы хотите достичь, не спрашивайте, как взломать современную хеш-функцию.
Ответ №1:
Вы можете получить входные данные для вывода односторонней хеш-функции, только попробовав каждое входное значение (если возможно, в порядке вероятности).
Существует 13 вариантов для этого первого символа, 4 для следующего и 62 символа в последних 29 символах строки. Мы можем игнорировать один штрих.
Это дает 13 * 4 * 62 ^ 29 = ~5 × 10^53
возможности для тестирования. Итак, если это все, что у вас есть, это делает невозможным решение. Это эквивалентно взлому 178-битного ключа AES (вычислите, взяв 2-логарифм числа возможностей или разделив 53 примерно на 3, а затем умножив на 10 для быстрого приближения), если такая вещь будет существовать.
Комментарии:
1. Log<sub>2</sub>(13 * 4 * 62 ^ 29) 1 ~= 179. биты log2 требуют добавления. Существует проблема, которую я не могу здесь написать.
2. Здесь больше 128, это все, что здесь важно: P. Эм, извините, лучше округлить в меньшую сторону, когда дело доходит до оценки силы. Или объясните 1?