Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2018, 18:25   #1
keks_don
Новичок
Джуниор
 
Регистрация: 12.06.2018
Сообщений: 1
Подмигивание Нужно создать кнопку для анализа на стойкость пароля

Вот программа уже написана, которая реализует создание пароля. Нужно создать кнопку в которой проходит проверка на криптостойкость.... ПОМОГИТЕ

Код:
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Spin, CLIPBrd;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    CheckBox4: TCheckBox;
    SpinEdit1: TSpinEdit;
    Label1: TLabel;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
function RandString(Len:word; LCase, UpCase, Digit, SpecSymb:boolean):string;
 const symLCase='abcdefghijklmnopqrstuvwxyz'; //набор символов в нижнем регистре
       symUCase='ABCDEFGHIJKLMNOPQRSTUVWXYZ'; //набор символов в верхнем регистре
       symNum ='0123456789'; //набор цифр 
       symSpecSymb = '[]{},.";:-+#'; //набор спец. символов
 
var name,symb:string;
    i:word;
 
begin
 
//создаем общий набор symb в соответствии с отмеченными параметрами функции LCase, UpCase, Digit, SpecSymb
 
 if LCase then symb:=symb+symLCase; //Включаем в набор символы нижнего регистра
 if UpCase then symb:=symb+symUCase; //Включаем в набор символы верхнего регистра
 if Digit then symb:=symb+symNum; //Включаем в набор цифры
 if SpecSymb then symb:=symb+symSpecSymb; //Включаем в набор спец. символы
 
 if symb='' then
    begin
        MessageBox(0,'Выберите один из параметров!!!','ERROR',MB_OK);// выводим сообщение о неправильном выборе условий
    end
 
 else
 
    begin
 
   name:='';
 
     for i := 1 to Len do
          //генерируем случайные символы из набора symb
          //цикл повторяется указанное в параметре Len раз
          //функция random возвращает целое число от 0 до размера набора symb
          name:=name+symb[random(length(symb))+1];
 
   Result:=Name; //выводим результат
 
end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
 
begin
 
//задаем параметры функции RandString и выводит результат в Edit1
 
Edit1.Text:=RandString(SpinEdit1.Value,//длина генерируемой строки
                       CheckBox1.Checked,//если отмечен флажком, то включаем в набор символы нижнего регистра
                       CheckBox2.Checked,//если отмечен флажком, то включаем в набор символы верхнего регистра
                       CheckBox3.Checked,//если отмечен флажком, то включаем в набор цифры
                       CheckBox4.Checked); //если отмечен флажком, то включаем в набор спец. символы
 
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
Clipboard.AsText:=Edit1.Text; //копируем содержимое Edit1 (сгенерированный пароль) в буфер обмена
end;
 
end.
Пожалуйста, оформляйте Ваш код согласно правилам.

Вот ссылка на источник https://yadi.sk/d/diIIp9JM3XmzEr

Последний раз редактировалось Вадим Мошев; 12.06.2018 в 18:46.
keks_don вне форума Ответить с цитированием
Старый 13.06.2018, 10:15   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от keks_don Посмотреть сообщение
в которой проходит проверка на криптостойкость
так расскажите, как эта проверка должна проходить, по какому алгоритму и что должно быть результатом этой проверки. Приведите примеры.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.06.2018, 12:01   #3
D1973
Пользователь
 
Регистрация: 04.04.2018
Сообщений: 28
По умолчанию

Я Вам уже на другом форуме вопрос задавал: что, по Вашему, означает "проверка на криптостойкость"?
D1973 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Oracle SQL. Создать регулярное выражение для проверки сложности пароля. Alexander_1 SQL, базы данных 0 07.11.2015 22:55
Нужно написать скрипт для анализа локальной сети используя Nmap Scripting Engine Bom-bom Фриланс 1 02.06.2015 13:27
создать кнопку для окна в форме dr03 Microsoft Office Access 8 08.04.2011 21:36
Нужно создать супер кнопку lightangel Компоненты Delphi 10 27.09.2010 23:29