Что такое алгоритм функции хэш-функции Ruby?Какая функция хэша использует Ruby?
ответ
Стандартная реализация Рубин использует Murmur hash для некоторых типов (целое число, строка)
От string.c: 1901:
/* MurmurHash described in http://murmurhash.googlepages.com/ */
static unsigned int
hash(const unsigned char * data, int len, unsigned int h)
(обратите внимание, что эта функция, кажется, будет переименована в st_hash
в SVN)
Искать rb_memhash
в исходном коде, если вы хотите узнать, где он будет использоваться. Раньше я использовал хеш Murmur2 в собственном проекте, он очень быстр и обладает хорошими криптографическими свойствами (но недостаточно хорош для использования в качестве криптографической хэш-функции).
Murmur2 имеет отличное распространение, но в то время как это необходимо для криптографического хеширования, это не достаточно. Другими словами, хэш не устойчив к * преднамеренной * подделке. –
- 1. Какая функция хэша использует GetHashCode?
- 2. Какая функция хэша использует java.io.Serializable?
- 3. Какая функция хэша использует Vertica
- 4. Какая функция использует печать Python?
- 5. Какая функция toString использует JSON?
- 6. Насколько дорогой является «ключевая» функция хэша Ruby?
- 7. Какая функция PHP использует такой алгоритм хеширования?
- 8. Какая функция хэширования/алгоритм использует Perl?
- 9. Как проверить, какая функция использует тип?
- 10. Дублирование хэша в Ruby
- 11. Ruby Compare 2 хэша
- 12. Ruby реорганизация хэша
- 13. Ruby: Сопоставление хэша
- 14. Какой тип хэша использует WordPress?
- 15. Функция хэша python с одинаковым значением хэша
- 16. Дженкинс использует систему Ruby - использует rvm ruby?
- 17. Идеальная функция хэша?
- 18. Какая конструкция Ruby использует метод link_to в Rails?
- 19. Какая схема использует Ghuloum?
- 20. Массив Ruby для индексированного хэша?
- 21. Безопасная загрузка хэша в Ruby
- 22. Ruby: сумма выбранных значений хэша
- 23. Перемещение хэша рекурсивно в Ruby
- 24. Создание вложенного хэша в Ruby
- 25. Ruby рекурсивная карта хэша объектов
- 26. UICI и LICI какая функция использует SPSS? Интервалы прогнозирования
- 27. Какая функция PKCS # 11 использует Oracle Database 11g?
- 28. Какая функция использует .NET NPV()? Не соответствует ручным вычислениям
- 29. Какая функция хэширования/алгоритма использует ассоциативный массив javascript?
- 30. Какая функция расстояния использует FlannBasedMatcher и как ее изменить?
Ruby даже не имеет официальной спецификации, поэтому я сомневаюсь, что есть правильный ответ. В любом случае, зачем вам это нужно знать? – polygenelubricants
Хеш-функция чего? Строки? Числа? Объекты? – kennytm
Я думаю, что он имеет в виду что-то вроде этого http://www.ruby-doc.org/core-1.9.3/Bignum.html#method-i-hash – James