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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2008, 18:09   #1
Ветас
Пользователь
 
Регистрация: 09.11.2007
Сообщений: 45
По умолчанию Парное шифрование с ключом из 15 букв.

Подскажите, пожалуйста, каким образом можно зашифровать введенный текст фразой, состоящей из 15-ти букв "железный шпиц дома лежит",
если можете то приведите,пожалуйста, код.
Ветас вне форума Ответить с цитированием
Старый 08.03.2008, 22:03   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Вопрос повторяется с завидной регулярностью. По-прежнему лень воспользоваться поиском.

Например так:

Код:

function Crypt(text, password:String):String;
var N, i:integer;
begin
   crypt := text;
   N := 1;
   for i:=1 to length(text) do begin
      Crypt[i] := chr(ord(text[i]) xor ord(password[N]));
      inc(N);
      if N > length(password) then N := 1;
   end;
end;

var S:String;
begin
   S := Crypt('Длинная шифруемая строка текста. Помните об ограничениях String в Pascal max 255 символов.',
              'железный шпиц дома лежит');
   S := Crypt(S, 'железный шпиц дома лежит');   // расшифровать
alexBlack вне форума Ответить с цитированием
Старый 23.03.2013, 16:40   #3
mefisto85
 
Регистрация: 23.03.2013
Сообщений: 9
По умолчанию

в delphi шифрует не правильно... выводит какие то символы а при расшифровке добавляет два лишних символа
mefisto85 вне форума Ответить с цитированием
Старый 23.03.2013, 17:20   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от mefisto85 Посмотреть сообщение
в delphi шифрует не правильно... выводит какие то символы а при расшифровке добавляет два лишних символа
Вы глупости болтать изволите.
Код работает абсолютно корректно.
А Ваша проблема в том, что Вы результат шифрования засовываете в какой-то визуальный компонент (скорее всего Мемо), совершенно забывая (или не зная) о том, что в результате шифрования XOR с ключом, получаются НЕПЕЧАТНЫЕ символы. Визуальные компоненты не предназначены для взаимодействия с непечатными символами. Они их коверкают, поэтому Вы не можете корректно расшифровать зашифрованное.


p.s. HINT. Если Вам реально нужно отображать зашифрованный текст, тогда переводите его в текстовый вид с помощью алгортима base64 или uue.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.03.2013, 19:45   #5
mefisto85
 
Регистрация: 23.03.2013
Сообщений: 9
По умолчанию

так ладно ну а как мне тогда правильно показать что она там зашифровала
Вложения
Тип файла: doc Парное шифравание.doc (37.5 Кб, 36 просмотров)

Последний раз редактировалось mefisto85; 23.03.2013 в 21:01.
mefisto85 вне форума Ответить с цитированием
Старый 24.03.2013, 01:04   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
так ладно ну а как мне тогда правильно показать что она там зашифровала
Тот алгоритм, который описан у Вас в файле (кстати, правильно "шифрование") не имеет абсолютно ничего общего с операцией XOR (на основе которой написан код в сообщении #2). Вам этот код не подходит!
Вам нужен абсолютно другой алгоритм -> нужен другой код программы.
Надо программу писать заново!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.03.2013, 11:46   #7
mefisto85
 
Регистрация: 23.03.2013
Сообщений: 9
По умолчанию

ну я тоже так подумал... что это мне не подходит а подскажите как что использовать чем пользоваться
mefisto85 вне форума Ответить с цитированием
Старый 24.03.2013, 13:14   #8
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Для начала прочитать тот текст, ссылку на который Вы опубликовали.
s-andriano вне форума Ответить с цитированием
Старый 24.03.2013, 13:59   #9
mefisto85
 
Регистрация: 23.03.2013
Сообщений: 9
По умолчанию

да я читал только как 'то реализовать хотя бы скажите как я сам делать буду

Последний раз редактировалось mefisto85; 24.03.2013 в 14:08.
mefisto85 вне форума Ответить с цитированием
Старый 24.03.2013, 14:45   #10
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от mefisto85 Посмотреть сообщение
да я читал только как 'то реализовать хотя бы скажите как я сам делать буду
А теперь возьмите лист бумаги и зашифруйте вручную, пользуясь описанным алгоритмом.

Собственно, программу Вы сможете написать только после того, как поймете, как должен работать алгоритм. А для этого его нужно осуществить самому.
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прорисовка букв Миша Помощь студентам 3 19.05.2008 19:46
Количество букв! Marsik Помощь студентам 2 27.03.2008 19:18
кол-во букв в строке символов (Си) Newman Помощь студентам 1 04.12.2007 02:19