Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Скрытие паролей в ЯваСкрипт


Автор: Innuendo 26.12.2005, 21:24
У меня такая проблема
мне надо скрыть пароль в ЯваСкрипт...
У меня нету доступка к фтп- то есть я не могу сделать файл .js и в нём хранить скрипт проверки пароля...
у меня такая штука:
Код

function test()
{var prl= prompt("Введите пароль","");
if (prl=="1234") {type2()} 
if (prl!="1234")
{alert('Вы ввели неверный пароль');
document.getElementById('tip1').checked=true
}
}

но это может любой зайти в сорц и прочитать пароль...
есть какой-нить способ его спрятать

и можно ли промпту дать маску? ну то есть чтоб заводились звёздочками к примеру

Автор: Innuendo 26.12.2005, 22:01
извините.. нашел выход..
шифровать надо

Автор: Innuendo 26.12.2005, 22:50
ни у кого нету алгоритма, или сразу кода шивровки какой-нить?

Автор: Sardar 27.12.2005, 01:32
Тебе это не кажетья глупым отдавать пароль клиенту? В любом случае если пароль не известен, то просто убираем проверку из кода и всё.

Я понимаю шифровать не симетричными алгоритмом сигнатуру, что бы пароли по сети открытыми не отдавать, но то что ты задумал не защита вовсе.

Автор: Innuendo 28.12.2005, 01:29
ну мне от гроных хакеров не надо.. они там суваться не будут..
а как сделать иначе? доступка к фтп нету.. создать файл .js файл не могу...
с пхп аналогично...

Автор: sergejzr 28.12.2005, 01:43
Вот тебе http://pajhome.org.uk/crypt/md5/выбирай между MD4 MD5 SHA1. В принципе пофиг, какой выберешь.
(Чем правее, тем вернее ;) )

Допустим MD5.

инклудешь http://pajhome.org.uk/crypt/md5/md5.js

у себя на сервере хранишь базу из хэшей. имя - хэш

К клиенту перед авторизацией отпраляешь всю таблицу. (Что само по себе не страшно, но конечно где то - маразм)

Код

hashtab=new Array();
hashtab['Вася']="f96b697d7cb7938d525a2f31aaf161d0";
hashtab['Петя']="b3bee2d6625051026c3e58338eb778f5";

function test()
{
var name= prompt("Введите имя","");
var prl= prompt("Введите пароль","");
if (hashtab[name]==hex_md5(prl)) {type2()} 
else
{alert('Вы ввели неверный пароль');
document.getElementById('tip1').checked=true
}
}

Добавлено @ 01:45
там ещё много реализаций криптоалгоритмов на JS http://pajhome.org.uk/crypt/

Автор: Innuendo 28.12.2005, 14:53
sergej.z
Спс.
Цитата(sergej @ 28.12.2005, 01:43)
инклудешь этот скрипт

Не совсем понял значение слова "инклудишь"... Создать файо .js я не имею возможности.. доступка к Head у меня тоже нет. Если я этотос крипт прям в body засуну, то пойдет?

Автор: Innuendo 28.12.2005, 15:20
вроде бы пошло....smile
Добавлено @ 15:21
спасибо, разобрался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)