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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2010, 08:35   #1
zubso
Новичок
Джуниор
 
Аватар для zubso
 
Регистрация: 05.03.2010
Сообщений: 2
Вопрос криптография. стандартный Encrypt delphi

интересует такой вопрос: как происходит перевод кода из таблицы acsii в символ, когда значение char переваливает за 255?

Код:
const
  StartKey        = 981;  	{Ключ1}
  MultKey	  = 12674;	{Ключ2}
  AddKey	  = 35891;	{Ключ3}
Код:
for I := 1 to Length(InString) do
  begin
    Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
    StartKey := (Byte(Result[I]) + StartKey) * MultKey + AddKey;
  end;
никогда не бывает так плохо, чтоб не могло быть еще хуже...
zubso вне форума Ответить с цитированием
Старый 06.03.2010, 22:12   #2
Volt
Форумчанин
 
Аватар для Volt
 
Регистрация: 07.12.2008
Сообщений: 244
По умолчанию

Если я не ошибаюсь то при переваливании значения char за 255 все начинается заново т.е 256=0 257=1 .... 289=33 итд.
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]

Последний раз редактировалось Volt; 06.03.2010 в 22:15.
Volt вне форума Ответить с цитированием
Старый 09.03.2010, 15:37   #3
zubso
Новичок
Джуниор
 
Аватар для zubso
 
Регистрация: 05.03.2010
Сообщений: 2
По умолчанию

видимо не верно (или я считаю неправильно): считал самостоятельно, не получается на выходе тот символ, который выдает прога.... =(
пример. пошагово:

ввел m (startkey=981):
byte(m) = 109
startkey = 981
startkey shr 8 = 855
(byte(m)) xor (startkey shr 8) = 826
result "="

а программа-шифровщик выдает "n"
никогда не бывает так плохо, чтоб не могло быть еще хуже...

Последний раз редактировалось zubso; 09.03.2010 в 15:41.
zubso вне форума Ответить с цитированием
Старый 09.03.2010, 23:57   #4
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Кривой компилятор, видимо, у вас. Volt правильно всё сказал.
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
EnCrypt и DeCrypt simon15x Общие вопросы Delphi 0 30.01.2010 06:18
Delphi 2009. Как иземнить стандартный путь сохранения файлов? TwiX Общие вопросы Delphi 2 25.08.2009 21:13
криптография glupayastudentka Помощь студентам 3 25.06.2009 05:00
криптография glupayastudentka Помощь студентам 0 23.06.2009 21:48
Криптография helpme Помощь студентам 8 10.11.2007 14:43