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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2009, 02:45   #11
elsin
Пользователь
 
Регистрация: 10.05.2008
Сообщений: 36
По умолчанию

Функция для расшифровки.

Код:
function Affinna_DeCrypt(s:String;a:integer;b:integer):string;

const
  SizeA = 93; //Размер алфавита
  RusA = ' !%()*+,-./0123456789:;<=>?^№абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; //Алфавит
var i, P,t,m:integer;
    temp:String;
begin
m:=93;
temp:='';
//удаление символов сообщения, не входящих в алфавит
for i := 1 to length(s) do if pos(s[i],RusA)<>0 then temp:=temp+s[i];
s:=temp;
for i:=1 to length(s) do
  begin
  P:=pos(s[i],RusA);       //ok
   while ((P-b) mod a)<>0 do
   P:=P+m;
   s[i]:=RusA[(P-b) div a];

   end;
   Result:=s;
end;
Всё, теперь правильно!

Последний раз редактировалось elsin; 13.01.2009 в 04:31.
elsin вне форума Ответить с цитированием
Старый 07.01.2010, 23:14   #12
LisenaG
Новичок
Джуниор
 
Регистрация: 07.01.2010
Сообщений: 1
По умолчанию

А разве при расшифровке ключ a не меняется?
Формула расшифровки, как говорят в книгах:
D(x) = a' * (x - b) mod m,
a' обратное число к a:
1 = a*a' mod m
LisenaG вне форума Ответить с цитированием
Старый 10.02.2010, 19:26   #13
suslik_real
Новичок
Джуниор
 
Регистрация: 10.02.2010
Сообщений: 1
По умолчанию

а можно исходник выложить!?
suslik_real вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение в форме и таблице двух столбцов подстановок smoky Microsoft Office Access 5 01.07.2008 09:27
Проблема со столбцом подстановок. Hellell Microsoft Office Access 1 08.01.2008 02:13
Алгоритм Цезаря ***СкаЙ*** Помощь студентам 2 27.04.2007 02:40
Помогите с алгоритмом Цезаря!!! Пожалуйста ***СкаЙ*** Помощь студентам 6 05.04.2007 11:10