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

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

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2007, 12:20   #11
GN_
Пользователь
 
Аватар для GN_
 
Регистрация: 25.11.2006
Сообщений: 86
По умолчанию

Вот процедура шифрования:

Код:
// Процедура шифрования
procedure TForm5.shifr(tekst, klu4: String);
var
  mas: Array of Char; // хранит массив символов "текста"
  dl_klu4, dl_mas, i, j, k, shag, s4et: SmallInt;

begin

  dl_mas := Length(tekst); // Узнаём длинну текста

  if tekst <> '' then // установка размера массива
    SetLength(mas, dl_mas);

  dl_klu4 := Length(klu4); // Узнаём длину ключа
  shag := 1; s4et := 0; j := 0;


  For i := 0 to dl_mas - 1 do
    mas[i] := tekst[i + 1];  // Заполняем массив символами "Текста"


  For j := 0 to dl_mas - 1 do
  begin

    if s4et > dl_mas then
      Exit;


    For k := 1 to razmer do
    begin

      if mas[j] = bukv[k] then
      begin

        mas[j] := bukv[k + StrToInt(klu4[shag])];
        Break; // Выходим из цикла

      end;

    end;


    shag := shag + 1;
    s4et := s4et + 1;

    if shag > dl_klu4 then
      shag := 1;

  end;

  
  For i := 0 to dl_mas - 1 do
    tekst[i + 1] := mas[i];


  Memo2.Text := tekst;


end;
А в процедуре дешифрование отличие лишь в одном знаке:
mas[j] := bukv[k - StrToInt(klu4[shag])];
Мой ник - GN
GN_ вне форума Ответить с цитированием
Старый 09.06.2007, 19:43   #12
GN_
Пользователь
 
Аватар для GN_
 
Регистрация: 25.11.2006
Сообщений: 86
По умолчанию

Ключ для шифра:
358441489112827
Мой ник - GN
GN_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многостраничный блокнот, как это реализовать dr.Chas Общие вопросы Delphi 7 22.04.2008 21:01
Сетевой блокнот Viteef Софт 5 20.04.2008 20:40
Delphi + блокнот (txt) R11 Помощь студентам 8 25.02.2008 15:14
Блокнот в делфи. KORT Помощь студентам 11 08.07.2007 18:05
Моя первая Прога (Блокнот) DestroeR Софт 11 28.06.2007 22:18