Подписаться на RSS рассылку
Главная » Статьи по Delphi » Текст и строки » Простейшее криптование текста

Простейшее криптование текста

Автор: Kindman

Каждый символ ANSI (ASCII) имеет свой порядковый номер, функция, возвращающая номер символа Ord(S), а функция возвращения символа по номеру - Chr(N), где S - символ, а N - порядковый номер. С помощью этих двух функций можно провести простейшую криптовку текста.

Выложите на форму две кнопки TButton и область просмотра TRichEdit.

Обработчик OnClick для кнопки, которая будет вызывать криптовку:

procedure TForm1.Button1Click(Sender: TObject);
var S: string;
    i: Cardinal;
begin
  if not (RichEdit1.Text = '') then
  begin
    S := RichEdit1.Text;
    for i:=1 to Length(S) do
      if (Ord(S[i]) <= 253) then S[i]:=Chr(Ord(S[i])+2);

    RichEdit1.Text:=S
  end
  else
    Application.MessageBox('Поле не заполнено', 'Пустое поле', mb_Ok);

end;

Обработчик OnClick для кнопки декриптовки:

procedure TForm1.Button2Click(Sender: TObject);
var S: string;
    i: Cardinal;
begin
  S := RichEdit1.Text;
  for i:=1 to Length(S) do
    if (Ord(S[i]) <= 253) then S[i] := Chr(Ord(S[i])-2);

  RichEdit1.Text := S;
end;

Просмотров: 1424

Обсудить на форуме

0  
(13.05.2009)
1. NekitoS
Если 2 раза нажать на кнопку криптовки, а вотом два раза нажать на кнопку дериптовки, то получится не совсем исходный текст smile


Имя *:
Email:


Код *:

On-line статистика:
Онлайн всего: 5
Гостей: 4
Пользователей: 1
Статистика:


Copyright © 2008-2012 Программирование на Delphi для начинающих и не только

Полнота авторских прав на все материалы, опубликованные на сервере DelphiDevelop.ru принадлежит их авторам

Перепечатка материалов разрешается с указанием авторства и гиперссылки на первоисточник информации

Хостинг от uCoz

Автор проекта: Борисов Сергей

e-mail: save-x@yandex.ru

Связь с администрацией сайта

Гостевая книга