Имя: Пароль:
1C
 
хеширование данных. Разрядность хеш суммы
0 NordMad
 
02.04.21
10:03
Приветствую!
Такой вопрос: пользуюсь объектом ХешированиеДанных для получения двоичного кода исходной строки. Получаю 64х бинарные данные. При этом размерность данных не зависит от выбранного метода (CRC32, SH1, MD5, SHA256). Вопрос от чего зависит размерность суммы и как получить 32х размерность?
1 Garykom
 
гуру
02.04.21
10:08
(0) возьми половину или каждый второй байт
2 RomanYS
 
02.04.21
10:17
Это хеш от одного значения, длины у них явно разные. И CRC32 - число, которое в 32 бита укладывается
Хеш функция CRC32    2 212 294 583
Хеш функция MD5            C4 CA 42 38 A0 B9 23 82 0D CC 50 9A 6F 75 84 9B
Хеш функция SHA1    35 6A 19 2B 79 13 B0 4C 54 57 4D 18 C2 8D 46 E6 39 54 28 AB
Хеш функция SHA256    6B 86 B2 73 FF 34 FC E1 9D 6B 80 4E FF 5A 3F 57 47 AD A4 EA A2 2F 1D 49 C0 1E 52 DD B7 87 5B 4B
3 arsik
 
гуру
02.04.21
10:28
(0) "пользуюсь объектом ХешированиеДанных для получения двоичного кода исходной строки" - ты вообще правильно понимаешь значение слова "Хеширование"?
4 Lama12
 
02.04.21
10:30
(0) Хэш это необратимое преобразование. Присоединяюсь к вопросу в (3).
5 Garykom
 
гуру
02.04.21
10:31
(4) Ну насчет необратимости я бы поспорил. Просто обратное преобразование а) сложное и б) неоднозначное
6 Lama12
 
02.04.21
10:32
(5) Согласен. Неоднозначное более точный термин.
7 NordMad
 
02.04.21
10:45
Спасибо всем, разобрался
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший