CFusion — Adobe ColdFusion во всей красе

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 решает поставленную задачу очень быстро и элегантно.

Автор: Алексей Яковенко

Coldfusion-девелопер, ценитель прекрасного.
Связано с категорией: Полезности Оставить комментарий
Комментарии (1) Пинги (0)
  1. я по другому делаю

    password = lCase(createUUID());
    password = replace(password,»-»,»",»all»);
    password = left(password,10);

    // если нужно – шифруем
    password = hash(password);


Оставить комментарий


Нет обратных ссылок на эту запись.