Я прочитал paper, в котором объясняется, что использование CRC, сгенерированных из алгоритма CRC-64-ISO в качестве хеш-ключей, может привести к столкновениям для больших наборов данных. Postmodern's Ruby CRC project довольно интересен, но класс CRC64, по-видимому, использует алгоритм CRC-64-ISO.crc64-jones или crc64-ecma доступны в рубине?
Я надеюсь генерировать, вероятно, уникальные идентификаторы от канонического ввода, которые являются стабильными и несколько удобными для человека, например, которые будут удобны в использовании в электронной таблице вручную. Я бы просто использовал SHA1, но они довольно длинны.
Я знаком с основными ключами хэша, и я едва поймал проблему CRC-64-ISO и не чувствую себя компетентным в этой точке, чтобы собрать класс с лучшими характеристиками хэширования. Существует ли существующая рубиновая библиотека, которая может быть использована здесь?