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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2011, 23:42   #1
marta1990
Новичок
Джуниор
 
Регистрация: 10.11.2011
Сообщений: 1
Восклицание Шифр Трисемуса

Срочно нужен исходник шифра Трисемуса!!
marta1990 вне форума Ответить с цитированием
Старый 16.11.2011, 06:56   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Код:
   const alphabet:array[1..4,1..8] of char =
        (('Б', 'А', 'Н', 'Д', 'Е', 'Р', 'О', 'Л'),
         ('Ь', 'В', 'Г' ,'Ж', '3', 'И', 'Й', 'К'),
         ('М', 'П', 'С', 'Т', 'У', 'Ф', 'X', 'Ц'),
         ('Ч', 'Ш', 'Щ', 'Ы', 'Ъ', 'Э', 'Ю', 'Я'));
         
//------------------------------------------------------------------------------
Function encode(c:char):char;
    var i,j:integer;
Begin
    for i:=1 to 4 do
        for j:=1 to 8 do
            if (c = alphabet[i][j]) then
            Begin
                if (i <> 4) then encode:=alphabet[i+1][j]
                else encode:=alphabet[1][j];
            End;
End;
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
Function decode(c:char):char;
    var i,j:integer;
Begin
    for i:=1 to 4 do
        for j:=1 to 8 do
            if (c = alphabet[i][j]) then
            Begin
                if (i <> 1) then decode:=alphabet[i-1][j]
                else decode:=alphabet[4][j];
            End;
End;
//------------------------------------------------------------------------------
     var s:string;
         i:integer;
begin
  s:='ВЫЛЕТАЕМПЯТОГО';
  WriteLn(s);
 
  for i:=1 to length (s) do
    s[i]:=encode(s[i]);
  WriteLn(s);
 
  for i:=1 to length (s) do
    s[i]:=decode(s[i]);
  WriteLn(s);
  Readln;
end.
или вот http://garvs.narod.ru/trisemus_cpp.htm
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 16.11.2011, 06:58   #3
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

а вообще - http://g.zeos.in/?q=%D1%88%D0%B8%D1%...B0%D0%BB%D1%8C
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 16.11.2011, 13:25   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

вот готовая на С++ Builder...
Вложения
Тип файла: rar 6_Trisemus.rar (39.8 Кб, 197 просмотров)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифр SYSSI Безопасность, Шифрование 4 13.05.2011 19:00
Шифрующие таблицы Трисемуса 1keks Помощь студентам 13 22.11.2010 00:47
Шифр Progs1024 Паскаль, Turbo Pascal, PascalABC.NET 9 12.10.2009 19:51
Шифрующие таблицы Трисемуса megayakor Помощь студентам 4 11.06.2008 13:16
Шифр Razora Свободное общение 10 26.06.2007 15:52