|
функция hash
|
|||
---|---|---|---|
#18+
Какой алгоритм используется в встроенной функции hash? Решил при миграции на 3-ку максимально вычистить самописные UDF и вот что получилось Код: plsql 1. 2.
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 11:17 |
|
функция hash
|
|||
---|---|---|---|
#18+
Viktor_bsРешил при миграции на 3-ку Это неправильные пчёлы! Совсем неправильные! И они, наверное, делают неправильный мёд! HASHHASH114 970 874 536 61014 974 901 068 450 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 11:37 |
|
функция hash
|
|||
---|---|---|---|
#18+
Viktor_bsКакой алгоритм используется в встроенной функции hash? ELF ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 11:45 |
|
функция hash
|
|||
---|---|---|---|
#18+
wadmanViktor_bsРешил при миграции на 3-ку Это неправильные пчёлы! Совсем неправильные! И они, наверное, делают неправильный мёд! HASHHASH114 970 874 536 61014 974 901 068 450 Проверил на V2.5.5.26916 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 11:49 |
|
функция hash
|
|||
---|---|---|---|
#18+
Viktor_bsПроверил на V2.5.5.26916 И на 2.5.х результат как у меня выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 11:52 |
|
функция hash
|
|||
---|---|---|---|
#18+
wadmanViktor_bsПроверил на V2.5.5.26916 И на 2.5.х результат как у меня выше. Видимо, у меня руки кривые. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 11:53 |
|
функция hash
|
|||
---|---|---|---|
#18+
Viktor_bs, Ну можно конечно и другой хэш получить. Например так: Код: sql 1.
но ты прав - хэши одинаковые для АРЛЕТ/БАЛЕТ. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 11:55 |
|
функция hash
|
|||
---|---|---|---|
#18+
DarkMasterно ты прав - хэши одинаковые для АРЛЕТ/БАЛЕТ. То есть у меня действительно руки не оттуда? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 11:57 |
|
функция hash
|
|||
---|---|---|---|
#18+
wadman, Ну у меня появилось несколько минут свободных, я и сделал это: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
и это: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:04 |
|
функция hash
|
|||
---|---|---|---|
#18+
wadmanDarkMasterно ты прав - хэши одинаковые для АРЛЕТ/БАЛЕТ. То есть у меня действительно руки не оттуда? У тебя там случайно какой-нить UDF не затесалось? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:05 |
|
функция hash
|
|||
---|---|---|---|
#18+
Hello, Darkmaster! You wrote on 3 февраля 2016 г. 12:00:02: Darkmaster> но ты прав - хэши одинаковые для АРЛЕТ/БАЛЕТ.нет. select hash('БАЛЕТ'), hash('АРЛЕТ') from rdb$database 14 974 901 068 450 14 970 874 536 610 V2.5.1.26351 (64-битный, на win7 x64) ods 11.2 dialect 3 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:05 |
|
функция hash
|
|||
---|---|---|---|
#18+
DarkMasterНу у меня появилось несколько минут свободных, я и сделал это: У меня - секунд :) DarkMaster Код: sql 1. 2. 3.
F_1CONSTANT149708745366101149749010684502 И еще: Код: sql 1.
CASTCAST11497087453661014974901068450 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:08 |
|
функция hash
|
|||
---|---|---|---|
#18+
DarkMasterwadmanпропущено... То есть у меня действительно руки не оттуда? У тебя там случайно какой-нить UDF не затесалось? Четыре FB и все одно и тоже возвращают. Нет udf для хэша. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:10 |
|
функция hash
|
|||
---|---|---|---|
#18+
Мимопроходящий, Извини, не соглашусь - тот же запрос на FB 2.5.4.26856 (Win, ODS 11.2, WIN1251) мне отдает то же, что и у ТС. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:10 |
|
функция hash
|
|||
---|---|---|---|
#18+
У меня FB x86, а Windows x64 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:11 |
|
функция hash
|
|||
---|---|---|---|
#18+
Viktor_bsУ меня FB x86, а Windows x64 И такое есть. Еще варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:11 |
|
функция hash
|
|||
---|---|---|---|
#18+
wadman, Ха. Ларчик открывался просто ;) У меня данные в Win1251 лежат и хэши получаю одинаковые. Если данные в UNICODE_FSS - то да хэши разные, и да - те же самые, что приводил ты и Мимопроходящий. Так что где-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:22 |
|
функция hash
|
|||
---|---|---|---|
#18+
МимопроходящийHello, Darkmaster! You wrote on 3 февраля 2016 г. 12:00:02: Darkmaster> но ты прав - хэши одинаковые для АРЛЕТ/БАЛЕТ.нет. select hash('БАЛЕТ'), hash('АРЛЕТ') from rdb$database 14 974 901 068 450 14 970 874 536 610 V2.5.1.26351 (64-битный, на win7 x64) ods 11.2 dialect 3 Не воспроизводится: V2.5.1.26351 (64-битный, на win7 x64) ods 11.2 dialect 3 Код: sql 1. 2. 3.
13490210 13490210 Не смешно уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:23 |
|
функция hash
|
|||
---|---|---|---|
#18+
Не спорьте, ничего удивительного в коллизиях нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:24 |
|
функция hash
|
|||
---|---|---|---|
#18+
Если чарсет коннекта поставить UTF8, то хеши разные :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:25 |
|
функция hash
|
|||
---|---|---|---|
#18+
Функция-то побайтово работает, а не посимвольно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:27 |
|
функция hash
|
|||
---|---|---|---|
#18+
нужно 2 функции: - character_hash, и приводить параметр к utf8 - binary_hash ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:29 |
|
функция hash
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНе спорьте, ничего удивительного в коллизиях нет. При этом самописная UDF c кастрированной до 8 байт sha1 таким не болеет лет 15. Т.е. ни одной коллизии за все время, иначе бы пользователи убили из-за невозможности внести записи справочники (защита от дублей) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:30 |
|
функция hash
|
|||
---|---|---|---|
#18+
Ну так это другой алгоритм, как и MD5 и пр., со своими коллизиями. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:49 |
|
|
start [/forum/topic.php?fid=40&msg=39161827&tid=1562357]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 418ms |
0 / 0 |