Есть ли работающий плагин md5 или эквивалентный плагин шифрования для jQuery 1.3.2? - PullRequest
1 голос
/ 24 августа 2009

Я храню свои пароли на сервере, и, используя только HTML / JavaScript, мне нужно иметь возможность взять входной пароль, вычислить хеш, а затем сравнить с тем, что находится в моей базе данных через Ajax.

Поскольку я использую CouchDB, на самом деле нет серверного кода, поэтому я обычно делаю такие вычисления.

Подойдет любой односторонний способ шифрования. Я видел старый плагин, который кажется неподдерживаемым для более ранней версии jQuery. Поскольку 1.3 и 1.2 кажутся в основном несовместимыми с моим опытом, мне интересно, есть ли какое-либо новое решение этой проблемы для последней версии jQuery или даже просто старый старый JavaScript.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 24 августа 2009

Почему вы ищете jQuery плагин ? Существует несколько реализаций MD5 и SHA1, доступных в JavaScript, которые превращают любую строку в строку хэша и которую легко использовать с jQuery.

Вот первый результат Google для "JavaScript sha1":

http://www.webtoolkit.info/javascript-sha1.html

2 голосов
/ 24 августа 2009

Я настоятельно рекомендую прочитать Томаса Птачека «Достаточно с радужными таблицами: что нужно знать о безопасных схемах паролей». Вот ссылка на машину обратного хода (если уценка перестанет ее есть):

http://web.archive.org/web/20071228050037/http://www.matasano.com/log/958/enough-with-the-rainbow-tables-what-you-need-to-know-about-secure-password-schemes/

Первое, что выскакивает применительно к вашему сценарию: md5 ужасно сломано.

Там есть и другие вкусности, и я не могу отдать должное материальной справедливости, поэтому, пожалуйста, прочитайте все это.

ОБНОВЛЕНИЕ. Похоже, поиск в Google указывает на то, что в HTTP-аутентификации можно связать приложение CouchDB с помощью Apache. Я бы порекомендовал использовать это вместо использования собственного протокола аутентификации, основанного на хешировании пароля на стороне клиента.

0 голосов
/ 04 февраля 2010

Вы также можете проверить мою md5 реализацию .

0 голосов
/ 24 августа 2009

Если вы хотите MD5, а не SHA1, этот работает довольно хорошо:

http://pajhome.org.uk/crypt/md5

...