2010-12-02 3 views

ответ

4

Это обычно точка - процесс хэширования обычно является односторонним.

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

Один из методов, который можно использовать, состоит в том, чтобы хешировать набор значений (например, грубая сила от aaaaaaaa-zzzzzzz) и видеть, какое значение имеет тот же самый хэш. Если вы нашли это, вы нашли «значение» (время не из дешевых). «Радужные столы» работают над этой идеей (но используют пространство вместо времени), но побеждены солью.

+0

Ну, вы * можете * сделать это, но это действительно неэффективно и требует много времени. +1 для логического ответа. – Blender 2010-12-02 06:45:05

0

Из того, чему меня научили в этом вопросе, если бы вы были тем, кто превратил ваше значение в значение хэша, скорее всего, у вас есть полный доступ к хеш-функции и он сможет отменить его в том же путь. Если вы только имеют исходное значение и конечное значение, и не знаете, какая функция хэша была использована, вы не можете повернуть вспять его, не делая то, что было сказано выше (переходите к любой возможности).

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