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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Контрольная сумма строки  (Прочитано 5377 раз)
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

Сообщений: 5877


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


Просмотр профиля 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.031 секунд. Запросов: 20.