Есть ли способ шифрования в JQuery? - PullRequest
5 голосов
/ 15 августа 2010

Как мне зашифровать что-то в jQuery?
Я хочу иметь возможность шифрования через
SHA1 или MD5.

Как мне это сделать?

Ответы [ 4 ]

9 голосов
/ 25 апреля 2016
function Encrypt(str) {
    if (!str) str = "";
    str = (str == "undefined" || str == "null") ? "" : str;
    try {
        var key = 146;
        var pos = 0;
        ostr = '';
        while (pos < str.length) {
            ostr = ostr + String.fromCharCode(str.charCodeAt(pos) ^ key);
            pos += 1;
        }

        return ostr;
    } catch (ex) {
        return '';
    }
}

function Decrypt(str) {
    if (!str) str = "";
    str = (str == "undefined" || str == "null") ? "" : str;
    try {
        var key = 146;
        var pos = 0;
        ostr = '';
        while (pos < str.length) {
            ostr = ostr + String.fromCharCode(key ^ str.charCodeAt(pos));
            pos += 1;
        }

        return ostr;
    } catch (ex) {
        return '';
    }
}
3 голосов
/ 15 августа 2010

Это не прямой ответ на вопрос, но соображения, которые следует учитывать при общем подходе:

Хотя вы могли бы делать что-то в jQuery, вам следует использовать SSL , если это вообще возможно, это гораздо более безопасный способ передачи информации обратно и на сервер, если это ваша цель.

Шифрование контента с помощью JavaScript, но отправка его в виде обычного текста, на самом деле ничего не дает для предотвращения атак «человек посередине» , которые, хотя некоторые люди считают редкими, потому что вы должны контролировать некоторые соединение ... сколько людей используют сторонний WiFi, в кофейне и т. д.? Везде, где есть общественная точка доступа, это простая игра для человека в середине, просто о чем следует помнить.

3 голосов
/ 15 августа 2010

есть список плагинов по этой ссылке:

http://www.jquery4u.com/security/10-jquery-security/

пример для md5:

https://github.com/gabrieleromanato/jQuery-MD5

0 голосов
/ 15 августа 2010

Вы можете использовать эту проверенную библиотеку: http://pajhome.org.uk/crypt/md5

Это не плагин jQuery - просто вызывайте функции по необходимости.

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