Генерация случайного пароляDelphi , Синтаксис , ПаролиГенерация случайного пароля
Оформил: DeeCo function RandomPassword(PLen: Integer): string; var str: string; begin Randomize; //string with all possible chars str := 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; Result := ''; repeat Result := Result + str[Random(Length(str)) + 1]; until (Length(Result) = PLen) end; procedure TForm1.Button1Click(Sender: TObject); begin //generate a password with 10 chars label1.Caption := RandomPassword(10); end; // Another function from ReNoiZer /=RNZ=/; renoizer@mail.ru function RandomWord(dictSize, lngStepSize, wordLen, minWordLen: Integer): string; begin Result := ''; if (wordLen < minWordLen) and (minWordLen > 0) then wordLen := minWordLen else if (wordLen < 1) and (minWordLen < 1) then wordLen := 1; repeat Result := Result + Chr(Random(dictSize) + lngStepSize); until (Length(Result) = wordLen); end; procedure TForm1.Button2Click(Sender: TObject); begin //generate a password with 10 chars Caption := RandomWord(33, 54, Random(12), 2); end; Программа на Delphi для генерации случайных паролей! Код состоит из двух функций:
Давайте разбить код: Функция
Событийный обработчик
Функция
Событийный обработчик
Некоторые предложения:
В целом, этот код предоставляет простой и эффективный способ генерации случайных паролей. Однако, если вам нужны более сложные или безопасные требования для генерации паролей, вы можете хотеть исследовать другие варианты. В статье описывается генерация случайных паролей на языке Pascal с использованием функции RandomPassword, которая создает строку из случайно выбранных символов алфавита, а также функция RandomWord, позволяющая生成 случайные слова заданной длины. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |