Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Goldeeeeeeen !
245 / 237 / 186
Регистрация: 15.10.2011
Сообщений: 457
1

Расшифровка "Афинная система подстановок".

11.02.2012, 17:30. Показов 916. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть вот почти готовая программа , которая умеет шифровать и почти расшифровывать. Всё вроде как нужно написано , формулы брал с википедии.
Но почему-то не правильно расшифровует..

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const N=31; A=9; B=13;
var i,j,s: integer;
    alf,alf1,otext,shifr: string;
    mas: array [1..N] of integer;
begin
alf:='абвгдежзиклмнопрстуфхцчшщъыьэюя';
alf1:='АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
alf[0]:='я';
alf1[0]:='Я';
 
Writeln('Если вы хотите зашифровать текст - введите 1');
Writeln('Если вы хотите расшифровать текст - введите 2');
write('Ваш выбор: '); readln(s);
 
if s=1 then
begin
writeln('Введите текст , который будет зашифрован: ');  readln(otext);
writeln('Зашифрованный текст: ');
for j:=1 to length(otext) do
begin
if otext[j]=' ' then shifr[j]:=' '
else
for i:=1 to N do
if otext[j]=alf[i] then shifr[j]:=alf[((A*i+B) mod N)]
  else if otext[j]=alf1[i] then shifr[j]:=alf1[((A*i+B) mod N)];
write(shifr[j]);
end;
end
 
else
begin
writeln('Введите текст , который будет расшифрован: ');  readln(otext);
writeln('Расшифрованный текст: ');
for j:=1 to length(otext) do
begin
if otext[j]=' ' then shifr[j]:=' '
else
for i:=1 to N do
if otext[j]=alf[i] then shifr[j]:=alf[abs((7*(i-B)) mod N)]
  else if otext[j]=alf1[i] then shifr[j]:=alf1[abs((7*(i-B)) mod N)];
write(shifr[j]);
end;
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2012, 17:30
Ответы с готовыми решениями:

Реализовать программу шифрования/дешифрования по алгоритму Афинная система подстановки Цезаря
Помагите пожалуйста!)))

Афинная система подстановок Цезаря
Здравствуйте, начал изучать c#, дали задание сделать программу шифратор Афинной системы подстановки...

Афинная система координат
Задана афинная система координат. Длина первого базисного вектора 1; длина второго базисного...

Афинная система координат
Ким Г.Д., Крицков Л.В Алгебра и аналитическая геометрия (том 1) 23.71 В пространстве даны две...

Афинная система подстановки Цезаря
Народ помогите пожалуйста!! Первый раз столкнулся с с# велели написать афинную систему подстановки...

0
11.02.2012, 17:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2012, 17:30
Помогаю со студенческими работами здесь

Аффинная система подстановок Цезаря
Здравствуйте, посмотрела разные форумы, нашла алгоритмы. Как сделать, чтобы при шифровке не...

Афинная криптосистема Цезаря
Подскажите пожалуйста, что неправильно в коде нужно создать приложение Windows Form для...

Афинная подстановка биграмм
Люди, кто разбирается, попробуйте помочь, пожалуйста! Афинная подстановка биграмм являет собой...

Мастер подстановок
Здравствуйте! Нужна помощь. Очень много нашла информации по данному вопросу, но ничего не помогло....

Мастер подстановок
Имеется база данных с таблицами отделение и абитуриенты они связаны в схеме данных.В таблице...

Группы подстановок
Помогите пожалуйста решить: 23, 26, 27, 35, 19


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru