Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 12.07.2011, 22:08
t116 t116 вне форума
Новичок
 
Регистрация: 29.06.2011
Адрес: Луганск
Сообщения: 92
Версия Delphi: Delphi7
Репутация: выкл
По умолчанию

Это код линейной шифрации-дешифрации
Код:
procedure TForm1.Button1Click(Sender: TObject);
var s, xxx, pass:string;
    i, j, h, b, c, d:integer;
begin
s:=memo1.Text;
 i:=length(s);// i вернули значение s присвоили кол=во символов в тексте
pass:=edit1.Text;
 j:=length(edit1.Text);//вернули значениеj присвоили кол-во символов в пароле
h:=round(i/j)+1;//кол-во символов текста / на кол-во символов пароля,сколько раз повторится пароль
for b:=1 to h do
pass:=pass+pass; //пароль повторяет себя столько раз сколько символов в тексте
         //цикл for закончился
pass:=copy(pass, 1,i);//с 1 символа и на всю длину текста
//edit1.Text:=pass;проверка пароля
for b:=1 to i do
begin
if (ord (s[b])+ord(pass[b]))>255 then
memo2.Text:=memo2.Text+chr(ord (s[b])+ord(pass[b])-255)
else
memo2.Text:=memo2.Text+chr(ord (s[b])+ord(pass[b]));
end;
END;
procedure TForm1.Button3Click(Sender: TObject);
begin
//преобразование текста в * а потом назад в текст
if edit1.PasswordChar=#0 then
edit1.PasswordChar:='*' else
edit1.PasswordChar:=#0;

end;
///////////////////////////////////////////////////////////////////////////////////////////////////

procedure TForm1.Button2Click(Sender: TObject);
var s, xxx, pass:string;
    i, j, h, b, c, d:integer;
begin
s:=memo3.Text;
 i:=length(s);
pass:=edit2.Text;
 j:=length(edit2.Text);
h:=round(i/j)+1;
for b:=1 to h do
pass:=pass+pass;

pass:=copy(pass, 1,i);

for b:=1 to i do
begin
if (ord (s[b])-ord(pass[b]))<1 then
memo4.Text:=memo4.Text+chr(ord (s[b])-ord(pass[b])+255)
else
memo4.Text:=memo4.Text+chr(ord (s[b])-ord(pass[b]));
end;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
 if edit2.PasswordChar=#0 then
edit2.PasswordChar:='*' else
edit2.PasswordChar:=#0;
end;

end.
Админ: Пользуемся тегами для оформления кода!

Последний раз редактировалось Admin, 12.07.2011 в 22:12.
Ответить с цитированием
  #17  
Старый 12.07.2011, 23:21
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

[off]
жесть тема.
Первый раз вижу)
Где я был 22-23-го оО?
[/off]
PHP код:
procedure TForm1.Button1Click(SenderTObject);
var 
sxxxpass:string;
    
ijhbcd:integer;
begin
s
:=memo1.Text;
 
i:=length(s);// i вернули значение s присвоили кол=во символов в тексте
pass:=edit1.Text;
 
j:=length(edit1.Text);//вернули значениеj присвоили кол-во символов в пароле
h:=round(i/j)+1;//кол-во символов текста / на кол-во символов пароля,сколько раз повторится пароль
for b:=1 to h do
pass:=pass+pass//пароль повторяет себя столько раз сколько символов в тексте
         //цикл for закончился
pass:=copy(pass1,i);//с 1 символа и на всю длину текста
//edit1.Text:=pass;проверка пароля
for b:=1 to i do
begin
if (ord (s[b])+ord(pass[b]))>255 then
memo2
.Text:=memo2.Text+chr(ord (s[b])+ord(pass[b])-255)
else
memo2.Text:=memo2.Text+chr(ord (s[b])+ord(pass[b]));
end;
END

Сорри, но это жестььььььь.

Даже если хоть одну минутут подумать:
в учебных целях
PHP код:
procedure TForm1.Button4Click(SenderTObject);
var
p,c,pass:string;
i,n,k:integer;
pa:array[0..16]of byte//'сиё есть ересь'
begin
p
:=edit1.Text;
n:=length(p);
pass:=edit2.Text;
k:=length(pass);
if (
k>0)and(n>0then
begin
for i:=1 to k do
  
pa[i-1]:=ord(pass[i]); //'сиё есть ересь'
c:='';
for 
i:=1 to n do
  
c:=c+chr((ord(p[i])+pa[i mod k])mod 256); //'сиё есть ересь, в учебных целях сойдет'
memo1.Text:=c;
end;
end
Шифр Виженера.
Стойкость =0)

https://secure.wikimedia.org/wikiped.../Шифр_Виженера

Последний раз редактировалось Konrad, 13.07.2011 в 00:11.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:36.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025