Сейчас на форуме: ManHunter, Magister Yoda, rtsgreg1989 (+10 невидимых)

 eXeL@B —› Основной форум —› странный DES
Посл.ответ Сообщение

Ранг: 8.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 10 июня 2005 12:05
· Личное сообщение · #1

Ребята, привет! Помогите, пожалйста, разобраться с DES!
В одной проге используется компонента TDES, она берет за ключ - ripper2, далее шифрует текст к примеру - NeoGen, и получается - 554ED57EEF51962B
компонента эта написана под дельфи 2 - ее у меня нет, другие реализации DES - почему-то выдают совершенно другую шифровку!
Не пойму в чет дело! Может кто чего подскажешь?
Или подкинет нормальную реализацию...



Ранг: 3.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 10 июня 2005 12:42
· Личное сообщение · #2

В десе с ключом есть довольно тяжелая ситуация - длина используемого ключа - 56 бит по стандарту, но обычно идет 8 байт, что дает 64. Из этих 64 делается 56 разными путями, это во первых. Дальше, кроме ключа используется вектор инициализации, типа второй ключ. Это зависит от режиа работы DES - ECB, CBC и других. Так что ничего не остается, как вникать в логику работы и смотреть, как там это все реализовано.



Ранг: 8.9 (гость)
Активность: 0.020
Статус: Участник

Создано: 10 июня 2005 17:53 · Поправил: geRC
· Личное сообщение · #3

Существует несколько разных режимов шифрования (CFB, OFB, ECB, etc.) Опять же дополнять байты в блоке можно по-разному. Ещё длина ключа может быть 128 или 192 бита.
Так что найти такую же реализацию на Си или асме можно, но сложно :]
Могу предложить четыре способа решения:
1). Заюзать дельфовую компоненту такую же как в проге и сделать кейген на дельфях Но это совсем не дзен и вообще ахтунг ))
2). Рипнуть алгоритм прямо из проги. Берешь ИДУ и аккуратно режешь (скальпелем)))
3). Написать свою реализацию на любимом ЯП.
4). Берёшь дельфи и делаешь .dll с реализацией нужного алгоритма, потом в своей проге вызываешь функции оттуда.

Что касается твоего случая - я точно помню, что кейгенил эту прогу =) Ключик знакомый - ripper2
Тогда я воспользовался методом #2. Резать там правда прилично (функций штук 5 и ещё из секции данных что-то прихватить надо).



Ранг: 192.3 (ветеран), 18thx
Активность: 0.120
Статус: Участник
stoned machine-gunner

Создано: 13 июня 2005 07:00
· Личное сообщение · #4

Neo2002
хех, смотришь продукты компании mp3do? =)
Там обычный DES, не странный.
Могу предположить что ты в качестве ключа подаёшь ripper2 (7 байт), а надо ripper2+(0x00) (8 байт).
Поэтому у тебя и шифрует неправильно. ;)

-----
once you have tried it, you will never want anything else




Ранг: 8.9 (гость)
Активность: 0.020
Статус: Участник

Создано: 13 июня 2005 15:25
· Личное сообщение · #5

gloom
Там обычный DES, не странный.
разве? я его когда разбирал, там, по-моему, что-то было изменено. Или кол-во циклов, или sbox.

p.s. Надеюсь, что это не твой релиз был недавно на дельфях? =)



Ранг: 192.3 (ветеран), 18thx
Активность: 0.120
Статус: Участник
stoned machine-gunner

Создано: 13 июня 2005 15:38
· Личное сообщение · #6

geRC
100% обычный DES поверь ;)

Надеюсь, что это не твой релиз был недавно на дельфях? =)
не пишу кейгены на дельфях =)

-----
once you have tried it, you will never want anything else




Ранг: 8.9 (гость)
Активность: 0.020
Статус: Участник

Создано: 13 июня 2005 15:50
· Личное сообщение · #7

gloom пишет:
100% обычный DES поверь ;)

верю )) значит запамятовал )

gloom пишет:
не пишу кейгены на дельфях =)

решпект )


 eXeL@B —› Основной форум —› странный DES
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати