Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Меню сайта
Мини-чат
Пожертвование сайту
Опрос
Покупаете ли вы уникальные(платные) шаблоны?
Всего ответов: 1404
Главная » 2009 » Август » 17 » Генерация случайного пароля на Delphi
Генерация случайного пароля на Delphi
18:33
Вам понадобилось, чтобы Ваше приложение само создавало пароли ? Возможно данный способ Вам пригодится. Всё очень просто: пароль создаётся из символов, выбираемых случайным образом из таблицы.

Совместимость: Delphi 5.x (или выше)

Собственно сам исходничек: Пароль создаётся из символов, содержащихся в таблице.

Внимание: Длина пароля должна быть меньше, чем длина таблицы!

Code

[i]// запускаем генератор случайных чисел (только при старте приложения). procedure TForm1.FormCreate[/i](Sender: TObject);
begin
Randomize;
end;
function RandomPwd(PWLen: integer): string;
[i]// таблица символов, используемых в пароле[/i]
const StrTable: string =
'!#$%&/()=?@<>|{[]}\*~+#;:.-_' +
'ABCDEFGHIJKLMabcdefghijklm' +
'0123456789' +
'ДЦЬдцьЯ' +
'NOPQRSTUVWXYZnopqrstuvwxyz';
var
N, K, X, Y: integer;[i]// проверяем максимальную длину пароля[/i]
if (PWlen > Length(StrTable)) then K := Length(StrTable)-1
else K := PWLen;
SetLength(result, K);[i] // устанавливаем длину конечной строки[/i]
Y := Length(StrTable); [i]// Длина Таблицы для внутреннего цикла[/i]
N := 0; // начальное значение цикла
while N < K do begin [i]// цикл для создания K символов[/i]
X := Random(Y) + 1; [i]// берём следующий случайный символ[/i]
[i]// проверяем присутствие этого символа в конечной строке[/i]
if (pos(StrTable[X], result) = 0) then begin
inc(N); [i]// символ не найден[/i]
Result[N] :=
StrTable[X]; [i]// теперь его сохраняем[/i]
end;
end;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
cPwd: string;
begin
[i]// вызываем функцию генерации пароля из 30 символов[/i]
cPwd := RandomPwd(30);
[i]// ...[/i]
end;
Категория: Компьютерные новости | Просмотров: 970 | Добавил: -=FoBoS=- | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Гость

Сообщения:

Группа:
Гости
Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!
Поиск по сайту
Календарь
«  Август 2009  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31
Друзья сайта
3dnews daily digital digest
Наш баннер
[ Получить код баннера]
Облакто тегов

Для красивого отображения этого блока требуетсяFlash Player 9 или выше.

Кто сегодя был на сайте
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

Зарегистрировано на сайте: 14962

Новых сегодня: 0

Новых вчера: 0

Новых за неделю: 0

Новых за месяц: 0

Из них:

Новоприбывших: 14923

Проверенных: 0

Модераторов: 1

Помошник администратора: 1

Администраторов: 1

Из них:

Парней 14327

Девушек 634

1

Каталог webplus.info Проверить PR ТИЦ
Все материалы которые находятся на этом сайте могут быть использованы исключительно в ознакомительных целях! За любое нелегальное использования данных материалов ни администрация сайта ни хостинг-провайдер ответственности не несут! При копировании материала обязательно указывать рабочую ссылку на alltopc.ucoz.ru! Created by -=FoBoS=- © 2008-2024