Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Delphi 7.0] Программа шифрования с помощью XOR 
:(
    Опции темы
Shurikan
Дата 3.12.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



Нужно написать простейшую программу с помощью XOR алгоритма, поскольку я ничего в этом не смыслю полазал тут по форуму и нашел как я понял код программы....

Код

[color=green]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.[/color]


только не могу понять куда это вставить и как сделать чтоб это работало? может кто нибудь из этого алгоритма сделать мне готовую прогу (чтобы можно было при нажатии на кнопку зашифровать введенное слово и при нажатии на другую кнопку оно расшифровывалось обратно) и с исходниками прислать на мыло?
PM MAIL   Вверх
Shurikan
  Дата 6.12.2007, 04:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



неужто никто не поможет? :(
PM MAIL   Вверх
orthrus
Дата 6.12.2007, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 30.10.2007
Где: г. Усть-Илимск(Ир кутская обл.)

Репутация: 5
Всего: 16



Код рабочий (не работать там просто нечему smile). Создавай консольное приложение и скопируй туда эти строчки.


--------------------
У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой
user posted image
PM MAIL ICQ   Вверх
Shurikan
Дата 6.12.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



Цитата(orthrus @  6.12.2007,  07:46 Найти цитируемый пост)
Код рабочий (не работать там просто нечему smile). Создавай консольное приложение и скопируй туда эти строчки. 


вот с этим у меня и проблема я незнаю как это сделать :(
PM MAIL   Вверх
mr.Anderson
Дата 6.12.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 16
Всего: 128



Shurikan, дык. Открываешь Дельфина. Жмешь в меню File -> Close All. Если будут вопросы, говоришь "Нет". Затем жмешь в меню File -> New -> Other, там выбираешь Console Application. В открывшемся окне стираешь весь текст и копируешь туда свой код, который тут привел. Затем жмешь F9. И радуешься. smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Shurikan
Дата 6.12.2007, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



вроде работает, только подскажите как мне для этого еще графическую оболочку сделать (кнопки там всякие и поля для ввода слов) + можно ли заменить в проге что бы вводимое слово шифровалась не в значки и иероглифы какието а в набор букв и цифр какой нибудь?
PM MAIL   Вверх
mr.Anderson
Дата 6.12.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 16
Всего: 128



Shurikan, по XOR на выходе обязательно получаем значки, поскольку сама суть этой операции состоит в сдвиге кодов символов, так что после сдвига в результате, разумеется, можем получать совершенно разные (в том числе и непечатаемые) символы. Изменить это никак нельзя, иначе это будет уже не XOR-шифрование.

Насчет графики. Делаем чуть по-другому: закрываем (File->Close All), затем новое графическое приложение (File->New->Other, Application). На него кидаем две кнопки (TButton) и TEdit для ввода текста (все эти компоненты находятся в горизонтальном перечне сверху, на первой вкладке Standard). Затем на первую кнопку тычем дважды и пишем в ней твой код, передавая в strText выражение Edit1.Text. Со второй кнопкой повторяем то же самое.

Затем щелкаем по первой кнопке (один раз), в ее свойствах (слева список длинный) находим Caption, меняем его на "Зашифровать". На второй кнопке щелкаем один раз, его Caption меняем на "Расшифровать". Теперь размещаем эти три компонента на форме так, чтоб было красиво, и жмем F9.

Это сообщение отредактировал(а) mr.Anderson - 6.12.2007, 22:11


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 14.12.2007, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 16
Всего: 128



Shurikan, прилагаю исходники к этому сообщению. Программу написал. Изучи ее как следует, там кода совсем немного, особенно поползай по свойствам компонентов, чтобы понять, как она работает. Будут вопросы - пиши в эту тему, отвечу.

Присоединённый файл ( Кол-во скачиваний: 92 )
Присоединённый файл  XOR_encoding.rar 7,45 Kb


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Shurikan
Дата 14.12.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



mr.Anderson,  большое спасибо!
PM MAIL   Вверх
ParonormalActivity
  Дата 16.2.2011, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 27.1.2011

Репутация: нет
Всего: нет



Всем привет) Шифрую БД на основе делфи. Надо зашифровать таблицу с помощью хор. Т.е. табл зашифрована, открываешь БД, вводишь пароль, табл дешифруется и работаешь. Закрываешь БД, табл шифруется снова. Скажите куда вставить кусок вышеприведенной проги?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.