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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2010, 15:51   #1
venomdanger
Пользователь
 
Регистрация: 08.06.2010
Сообщений: 14
По умолчанию Шифровка

Помогите пожалуйста! нужен программный код, ну иди хотя бы метод решение шифровки данных в виде файлов методом перестановок на основе двух ключевых слов. а если есть исходник, то вообще будет шикарно! Срочно нужна помощь! Заранее огромное спасибо!
Открытый текст: "ШИФРОВАНИЕ_ПЕРЕСТАНОВКОЙ".
Матрица из четырех столбцов.
Ключи: k1= 5-3-1-2-4-6; k2= 4-2-3-1.
1 И Е _ П
2 Е Р Е С
3 О В А Н запись по стpокам в соответствии
4 Т А Н О с ключом k1
5 Ш И Ф Р
6 В К О Й чтение по столбцам в соответствии
k1/k2 1 2 3 4 с ключом k2
Рис.3
Шифртекст: "ПСНОРЙЕРВАИК_ЕАНФОИЕОТШВ".

вот вся инфа что у меня есть(
venomdanger вне форума Ответить с цитированием
Старый 23.12.2010, 15:40   #2
venomdanger
Пользователь
 
Регистрация: 08.06.2010
Сообщений: 14
По умолчанию

вот есть часть кода
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, ExtCtrls, Grids;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
LabeledEdit1: TLabeledEdit;
LabeledEdit2: TLabeledEdit;
LabeledEdit3: TLabeledEdit;
LabeledEdit4: TLabeledEdit;
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;

type
m1=array[1..255,1..2] of integer;

var
Form1: TForm1;
s1,s2:string;
mas1,mas2:m1;

implementation

{ TForm1 }

procedure sort(s:string;var st1:string);
var
k:integer;
i:integer;
changed:boolean;
buf:char;
stcol1:integer;
begin
st1:=s;
stcol1:=length(st1);
repeat
changed:=FALSE;
for k:=1 to stcol1-1 do
if st1[k] > st1[k+1] then
begin
buf := st1[k];
st1[k] := st1[k+1];
st1[k+1] := buf;
changed := TRUE;
end;
until not changed;
end;

procedure soot(st1,st2:string; var q:m1);
var
i,j:integer;
begin
for i:=1 to length(st1) do
q[i,1]:=i;
for i:=1 to length(st1) do
begin
j:=1;
while st1[i]<>st2[j] do
inc(j);
q[i,2]:=j;
st2[j]:=#0;
end;
end;

Procedure change1;
Begin

end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Sort(form1.LabeledEdit3.Text,s1);
Sort(form1.LabeledEdit4.Text,s2);
soot(form1.LabeledEdit3.Text,s1,mas 1);
soot(form1.LabeledEdit4.Text,s2,mas 2);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin

end;

initialization
{$I unit1.lrs}

end.
venomdanger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pasсal шифровка 0479 Помощь студентам 1 13.09.2010 09:51
Непонятная шифровка. LevonX Свободное общение 7 29.04.2010 17:38
Шифровка файла. aleksandr278 Общие вопросы Delphi 10 25.03.2010 12:05
Шифровка Witaliy Общие вопросы Delphi 2 01.05.2008 21:18