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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 09:23   #1
Ko$
Пользователь
 
Регистрация: 21.12.2010
Сообщений: 91
По умолчанию Шифрование через RichViewEdit

Здравствуйте помогите сделать шифрование текста, или исходник может есть какой нибудь у вас? Задача следующая нужно сделать шифрование текста с картинками, картинки можно не трогать, главное текст. Процедура шифрования ниже, это набросок по сути незнаю как вытащить текст из RichViewEdit. Помогите пожалуйста 29го защита курсача
Код:

//----------------------------Процедура шифрования------------------------------
procedure Code(var text: string; password: string;
  decode: boolean);
var
  i, PasswordLength: integer;
  sign: shortint;
begin
PasswordLength := length(password);//получаем длину  password
  if PasswordLength = 0 then Exit;  //если длина пароля = 0 то выходим
  if decode                         //если верно делаем
    then sign := -1                 //присваиваем  sign := -1
    else sign := 1;                 //если не верно, присваиваем   sign := 1.
  for i := 1 to Length(text) do      //от 1 до числа равного длине text
text[i] := chr(ord(text[i]) + sign *//i-ный символ TEXT равен получить код символа text[i], прибавить к нему
ord(password[i mod PasswordLength + 1]));// sign, умножить на код символа password[i mod PasswordLength + 1], и
end;


procedure TForm1.Button1Click(Sender: TObject);
begin

RichView1.Clear;

RichView1.LoadRTF('C:\Users\Костя\Desktop\LFFFF\Основные понятия.rtf');
RichView1.Format;

RichViewEdit1.LoadRTF('C:\Users\Костя\Desktop\LFFFF\Основные понятия.rtf');
RichViewEdit1.Format;
end;


procedure TForm1.BitBtn1Click(Sender: TObject);
begin
RichViewEdit1.SaveRTF( 'C:\Users\Костя\Desktop\LFFFF\Основные понятия.rtf', False);
end;
end.
Пример на Мемо(нужно так же только вместо мемо RichViewEdit ):
Код:
unit Unit1;               //объявление модуля 

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;          //модули Delphi

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;                      // Объявление классов и интерфейсов

var
  Form1: TForm1;

implementation

{$R *.dfm}

var
  s: string;

procedure Code(var text: string; password: string;
  decode: boolean);
var
  i, PasswordLength: integer;
  sign: shortint;
begin
  PasswordLength := length(password);
  if PasswordLength = 0 then Exit;
  if decode
    then sign := -1
    else sign := 1;
  for i := 1 to Length(text) do
    text[i] := chr(ord(text[i]) + sign *
      ord(password[i mod PasswordLength + 1]));
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
s := Memo1.Text;
  code(s, Edit1.Text, false);
  Memo1.Text := s;
end;



procedure TForm1.Button2Click(Sender: TObject);
begin
  code(s, Edit1.Text, true);
  Memo1.Text := s;

end;

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


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RichViewEdit Aleksandr69 Компоненты Delphi 3 23.03.2011 01:16
Как красиво сделать шифрование через потоки? TwiX Общие вопросы C/C++ 0 16.12.2010 14:37
Добавить тект в RichViewEdit Shouldercannon Общие вопросы Delphi 3 04.06.2010 09:00
RichViewEdit, извлечение текста Alter Компоненты Delphi 3 02.05.2010 14:02
RichViewEdit в ScrollBox Миша Общие вопросы Delphi 2 26.12.2009 22:51