|
#1
|
||||
|
||||
Метод хеширования
В общем, захотел я потренироваться в работе с буферами, логикой, оптимизации, и шифрами. Результат прилагается.
1. Папка Tester: 1.1. Самолично состряпанная за 5 минут программа для тестирования метода 1.2. Сам шифр (мой), + MD5 (для сравнения стойкости и скорости). 2. Папка CharlistGen: 2.1. Программа, которая генерирует список из 256 элементов (по 4 байта), который можно подставить вместо стандартного в исходник, и получить уникальный метод. Уникальность каждого элемента проверяется. Работу объяснять не буду, ибо и так всё ясно из кода. Для сравнения приведу некоторые цифры: Код:
Размер файла Время (MD5) Время (PhoeniX) 143 416 104 B ~4207ms ~3648ms 272 936 960 B ~9313ms ~7675ms Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 30.08.2010 в 12:12. |
#2
|
||||||
|
||||||
Сам алгоритм не смотрел.
Первое что бросается в глаза: Цитата:
Цитата:
Цитата:
Цитата:
Вывод, алгоритм нуждается в доработке. А вот и первая коллизия: Цитата:
Цитата:
Последний раз редактировалось Konrad, 30.08.2010 в 21:51. |
#3
|
||||
|
||||
Немного поиграться с алгоритмами...
Попробуем. В следующей версии будет исправлено Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |