Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Генерация паролей / 12 сообщений из 12, страница 1 из 1
05.04.2007, 11:08
    #34439658
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
Может у кого есть готовый кодик или совет по генерации пароля - 6 символов (буки и цифирки):)). Заране спасибо!
...
Рейтинг: 0 / 0
05.04.2007, 12:03
    #34439922
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
Можно ли уточнить, каких паролей и для чего?
...
Рейтинг: 0 / 0
05.04.2007, 12:08
    #34439951
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
AIZМожно ли уточнить, каких паролей и для чего?
Пишу прогу с аутентификацией и нужно генерировать пароль - 6 символов, а что?
...
Рейтинг: 0 / 0
05.04.2007, 12:29
    #34440040
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
Какая СУБД (можно использовать ее возможности)? Или только средства PB?
...
Рейтинг: 0 / 0
05.04.2007, 12:36
    #34440069
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
AIZКакая СУБД (можно использовать ее возможности)? Или только средства PB?
Только средства ПБ.
...
Рейтинг: 0 / 0
05.04.2007, 13:07
    #34440203
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
Тогда можно использовать, например, INI файл, в котором держать последний созданный пароль (или номера или коды допустимых символов, из которых создан последний пароль) и набор допустимых символов для генерации пароля.

[PASSWORD]
;собственно пароль
LAST=000000
; или номера в списке
LAST=010101010101
; или коды десятичные
LAST=484848484848
; или коды 16-ричные
LAST=303030303030
SYMBOLS=0123456789ABCDEF...Z

ну и генерить последовательности с Божьей помощью, просматривая последний пароль начиная с последнего символа
...
Рейтинг: 0 / 0
05.04.2007, 13:19
    #34440247
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
Спасибо, что откликнулись, но тут такая прожка, что иник не пойдет. Придумал свой код, пользуйтесь.
int i,j
string pwd
pwd=''
string arr[34]= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','R','S','T','U','V','X','Y','Z','1','2','3','4','5','6','7','8','9','0'}
do
randomize(0)
i=rand(34)
randomize(0)
pwd=pwd+arr
sleep(0.5)
LOOP UNTIL len(pwd)=6
messagebox('',pwd)
...
Рейтинг: 0 / 0
06.04.2007, 15:11
    #34443805
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
Из опыта, стоит исключить из автогенерации ноль или букву "O", т.к. у пользователей постоянно возникает вопросы типа "присланный пароль не подходит", в зависимости от шрифта, получается очень похоже.
...
Рейтинг: 0 / 0
06.04.2007, 16:41
    #34444175
guest_070406
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
EstetsИз опыта, стоит исключить из автогенерации ноль или букву "O", т.к. у пользователей постоянно возникает вопросы типа "присланный пароль не подходит", в зависимости от шрифта, получается очень похоже.
И заодно включить убранные Q и W :))
...
Рейтинг: 0 / 0
10.04.2007, 12:25
    #34449611
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
Лучше без sleep(0.5) :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
int i,j, NUM1, NUM2, NUM3, NUM4, NUM5, NUM6
string pwd
pwd=''
string arr[ 34 ]= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','R','S','T','U','V','X','Y','Z','1','2','3','4','5','6','7','8','9','0'} 

randomize( 0 )
NUM1 = RAND( 34 )
NUM2 = RAND( 34 )
NUM3 = RAND( 34 )
NUM4 = RAND( 34 )
NUM5 = RAND( 34 )
NUM6 = RAND( 34 )

pwd = arr[NUM1] + arr[NUM2] + arr[NUM3] + arr[NUM4] + arr[NUM5] + arr[NUM6]

messagebox('',pwd)
...
Рейтинг: 0 / 0
10.04.2007, 17:46
    #34450820
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
RiskaЛучше без sleep(0.5) :Вы шо, издеваетесь?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    string pwd
    int i, r
    pwd = ''
    randomize( 0 )
    for i =  1  To  10 
        r = rnd( 35 )
        If r <  10  Then pwd = pwd + chr(r +  48 ) Else pwd = pwd + chr(r +  55 )
    next
    messagebox('',pwd)
...
Рейтинг: 0 / 0
16.04.2007, 17:50
    #34464347
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация паролей
RiskaЛучше без sleep(0.5) :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
int i,j, NUM1, NUM2, NUM3, NUM4, NUM5, NUM6
string pwd
pwd=''
string arr[ 34 ]= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','R','S','T','U','V','X','Y','Z','1','2','3','4','5','6','7','8','9','0'} 

randomize( 0 )
NUM1 = RAND( 34 )
NUM2 = RAND( 34 )
NUM3 = RAND( 34 )
NUM4 = RAND( 34 )
NUM5 = RAND( 34 )
NUM6 = RAND( 34 )

pwd = arr[NUM1] + arr[NUM2] + arr[NUM3] + arr[NUM4] + arr[NUM5] + arr[NUM6]

messagebox('',pwd)

Самый оптимальный код, поскольку - просто и ты вишь из чего может состоять пароль ...
Кодик указан выше, тоже достаточно интересный, но там существует возможность разных непонятных символов для пользователя (как их набрать) типа @,?,> ... Я ничего плохого не говорю, это все можно исключить (символы), а как же оптипльность :))?
Спасиб, что откликнулись!
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Генерация паролей / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]