21Янв/091
Полезность №3
Как сгенерировать при помощи coldfusion стойкий пароль? Хм… всего пару строк написать и готово:
<cfscript> npass=""; for(i=0; i lte 3; i=i+1) { //Генерируем пароль из букв и цифр, чередуя их. //В конце мы 8-символьный пароль npass=npass & chr(randrange(90,115)) & randrange(0,9); } </cfscript>
Разумеется, вы можете сделать пароль длиннее. А можете доработать этот пример в функцию, которая будет возвращать вам пароль заданной длины:
<cfscript> //параметр "n" - сколько символов должно быть в пароле function makepass(n) { npass=""; for(i=0; i lte ( (arguments.n/2) - 1); i=i+1) { //Генерируем пароль из букв и цифр, чередуя их. //В конце мы 8-символьный пароль npass=npass & chr(randrange(55,115)) & randrange(0,9); } return npass; } </cfscript>
В результате вы получите сгенерированный пароль. Примерно такие:
j480[2e2=6`7 @3f9n9=9L8M0 U8Z6K5>5[9H3 J6Y6X7L6?1^0 I4T2k5\2n7R4
Причём, если вы расширите диапазон генерируемых символов, у вас будут более стойкие комбинации. Но особенно увлекаться не стоит.
Как видите, coldfusion решает поставленную задачу очень быстро и элегантно.
Понравилась статья?
Комментарии (1)
Пинги (0)
(подписаться на новые комментарии в этой ветке)
Нет обратных ссылок на эту запись.

Февраль 3rd, 2010 - 15:06
я по другому делаю
password = lCase(createUUID());
password = replace(password,»-»,»",»all»);
password = left(password,10);
// если нужно – шифруем
password = hash(password);