хеш в JS == хеш в PHP - PullRequest
       0

хеш в JS == хеш в PHP

1 голос
/ 09 августа 2011

Мне нужно сделать хеш с JS и PHP, но мне нужно, чтобы они оба работали так, чтобы они были одинаковыми.Мне просто интересно, какова будет лучшая идея, чтобы пойти об этом.он должен быть защищенным, но он не хэширует конфиденциальные данные, поэтому не требует огромного количества защиты вокруг него.

Кто-нибудь может дать мне несколько примеров

Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 августа 2011

Вы можете использовать MD5: php и решение JS должны работать одинаково при одинаковом вводе строки.http://pajhome.org.uk/crypt/md5/ имеет список реализаций хеша в javascript, и реализации md5 для PHP задокументированы здесь , и у обоих есть примеры под рукой.

Вам нужно быть осторожнымчто вы используете одинаковые входные данные для обеих функций, но в противном случае это не должно быть слишком болезненным.

1 голос
/ 09 августа 2011

Хорошо, не забывайте, что javascript по своей природе небезопасен, потому что он на стороне клиента, но если вы хэшируете для общения с скажем ajax или не хотите тратить деньги на ssl-сертификат, то это может бытьпуть.

Наиболее распространенными алгоритмами хеширования являются md5 и sha256.Теперь, поскольку это алгоритмы, их не нужно кодировать в язык (как они есть в php), но они могут быть написаны на языке.Некоторые очень умные люди уже сделали тяжелую работу за вас, и теперь вам просто нужно получить их источник.

MD5: http://www.webtoolkit.info/javascript-md5.html
SHA256: http://www.bichlmeier.info/sha256.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...