2016-11-01 3 views
3

Для онлайн-сервиса я в настоящее время использую XXHash. Теперь я пытаюсь создать плагин для веб-магазинов, но все эти магазины используют PHP, в основном на платформах с общим хостингом. Проблема заключается в том, что для доступных плагинов XXHash требуется наличие расширения XXHash. Что-то трудно запросить на общедоступных платформах хостинга. Теперь мне интересно, должен ли я отойти от XXHash к чему-то, у кого меньше поддержки модуля для хэширования, или если есть возможность использовать XXHash на PHP без использования расширения. Веб-сервис был одной из идей, но XXHash используется специально для соображений неприкосновенности в нашем случае, поэтому этот веб-сервис будет плохим решением.XXHash для PHP (без модуля/расширения)

Любые идеи?

+2

«но XXHash используется специально для неприкосновенности частной жизни». Как вы закончили с xxhash? – PeeHaa

+1

Вся точка xxhash выглядит ослепительно быстрой скоростью выполнения, которую вы просто не получите с помощью собственного PHP, поэтому в такой реализации нет смысла. Кроме того, как намекает PeeHaa, xxhash явно * не криптографический *, то есть не обязательно отличный выбор для целей безопасности. – deceze

+0

XXHash действительно был выбран для преимуществ производительности, что действительно имеет место для нашего приложения и сервера nodejs. Тем не менее, для PHP производительность не такая большая сделка, которая по-прежнему возможна с модулем. Тем не менее, мы хотим иметь возможность поддерживать это «прозрачно», и в этом случае требуется XXHash как библиотека PHP. В целях конфиденциальности мы используем его, поэтому приложение/плагин не требует отправки самих данных, кроме этих хэшей, которые используются как отпечатки этих данных. – spa900

ответ

1

Только альтернатива, по-видимому, использует другой язык для функции хеширования. Может быть, скомпилировать код C, используемый здесь: https://github.com/mscdex/node-xxhash/blob/master/src/hash_64.hpp и использовать его вместе с exec. (Пока эта команда не включена в черный список)