Полезные алгоритмы на JavaScript

JavaScript — это, конечно, далеко не Java, и все-таки как много с помощью этого языка можно реализовать полезных функций на стороне клиента, чтобы лишний раз не нагружать сервер! Например, шифрование паролей алгоритмом MD5:

pajhome.org.uk/crypt/md5/scripts.html



или упаковку текста алгоритмом base64 для устранения проблем при передаче на сервер информации в национальных кодировках:

www.webtoolkit.info/javascript-base64.html



Сейчас работаю над клиентом для online-регистрации пользователей с последующим хранением информации в OpenDS. Там как раз нужны оба эти алгоритма. Прямо на стороне клиента буду верстать информацию в ldif-формате, типа

dn: cn=buba,dc=3f-lab,dc=org
userPassword: {MD5}edfbe1afcf9246bbd40eb4d8027d9f
givenName:: 0JHRg9Cx0LA=
objectClass: person
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: top
uid: u0000000006
cn: buba
sn:: 0JrQsNGB0YLQvtGA0YHQutC40Lk=


На стороне сервера всё сведется к простейшим ldap-операциям, для которых можно задействовать даже bash-скрипты (хотя я, конечно, задействую felix и сервлеты).

Кстати, не хотите ли поломать голову над вопросом: каковы имя и фамилия клиента, зашифрованные в этом ldif-фрагменте? Подсказка: воспользуйтесь штатной утилитой Linux base64 с ключом -d.
  • +3
  • 22 января 2010, 23:13
  • yababay

Комментарии (5)

RSS свернуть / развернуть
+
0
Довольно странно формировать ldif на стороне клиента
avatar

Gangsta

  • 22 января 2010, 23:58
+
0
Мож оно и странно, да уж очень удобно Зато на стороне сервера никакого гемора.
avatar

yababay

  • 23 января 2010, 01:02
+
0
Кастролский))))
avatar

Gangsta

  • 23 января 2010, 00:01
+
0
Касторский . Буба Касторский — оригинальный куплетист из «Неуловимых мстителей».

avatar

yababay

  • 23 января 2010, 01:08
+
0
O! 3ep ryyD !!!
avatar

Markony

  • 23 января 2010, 20:48

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.