Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Что такое хэширование и зачем оно нужно?

ТехнологииКомпьютеры+1
Ar tem
  ·   · 34,3 K
Программист  · 18 мая 2016

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

Вы, наверное, часто слышите фразу: "компания не хранит ваши данные"? 
Но при этом всем компании каким-то образом ведут статистику. Или базу данных сайта слили, но никого взломать не смогли. Почему?

Ответ очень прост.

Когда вы регистрируетесь на сайте, то он не сохраняет ваш пароль. Он хранит хэш пароля(A->B) . Когда вы входите на сайт, то ваш пароль хэшируется и проверяется с хэшем(A`->B`, проверка равенства B` и B), но сам пароль НИГДЕ не хранится. Поэтому, когда сливают базу данных, то хакеры получают ХЭШ и не могут войти в аккаунт человека т.к. (B->C, C не равно B)

Также, когда вы даете запрет на хранение ваших данных (или компания его не просит), но компания очень хочет вести статистику данных, то никто не мешает хранить ХЭШ. А дальше обрабатывать ХЭШ, но это другая история :)

> Из A всегда можно получить только B, но зная B нельзя вычислить A Для читателей. С точки зрения практики, Levan... Читать дальше
Это термин из ИТ. Обычному пользователю совершенно незачем задумываться о смысле хэширования. Хэширование представляет интерес только для программистов (и, возможно, математиков). Хэширование - это процесс, в котором вы подаёте... Читать далее

то есть, всего у вас 1 терабайт = 1000 гигабайт данных

для человека, представляющегося как программист, непростительная ошибка