Прочее компьютерное
Хэш-код, Функция хеширования
Если кто-то может, опишите пожалуйста что такое хеш-код и с чем его едят, функцию хеширования и принцип работы, желательно как можно подробней.
А погуглить? :)
Если очень коротко, то хэширование -- это операция, которая преобразует кусок данных произвольной длины в кусок данных определенной длины (хэш). Причем в обратную сторону операцию выполнить невозможно, т. е., зная хэш и алгоритм его получения, нельзя узнать исходные данные.
Простейший хэш -- остаток от деления. Берем произвольное целое число и делим его нацело, скажем, на 10. Получаем целое число в диапазоне от нуля до 10. Зная только остаток и процедуру его получения, абсолютно невозможно узнать, какое число мы нацело делили на 10. Скажем, если остаток -- 7, то это может быть 17, 27, 37, 47 и т. д.
Естественно, реально полезные хэши должны быть длиннее.
Хэширование используется, например, для хранения паролей. Вместо того, чтобы хранить сам пароль, система хранит его хэш. Когда пользователь вводит пароль при авторизации, система хэширует его и сверяет полученный хэш с тем, который хранится в системе. Преимущество такого подхода в том, что администраторы системы, у которых есть доступ ко всем хранящимся в ней данным, видят только хэш пароля, но не сам пароль.
Какой-то одной "функции хэширования" нет. Алгоритмов хэширования есть довольно много разных. КарочиГуглВаждрук.
Если очень коротко, то хэширование -- это операция, которая преобразует кусок данных произвольной длины в кусок данных определенной длины (хэш). Причем в обратную сторону операцию выполнить невозможно, т. е., зная хэш и алгоритм его получения, нельзя узнать исходные данные.
Простейший хэш -- остаток от деления. Берем произвольное целое число и делим его нацело, скажем, на 10. Получаем целое число в диапазоне от нуля до 10. Зная только остаток и процедуру его получения, абсолютно невозможно узнать, какое число мы нацело делили на 10. Скажем, если остаток -- 7, то это может быть 17, 27, 37, 47 и т. д.
Естественно, реально полезные хэши должны быть длиннее.
Хэширование используется, например, для хранения паролей. Вместо того, чтобы хранить сам пароль, система хранит его хэш. Когда пользователь вводит пароль при авторизации, система хэширует его и сверяет полученный хэш с тем, который хранится в системе. Преимущество такого подхода в том, что администраторы системы, у которых есть доступ ко всем хранящимся в ней данным, видят только хэш пароля, но не сам пароль.
Какой-то одной "функции хэширования" нет. Алгоритмов хэширования есть довольно много разных. КарочиГуглВаждрук.
Молодой человек- подробнее вам нужно знать матан в пределах институтского курса. есть литература по криптографии. Читайте.!!
Нет никакой функции хэширования.
Есть хренова туча конкретных алгоритмов хэширования. Тот же md5 или разные SHA.
Вот про них и читай, хоть википедию.
Есть хренова туча конкретных алгоритмов хэширования. Тот же md5 или разные SHA.
Вот про них и читай, хоть википедию.
Похожие вопросы
- Помогите расшифровать хэш
- для активации Googla деньги сняли огромные а SMS c кодом подтверждения прислали когда уже все сбросила что мне делать
- Как изменить код и зайти в комп???
- Как избавиться от баннера на рабочем столе не всегда! Я знаю код который убирает баннер! Но после перезагрузки баннер во
- У меня майл просит код активации кода заходишь в мой мир подскажите чё делать зарание спс
- При приёме на работу на программиста просят прислать программный код. Как это понимать?
- Заблокирована загрузка Windows. Подскажите код разблокировки
- Друзья подскажите пожалуйста Такая проблема. У меня баннер компьютер заблокировал. И нужен какой то код для разблокировки
- где найти в компе, функцию что б убрать переход от обычного режима в спящий?
- При утановке XP не возможно выбрать функцию "Установка ХР".(скрин внутри)