|
![]() |
#1 |
Участник
|
Цитата:
Цитата:
На мой взгляд, использование MD5 в Аксапте более чем оправдано: ожидать коллизий на таких смешных для криптографической хеш-функции объемах данных (тысячи наборов финансовых аналитик, миллионы комбинаций складских аналитик) не стоит, а удобство использования типа GUID для хранения значений MD5 подчас бесценно. Это нарушение 1-й нормальной формы. Используйте числовые коды вместо строк с низкой энтропией, если хотите сэкономить и повысить производительность. |
|
|
За это сообщение автора поблагодарили: mazzy (2), macklakov (1), ZVV (1), Logger (3), AP-1055D (1). |
![]() |
#2 |
Гость
|
Цитата:
Цитата:
Второй тогда уж: но это не принципиально так как нормализация не является необходимым условием щастья. Нет мне нужно именно эквивалент хэш функции так как данные возможно будут перезаливать. Идеальная хэш функция была бы в самый раз. |
|
![]() |
#3 |
Участник
|
Цитата:
![]() Цитата:
![]() Не бывает идеальных хеш-функций, другое дело, что под ваши конкретные условия может за глаза хватить того или иного алгоритма. Посмотрите в сторону TextBuffer::strHashKey(), если почему-то считаете, что она вам не подходит, - возьмите ту же MD5. |
|
![]() |
#4 |
Гость
|
Цитата:
т.е. сделали свою вместо использования System.Security.Cryptography.SHA1 Дело в том что В теории да (для произвольного множества), на практике при определенных допущениях (например при фиксации размеров словаря) бывают. Цитата:
Это понятно, так в общем то и сделал +- но почему от нее отказались в одном из случаев в Dynamics Ax? Может они что то знали? Наверняка в MS тот кто делал SHA1 был в курсе про MD5 и прочее типа того что в системе реализовано. Но сделал так... Последний раз редактировалось axm2013; 25.11.2015 в 12:41. |
|
![]() |
#5 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Kabardian (2). |
![]() |
#6 |
Участник
|
Цитата:
Я например недавно узнал, что оказывается генерация гуида может занимать существенное время в винде (до микро-миллисекунд), поэтому если идет интенсивная вставка в БД с обязательной генерацией гуида, то это может здорово просадить производительность по сравнению с использованием обычных целочисленных счетчиков. |
|
|
За это сообщение автора поблагодарили: (1). |
![]() |
#7 |
Гость
|
|
|
![]() |
#8 |
Участник
|
Цитата:
![]() |
|
|
За это сообщение автора поблагодарили: Logger (3). |
![]() |
#9 |
Участник
|
|
|
![]() |
#10 |
Участник
|
Цитата:
|
|
Теги |
hash, md5, sha1, хэш |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|