Чтобы добавить дополнительную информацию:
криптографический Hash является один способobfuscation
данных. Нет такой функции «unhash()» на любом компьютерном языке. Передавая значение через хэш он стремится сделать данные:
- менее читаемый
- Меньше угадываемы (через автоматизированные варианты атаки, см «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/
нет никакого способа, чтобы расшифровать хэш-значение –
Вы знаете, что хэш не так ли? Вы знаете, что вся точка хэша заключается в том, что она не обратима? Вы знаете, что это не шифрование? То, о чем вы спрашиваете, - как вернуть коровы из гамбургера. –
Возможно, вы захотите взглянуть на это Q & A, чтобы увеличить ваше понимание. Http://stackoverflow.com/questions/4948322/fundamental-difference-between-hashing-and-encryption-algorithms – DavidT