Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ зашифровка\расшифровка текста

Автор: макъ 12.05.2006 17:10

Парни и девчонки если не трудно помогите плиз в решении следующей задачи...очень надо:

Выбрать некоторую таблицу, разработать способ ее представления, а затем необходимо:
а) зашифровать текст
б) расшифровать текст
Замена символа оформляется в виде функции. Исходный текст берется из файла данных, а результат(зашифрованный текст, расшифрованный текст) помещается в файл результата

Заранее всем благодарен. Вот мое мыло: <...>

Автор: volvo 12.05.2006 18:18

Каким именно методом должна производиться шифровка/дешифровка текста? Уточни. Методов существует довольно много...

Автор: FreeMan 17.05.2006 13:12

http://www.google.com.ua/search?hl=uk&q=%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%2B%D0%BF%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C&meta=

Автор: GoodWind 17.05.2006 15:29

Freeman, смысла нет... он в эту тему больше не заглянет - думает, что ему на мыло решение вышлют...

Автор: макъ 24.05.2006 20:39

Цитата(volvo @ 12.05.2006 14:18) *

Каким именно методом должна производиться шифровка/дешифровка текста? Уточни. Методов существует довольно много...

Допустим если я запишу таблицу в файл *.dat следующим образом:

А 1
Б 2
В 3
....
Ю +
Я ;

помогите плиз.

Автор: Гость 24.05.2006 21:25

А дальше как я понимаю нужно при помощи этой таблицы зашифровать расшифровать текст находящийся в файле, например, text.dat

Автор: макъ 24.05.2006 23:17

ну что, мне кто-нибудь сможет помочь?

Автор: Malice 25.05.2006 1:37

алгоритм такой:

Код

type pr=array[char] of char;
var cd,dcd: pr;  {таблички перестановок}

{создаешь функцию перевода:}
function perevod (s:string; tb:pr):string;
var i:integer;
begin
for i:=1 to length(s) do s[i]:=tb[s[i]];
perevod:=s;
end;

{.. читаешь числа из файла с таблицей в x,y и заполняешь таблицы перестановок:}
cd[x]:=y; dcd[y]:=x;
{...
Вызываешь для кодирования: }
s:=perevod (s,cd);
{и декодирования:}
s:=perevod (s,dcd);

Автор: baxa33 16.10.2007 10:02

а куда эту програмку вносить ?
Или оформить этот файл в виде .ехе файла ?

Автор: Ozzя 16.10.2007 11:12

Цитата(baxa33 @ 16.10.2007 7:02) *

а куда эту програмку вносить ?
Или оформить этот файл в виде .ехе файла ?

У тебя компилятор Паскаля есть? Туда и вноси. Затем откомпилируй.