Russian Qt Forum
Сентябрь 30, 2024, 22:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Контрольная сумма строки  (Прочитано 5259 раз)
crashtua
Гость
« : Май 04, 2011, 21:09 »

Как модно вычислить контрольную сумму строки? Есть ли вероятность, что для двух разных строк контрольная сумма будет одинаковой?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Май 04, 2011, 21:25 »

Как модно вычислить контрольную сумму строки?
QByteArray QCryptographicHash::hash ( const QByteArray & data, Algorithm method ) [static] - не знаю насколько уж это моДно.

Есть ли вероятность, что для двух разных строк контрольная сумма будет одинаковой?
Есть, хотя бы потому, что число различных строк больше числа различных хешей.

P.S. Учтите, что у одной и той же строки в разных кодировках хеш будет разный.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Май 04, 2011, 21:41 »

md5
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Amigo_sa
Гость
« Ответ #3 : Май 05, 2011, 10:49 »

Если есть необходимость использовать более устойчивый алгоритм получения КС, то можно использовать библиотеку Qt Cryptographic Architecture (QCA), там очень хорошая документация, и за это мне нравится Qt Улыбающийся
Md5 имеет длину 128 бит, sha1 - 160, sha256 - 256 бит, ...). Чтобы уменьшить вероятность коллизий, вы можете выбрать более длинную КС.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.103 секунд. Запросов: 22.