Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Шифровка строк


Автор: pomogite 10.4.2006, 22:42
Нужно например чтобы вводилось " Я пью чай"
А выводилась всякая белиберда помогите кто знает как это осуществить... smile

Автор: pomogite 10.4.2006, 23:01
Ну что кто нибудь поможет... пожалуйста!!! Завтра сдавать...

Автор: darkart 10.4.2006, 23:42
Код

uses
  crt;
const
  XORKEY=100;{ключ для шифра}
procedure ShifrXOR(var strText:string;key:byte);
{ф-ция шифрования/дешифрования с помощью операции xor}
var
  i,len:byte;{i-счетчик, len-длина строки}
begin
  len:=length(strText);{узнаем длину}
  for i:=1 to len do
    strText[i]:=chr(ord(strText[i]) xor key);{шифруем/дешифруем каждый символ}
end;
var
  strText:string;{текст}
begin
  clrscr;
  writeln('Please enter a text:');
  readln(strText);
  writeln('Source text:');
  writeln(strText);
  ShifrXOR(strText,XORKEY);
  writeln('Coded text:');
  writeln(strText);{печать зашифрованного текста}
  ShifrXOR(strText,XORKEY);
  writeln('Decoded text:');
  writeln(strText);{печать расшифрованного текста}
  readln;
end.


Автор: pomogite 11.4.2006, 00:00
Спасибо за старание, а как всё это можно в делфи реализовать?

Автор: darkart 11.4.2006, 00:04
Больше так не делай... smile
Код

program Shifr;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const
  XORKEY=100;
procedure ShifrXOR(var strText:string;key:byte);
var
  i,len:byte;
begin
  len:=length(strText);
  for i:=1 to len do
    strText[i]:=chr(ord(strText[i]) xor key);
end;
var
  strText:string;
begin
  writeln('Please enter a text:');
  readln(strText);
  writeln('Source text:');
  writeln(strText);
  ShifrXOR(strText,XORKEY);
  writeln('Coded text:');
  writeln(strText);
  ShifrXOR(strText,XORKEY);
  writeln('Decoded text:');
  writeln(strText);
  readln;
end.

Автор: pomogite 11.4.2006, 00:06
Огромное тебе спасибо!!!!!!!!!!!!! +1!!!!!!!!!!!!!!
Блин не смогла тебе добавить репутацию надо 100 постов smile

Автор: Fixin 11.4.2006, 13:43
Цитата(pomogite @ 11.4.2006, 00:06 Найти цитируемый пост)
не смогла
Это легко поправимо - я за тебя, красавица smile

Автор: darkart 11.4.2006, 14:45
А давайте за это задание еще 5 плюсов поставимsmilesmilesmile

Автор: Fixin 11.4.2006, 14:56
Я не видел...

Автор: darkart 11.4.2006, 15:30
Ну, что же бывает... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)