2016-06-13 4 views
-1

Переменная $ var = 123456 и ее соответствующее значение hashed value = $ 2y $ 10 $ U7Xh..V1deexlMK1osMLY.FSXvLHzg5NnoxLFFFKdmv6bPpB5bElS и будет храниться в таблице базы данных. Как расшифровать хешированное значение?Laravel Un Хеш-хеш-ценность?

Для шифрования я использую следующую технику Пример: $ var = \ Hash :: make ($ var);

+0

нет никакого способа, чтобы расшифровать хэш-значение –

+1

Вы знаете, что хэш не так ли? Вы знаете, что вся точка хэша заключается в том, что она не обратима? Вы знаете, что это не шифрование? То, о чем вы спрашиваете, - как вернуть коровы из гамбургера. –

+0

Возможно, вы захотите взглянуть на это Q & A, чтобы увеличить ваше понимание. Http://stackoverflow.com/questions/4948322/fundamental-difference-between-hashing-and-encryption-algorithms – DavidT

ответ

2

Невозможно отключить пароль, если вы использовали Hash :: make, если вы ищете сброс пароля, то вы, очевидно, можете сменить пароль.

1

Чтобы добавить дополнительную информацию:

криптографический Hash является один способobfuscation данных. Нет такой функции «unhash()» на любом компьютерном языке. Передавая значение через хэш он стремится сделать данные:

  1. менее читаемый
  2. Меньше угадываемы (через автоматизированные варианты атаки, см «Brute Force»)

Это может быть описано как a Lossy криптографическая техника. Хотя исходное значение можно сравнить с хешем исходного значения, чтобы определить, соответствуют ли значения, исходные данные: lost в хешировании.

Шифрование/Расшифровка Lossless вариант криптографии. С помощью ряда методов программирования (аппаратных или программных) данные преобразуются с использованием key. Этот ключ должен быть известен одной стороной (для хранения) или одной или несколькими партнерскими системами (для передачи). Это похоже на ключ в замке. Когда ключ точно выталкивает все штифты в тумблере, открывается замок, а также элемент двери/коробки/блокировки. Так же с зашифрованными данными, если ключ является общим, то более чем один может получить доступ к данным.

Более безопасные системы (обычно связанные с передачей данных) требуют открытого и закрытого ключа, которые работают в тандеме. Это похоже на то, что для открытия двери/ящика/предмета нужно повернуть два ключа в два отдельных замка.

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

См:

https://security.stackexchange.com/questions/33860/how-does-hashing-work

http://www.howtogeek.com/166832/brute-force-attacks-explained-how-all-encryption-is-vulnerable/