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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2008, 18:41   #1
Elm0
ObjectPascal,CISCO
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 294
По умолчанию простой шифр

Здравствуйте!
зашифровываю файл так:
Код:
var
   ch:char;
   ch1:byte;
begin
seek(datafile,0);
  while not EOF(datafile) do
    begin
      read(datafile,ch);
      ch1:=ord(ch) shl keyint;
      ch:=Chr(ch1);
      write(datafile,ch);
    end;
closefile(datafile);
расшифровать нужно так?-
Код:
var
   ch:char;
   ch1:byte;
begin
seek(datafile,0);
  while not EOF(datafile) do
    begin
      read(datafile,ch);
      ch1:=ord(ch) shr keyint;
      ch:=Chr(ch1);
      write(datafile,ch);
    end;
close(datafile);
Elm0 вне форума Ответить с цитированием
Старый 23.06.2008, 19:48   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Конрпример:

'A' = 65 = 41h
byte(41h shl 4) = 10h
и информация безвозвратно теряется.

Используйте лучше xor
Код:
procedure Crypt(S, Key:ShortString);
var N, i:integer;
begin
   N := 1;
   for i:=1 to length(S) do begin
      S[i] := chr(ord(S[i]) xor ord(key[N]));
      inc(N);
      if N > length(Key) then N := 1;
   end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var S:String;
begin
   S := 'String';
   Crypt(S, 'key');
   Crypt(S, 'key');
   label1.Caption := S;

Последний раз редактировалось alexBlack; 23.06.2008 в 20:02.
alexBlack вне форума Ответить с цитированием
Старый 23.06.2008, 19:59   #3
Elm0
ObjectPascal,CISCO
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 294
По умолчанию

ааааа!!!спасибо огромное!вот я дурная голова!
спасибо большое!
Elm0 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление в связанные таблицы, ШИФР->товар1, товар2, ISSA БД в Delphi 1 21.06.2008 21:33
Простой вопрос по INI xTANATOSx Общие вопросы Delphi 5 05.11.2007 18:10
Шифр Razora Свободное общение 10 26.06.2007 15:52
Шифр Атбаш. Зашиваюсь с дипломом! Регина Помощь студентам 2 06.04.2007 15:47