Задать вопрос
@DmitryProsh

В чем разница между контрольной суммой и хешированием?

Контрольная сумма, соль, хеширование - это все одно и тоже?
  • Вопрос задан
  • 5192 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
ThePyzhov
@ThePyzhov
iOS Ninja
Контрольная сумма - это значение, которое может быть получено с помощью какой либо хеш-функции (например MD5), а хеширование - это уже процесс преобразования данных с помощью хеш-функции.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
stackoverflow.com/a/460581
I would say that a checksum is necessarily a hashcode. However, not all hashcodes make good checksums.

A checksum has a special purpose --- it verifies or checks the integrity of data (some can go beyond that by allowing for error-correction). "Good" checksums are easy to compute, and can detect many types of data corruptions (e.g. one, two, three erroneous bits).

en.wikipedia.org/wiki/Checksum
Checksum functions are related to hash functions, fingerprints, randomisation functions, and cryptographic hash functions. However, each of those concepts has different applications and therefore different design goals. Check digits and parity bits are special cases of checksums, appropriate for small blocks of data (such as Social Security numbers, bank account numbers, computer words, single bytes, etc.). Some error-correcting codes are based on special checksums that not only detect common errors but also allow the original data to be recovered in certain cases.
Ответ написан
Комментировать
@dmitryKovalskiy
программист средней руки
Нет, это не одно и то же.
Контрольная сумма - алгоритм подтверждения валидности данных. Например все банковские карты проверяются по алгоритму Луна.

Соль - набор каких либо данных для усложнения процесса дешифровки. Например пароль 123456 без соли будет шифроваться или хешироваться в одинаковую последовательность символов и радужными таблицами расколется за доли секунды(даже на глаз можно дешифровать) но если присолить какой нибудь фигней и сделать шифровать уже сообщение "123456фигня1","123456фигня2" то результат шифрования хэширования будет уже разнообразным. А если еще и алгоритм засолки не дуболомный - вообще прекрасно.

Хэширование - преобразование массива данных в битовую строку. Изучайте
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы