Hash функция
Автор Alex задал вопрос в разделе Компьютеры, Связь
Подскажите пожалуйста, что такое "хеширование" ? и получил лучший ответ
Ответ от Warau_Kyuuketsuki[эксперт]
хеширование-это что то вроде чтения и проверки файлов для последующей выкладки в интернет или на сайты!вот.
Ответ от Валерий Булаш[гуру]
хэширование - это процесс получения уникального (чаще цифрового) идентификатора для объекта.
Например, в вашем нике Alex можно каждую букву заменить на какую-то цифру, а можно сказать, что Alex = 1. Причем алгоритм, который говорит, что Alex = 1 и 1 = Alex должен быть уникален. То есть если видим "1" на "ответах", значит Alex и никто больше.
делается такое присвоение идентификатора автоматически. это делается с помощью хэш-функции. то есть f("Alex") -> "1" и есть хэш-функция (кодирование) . обратное хэширование -- восстановление исходного значения f2("1") -> "Alex".
применение хэширования как раз идет от уникальности полученного хэш-кода. Хотя бы потому, что он очень короткий
хэширование - это процесс получения уникального (чаще цифрового) идентификатора для объекта.
Например, в вашем нике Alex можно каждую букву заменить на какую-то цифру, а можно сказать, что Alex = 1. Причем алгоритм, который говорит, что Alex = 1 и 1 = Alex должен быть уникален. То есть если видим "1" на "ответах", значит Alex и никто больше.
делается такое присвоение идентификатора автоматически. это делается с помощью хэш-функции. то есть f("Alex") -> "1" и есть хэш-функция (кодирование) . обратное хэширование -- восстановление исходного значения f2("1") -> "Alex".
применение хэширования как раз идет от уникальности полученного хэш-кода. Хотя бы потому, что он очень короткий
Ответ от Пользователь удален[гуру]
Может Кэширование?))
Этот термин к разному относиться.Например Инет-кэширование:
Когда Вы просматриваете различные ресурсы, они могут быть сохранены (прокэшированы) на жестком диске (или proxy-сервере). В следующий раз, при обращении к тому же ресурсу для увеличения скорости загрузки странички, файлы, картинки и прочие прокэшированные ресурсы, будут загружаться с жесткого диска, а не с удаленного сервера. Это позволяет уменьшить время загрузки страниц и объем входящего трафика.
Может Кэширование?))
Этот термин к разному относиться.Например Инет-кэширование:
Когда Вы просматриваете различные ресурсы, они могут быть сохранены (прокэшированы) на жестком диске (или proxy-сервере). В следующий раз, при обращении к тому же ресурсу для увеличения скорости загрузки странички, файлы, картинки и прочие прокэшированные ресурсы, будут загружаться с жесткого диска, а не с удаленного сервера. Это позволяет уменьшить время загрузки страниц и объем входящего трафика.
Ответ от Валерий Чистяков[гуру]
Хеширование (англ. Collision-Resistant Hash Functions) — преобразование входного массива данных произвольной длины в выходную битовую строку фиксированной длины таким образом, чтобы изменение входных данных приводило к непредсказуемому изменению выходных данных. Такие преобразования также называются хеш-функциями или функциями свёртки, а их результаты называют хешем, хеш-кодом или дайджестом сообщения (англ. message digest).
В общем случае однозначного соответствия между исходными данными и хеш-кодом быть не может. Существует множество массивов данных, дающих одинаковые хеш-коды (так называемые коллизии), и каждая хэш-функция должна оцениваться по стойкости к возникновению коллизий. В разных задачах выдвигаются различные требования с стойкости хэш-функций.
Простым примером хеширования может служить нахождение контрольной суммы сообщения: сумма кодов всех входящих в него символов, от которой берётся несколько последних цифр. Полученное число является примером хеш-кода исходного сообщения. Существует множество способов хеширования, подходящих к различным задачам.
Среди множества существующих хеш-функций принято выделять криптографически стойкие, применяемые в криптографии.
Криптографическая хеш-функция должна обеспечивать:
стойкость к коллизиям (два различных набора данных должны иметь различные результаты преобразования)
необратимость (невозможность вычислить исходные данные по результату преобразования)
Хеш-функции также используются в некоторых структурах данных — хеш-таблицаx и декартовых деревьях. Требования к хеш-функции в этом случае другие:
хорошая перемешиваемость данных
быстрый алгоритм вычисления
Хеширование (англ. Collision-Resistant Hash Functions) — преобразование входного массива данных произвольной длины в выходную битовую строку фиксированной длины таким образом, чтобы изменение входных данных приводило к непредсказуемому изменению выходных данных. Такие преобразования также называются хеш-функциями или функциями свёртки, а их результаты называют хешем, хеш-кодом или дайджестом сообщения (англ. message digest).
В общем случае однозначного соответствия между исходными данными и хеш-кодом быть не может. Существует множество массивов данных, дающих одинаковые хеш-коды (так называемые коллизии), и каждая хэш-функция должна оцениваться по стойкости к возникновению коллизий. В разных задачах выдвигаются различные требования с стойкости хэш-функций.
Простым примером хеширования может служить нахождение контрольной суммы сообщения: сумма кодов всех входящих в него символов, от которой берётся несколько последних цифр. Полученное число является примером хеш-кода исходного сообщения. Существует множество способов хеширования, подходящих к различным задачам.
Среди множества существующих хеш-функций принято выделять криптографически стойкие, применяемые в криптографии.
Криптографическая хеш-функция должна обеспечивать:
стойкость к коллизиям (два различных набора данных должны иметь различные результаты преобразования)
необратимость (невозможность вычислить исходные данные по результату преобразования)
Хеш-функции также используются в некоторых структурах данных — хеш-таблицаx и декартовых деревьях. Требования к хеш-функции в этом случае другие:
хорошая перемешиваемость данных
быстрый алгоритм вычисления
Ответ от Пользователь удален[новичек]
11
11
Ответ от Борис Леонов[мастер]
Хеширование — преобразование входного массива данных в короткое число фиксированной длины (которое называется хешем или хеш-кодом) таким образом, чтобы с одной стороны, это число было значительно короче исходных данных, а с другой стороны, с большой вероятностью однозначно им соответствовало. Преобразование выполняется при помощи хеш-функции. Ясно, что в общем случае однозначного соответствия между исходными данными и хеш-кодом быть не может. Обязательно будут возможны массивы данных, дающих одинаковые хеш-коды, но вероятность таких совпадений в каждой конкретной задаче должна быть сведена к минимуму выбором хеш-функции.
Простым примером хеширования может служить нахождение циклической контрольной суммы, когда берётся текст (или другие данные) и суммируются коды входящих в него символов, а затем отбрасываются все цифры, за исключением нескольких последних. Полученное число может являться примером хеш-кода исходного текста.
Кроме этого, существует много других способов хеширования, подходящих к различным задачам.
Среди множества существующих хеш-функций принято выделять криптографически стойкие, применяемые в криптографии.
В современной жизни часто применяется MD5-хэш. Его используют для шифрования паролей и дальнейшей проверки.
Например в ICQ, когда Вы вводите пароль, то программа обрабатывает его хэш-функцией, и передает на сервер авторизации, а сервер уже сравнивает полученный хэш с имеющимся в его базе. Так как многие хэш-функции являются необратимыми, т.е. на основании хэша получить данные нельзя, то такая авторизация считается достаточно безопасной.
Эта же функция применяется в сети EDonkey для проверки контрольных сумм файлов и отслеживания одинаковых файлов у разных пользователей. (В этом случае обрабатывается весь файл по-байтово, и строка с хэшем получается длинной, но много раз меньшей, чем сам файл).
Самой простой хэш функцией считается функция проверки четности (CRC), которая повсеместно используется при копировании файлов, а точнее при проверке идентичности исходного файла и его копии.
Хеширование — преобразование входного массива данных в короткое число фиксированной длины (которое называется хешем или хеш-кодом) таким образом, чтобы с одной стороны, это число было значительно короче исходных данных, а с другой стороны, с большой вероятностью однозначно им соответствовало. Преобразование выполняется при помощи хеш-функции. Ясно, что в общем случае однозначного соответствия между исходными данными и хеш-кодом быть не может. Обязательно будут возможны массивы данных, дающих одинаковые хеш-коды, но вероятность таких совпадений в каждой конкретной задаче должна быть сведена к минимуму выбором хеш-функции.
Простым примером хеширования может служить нахождение циклической контрольной суммы, когда берётся текст (или другие данные) и суммируются коды входящих в него символов, а затем отбрасываются все цифры, за исключением нескольких последних. Полученное число может являться примером хеш-кода исходного текста.
Кроме этого, существует много других способов хеширования, подходящих к различным задачам.
Среди множества существующих хеш-функций принято выделять криптографически стойкие, применяемые в криптографии.
В современной жизни часто применяется MD5-хэш. Его используют для шифрования паролей и дальнейшей проверки.
Например в ICQ, когда Вы вводите пароль, то программа обрабатывает его хэш-функцией, и передает на сервер авторизации, а сервер уже сравнивает полученный хэш с имеющимся в его базе. Так как многие хэш-функции являются необратимыми, т.е. на основании хэша получить данные нельзя, то такая авторизация считается достаточно безопасной.
Эта же функция применяется в сети EDonkey для проверки контрольных сумм файлов и отслеживания одинаковых файлов у разных пользователей. (В этом случае обрабатывается весь файл по-байтово, и строка с хэшем получается длинной, но много раз меньшей, чем сам файл).
Самой простой хэш функцией считается функция проверки четности (CRC), которая повсеместно используется при копировании файлов, а точнее при проверке идентичности исходного файла и его копии.
Ответ от Kaskad095[гуру]
Хеширование (англ. Collision-Resistant Hash Functions) — преобразование входного массива данных произвольной длины в выходную битовую строку фиксированной длины таким образом, чтобы изменение входных данных приводило к непредсказуемому изменению выходных данных. Такие преобразования также называются хеш-функциями или функциями свёртки, а их результаты называют хешем, хеш-кодом или дайджестом сообщения (англ. message digest).
В общем случае это применение можно описать, как проверка некоторой информации на идентичность оригиналу, без использования оригинала. Для сверки используется хеш-значение проверяемой информации. Различают два основных направления этого применения:
Проверка на наличие ошибок
Например, контрольная сумма может быть передана по каналу связи вместе с основным текстом. На приёмном конце, контрольная сумма может быть рассчитана заново и её можно сравнить с переданным значением. Если будет обнаружено расхождение, то это значит, что при передаче возникли искажения и можно запросить повтор.
Бытовым аналогом хеширования в данном случае может служить приём, когда при переездах в памяти держат количество мест багажа. Тогда для проверки не нужно вспоминать про каждый чемодан, а достаточно их посчитать. Совпадение будет означать, что ни один чемодан не потерян. То есть, количество мест багажа является его хеш-кодом.
Проверка парольной фразы
В большинстве случаев парольные фразы не хранятся на целевых объектах, хранятся лишь их хеш-значения. Хранить парольные фразы нецелесообразно, т.к. в случае несанкционированного доступа к файлу с фразами злоумышленник узнает все парольные фразы и сразу сможет ими воспользоваться, а при хранении хеш-значений он узнает лишь хеш-значения, которые не обратимы в исходные данные, в данном случае в парольную фразу. В ходе процедуры аутентификации вычисляется хеш-значение введённой парольной фразы, и сравнивается с сохранённым.
Бытовым примером в данном случае может служить ОС Windows XP. В ней хранятся лишь хеш-значения парольных фраз из учётных записей пользователей.
Хеширование (англ. Collision-Resistant Hash Functions) — преобразование входного массива данных произвольной длины в выходную битовую строку фиксированной длины таким образом, чтобы изменение входных данных приводило к непредсказуемому изменению выходных данных. Такие преобразования также называются хеш-функциями или функциями свёртки, а их результаты называют хешем, хеш-кодом или дайджестом сообщения (англ. message digest).
В общем случае это применение можно описать, как проверка некоторой информации на идентичность оригиналу, без использования оригинала. Для сверки используется хеш-значение проверяемой информации. Различают два основных направления этого применения:
Проверка на наличие ошибок
Например, контрольная сумма может быть передана по каналу связи вместе с основным текстом. На приёмном конце, контрольная сумма может быть рассчитана заново и её можно сравнить с переданным значением. Если будет обнаружено расхождение, то это значит, что при передаче возникли искажения и можно запросить повтор.
Бытовым аналогом хеширования в данном случае может служить приём, когда при переездах в памяти держат количество мест багажа. Тогда для проверки не нужно вспоминать про каждый чемодан, а достаточно их посчитать. Совпадение будет означать, что ни один чемодан не потерян. То есть, количество мест багажа является его хеш-кодом.
Проверка парольной фразы
В большинстве случаев парольные фразы не хранятся на целевых объектах, хранятся лишь их хеш-значения. Хранить парольные фразы нецелесообразно, т.к. в случае несанкционированного доступа к файлу с фразами злоумышленник узнает все парольные фразы и сразу сможет ими воспользоваться, а при хранении хеш-значений он узнает лишь хеш-значения, которые не обратимы в исходные данные, в данном случае в парольную фразу. В ходе процедуры аутентификации вычисляется хеш-значение введённой парольной фразы, и сравнивается с сохранённым.
Бытовым примером в данном случае может служить ОС Windows XP. В ней хранятся лишь хеш-значения парольных фраз из учётных записей пользователей.
Ответ от Silenser[гуру]
Офигет, знаток, блин. Хеширование, это система шифрования паролей с получением контрольной суммы (хеша). В дальнейшем при проверке пароля, идет сверка не с самим паролем а хеш-суммы введенного пароля и хеш-суммы заданного.
Офигет, знаток, блин. Хеширование, это система шифрования паролей с получением контрольной суммы (хеша). В дальнейшем при проверке пароля, идет сверка не с самим паролем а хеш-суммы введенного пароля и хеш-суммы заданного.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Подскажите пожалуйста, что такое "хеширование" ?
является ли функция дирихле непрерывной?
Кто помнит то? Каждый день что ль пользуемся?
Определение функции давай, там
подробнее...
спросили в Бесков
Помогите исследовать функцию и построить график!!!!y=2x/lnx
D(y)= (0; 1)V(1;oo)
y'=2/(ln(x))-2/(ln^2(x))=0, x = e - критическая точка.
на (0;1)V(1;е)
подробнее...
Помогите исследовать функцию и построить график!!!!y=2x/lnx
D(y)= (0; 1)V(1;oo)
y'=2/(ln(x))-2/(ln^2(x))=0, x = e - критическая точка.
на (0;1)V(1;е)
подробнее...
спросили в Резкость Все
где найти перевод функций в фотошопе на русский! все уроки на англ.
High Pass (Фильтр - Другие-цветовой контраст)
Яркий свет
Фильтр - Шум - Добавить шум
подробнее...
где найти перевод функций в фотошопе на русский! все уроки на англ.
High Pass (Фильтр - Другие-цветовой контраст)
Яркий свет
Фильтр - Шум - Добавить шум
подробнее...
спросили в Garena hack
Map Hack для garena!Garena Hack EXP Full
Вот качай тут!
Garena Hack EXP Full 3.9.4
Описание:
- Исправлена проблема с
подробнее...
Map Hack для garena!Garena Hack EXP Full
Вот качай тут!
Garena Hack EXP Full 3.9.4
Описание:
- Исправлена проблема с
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Железо Ethernet
что значит эта надпись на кабеле, и какого он качества, "high speed hdmi cable with ethernet awm 20276"?
инфо:
- Higt Speed HDMI cabel With Ethernet E321484 AWM STYLE 20276 30V VW-1 это HDMI 1.4 HIGH
подробнее...
что значит эта надпись на кабеле, и какого он качества, "high speed hdmi cable with ethernet awm 20276"?
инфо:
- Higt Speed HDMI cabel With Ethernet E321484 AWM STYLE 20276 30V VW-1 это HDMI 1.4 HIGH
подробнее...
Как называется часть игры Brothers in Arms после Hell's Highway
Основные
2005 — Brothers in Arms: Road to Hill 30 (ПК, Xbox, PlayStation 2)[1][2][3]
2005 —
подробнее...
delphi - как написать функцию, которая возвращает массив?
Опиши свой ТИП динамического массива. Тогда проще:
type
RealArray = array of
подробнее...
AVZ пишет: Функция kernel32.dll:GetProcAddress перехвачена, метод ProcAddressHijack.GetProcAddress. Что это означает?
Там как-то вот так написано:
Функция kernel32.dll:GetProcAddress (40 перехвачена, метод
подробнее...
спросили в Family look
Предлог of (англ. язык) . Разъясните, не ясно его назначение и функция...
1) указывает на а) отношение принадлежности; передаётся род. падежом the house of my parents — дом
подробнее...
Предлог of (англ. язык) . Разъясните, не ясно его назначение и функция...
1) указывает на а) отношение принадлежности; передаётся род. падежом the house of my parents — дом
подробнее...
где скачать драйвера ATI SB700 - High Definition Audio Controller. помогите
DriverPack Solution 10 - это новейшая версия самой популярной программы для автоматической
подробнее...
Не работает функция GetAsyncKeyState в PureBasic
>должен возвращать 0
почему?
(v=vs.85).aspx
>If the function succeeds, the
подробнее...
HKEY in C++
HKEY hResult ничего не делает, в него помещается дескриптор открытого ключа реестра.
подробнее...
Какое вещество обладает двойственной функцией (химия)
двойственной функцией обладает муравьиная кислота
муравьиная кислота проявляет свойства
подробнее...