Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
JavaScript MD5
|
|||
|---|---|---|---|
|
#18+
Добрый день. Нужно на посчитать MD5-хэш перед отправкой пароля на сервер. Сейчас это происходит так: Имеется метод, который высчитывает md5 с помощью стандартной функции Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Подскажите, как реализовать такую схему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2008, 10:01 |
|
||
|
JavaScript MD5
|
|||
|---|---|---|---|
|
#18+
Привет. > Имеется метод, который высчитывает md5 с помощью стандартной функции Есть $SYSTEM.Encryption.MD5Encode(str) > Как его включить в ZEN-проект, чтобы можно было > вызывать описанные там функции. /// Comma-separated list of additional JS include files for the page. Parameter JSINCLUDES ="md5.js"; > ClassMethod %OnSubmit(pSubmit As %ZEN.Submit) As %Status > { > ... > // Вызов getMD5hash , передача результата в In("Password") > // Можно ли вообще вызвать JS-метод здесь? Нельзя. В Submit нужно передать уже зашифрованный пароль. Например так. <password id="pass" label="Пароль:" /> <form id="loginForm" nextPage="zui.Menu.cls" onsubmit="return zenPage.initHidden();"> <text name="Password" id="Password" hidden="true" /> </form> /// Init hidden fields Method initHidden() [ Language = javascript ] { \tvar pass = zenPage.getComponentById(\'Password\'); \tpass.setProperty(\'value\',MD5HASH(zenPage.getValue("pass"))); \treturn true; } Любви. logist (Сергей Шутов) ООО Димас, Хабаровск 13-й Пилигрим пишет: > Автор: "13-й Пилигрим" > Добрый день. > Нужно на посчитать MD5-хэш перед отправкой пароля на сервер. Сейчас это > происходит так: > Имеется метод, который высчитывает md5 с помощью стандартной функции > > ClassMethod GetMD5Hash(s As %String) As %String > { > set hexMD5 = $system.Encryption.MD5Encode(s) > set MD5Hash="" > f i=*1*:*1*:$L(hexMD5) set MD5Hash=MD5Hash_$J($ZHEX($A(hexMD5,i)),*2*) > set MD5Hash=$TR(MD5Hash," ","0") > Quit MD5Hash > } > > При submit\'e вызывается этот метод, а затем его результат передается в > метод проверки пароля > > ClassMethod %OnSubmit(pSubmit As %ZEN.Submit) As %Status > { > ... > set In("Password") = ##class(Dilers.Login).GetMD5Hash(pSubmit.%GetValue("password")) > // Вызов метода проверки пароля с параметром In("Password") > } > > В общем-то все работает. Но, если я правильно понял, метод /GetMD5Hash/ > выполняется на сервере и значение пароля передается на сервер в открытом > виде. Так? Необходимо md5 считать на клиенте. Делается это, очевидно, на > javascripte. Вот нашел здесь <http://pajhome.org.uk/crypt/md5/md5.js> > готовый *.js файл. Как его включить в ZEN-проект, чтобы можно было > вызывать описанные там функции. Хотелось бы получить что-то вроде: > > .. > Method getMD5hash(password) [Language = JavaScript] > { > // Вызов функции из md5.js > // return MD5hash > } > .. > ClassMethod %OnSubmit(pSubmit As %ZEN.Submit) As %Status > { > ... > // Вызов getMD5hash , передача результата в In("Password") > // Можно ли вообще вызвать JS-метод здесь? > // Вызов метода проверки пароля с параметром In("Password") > } > > > Подскажите, как реализовать такую схему? > Тема <http://www.sql.ru/forum/actualthread.aspx?tid=516697> Ответить > <http://www.sql.ru/forum/actualpost.aspx?tid=516697> Сообщение > <http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=516697&msg=5178539> > Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2008, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=35074939&tid=1559043]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 375ms |

| 0 / 0 |
