Сейчас на форуме: ManHunter, Magister Yoda, rtsgreg1989 (+10 невидимых) |
![]() |
eXeL@B —› Основной форум —› странный DES |
Посл.ответ | Сообщение |
|
Создано: 10 июня 2005 12:05 · Личное сообщение · #1 Ребята, привет! Помогите, пожалйста, разобраться с DES! В одной проге используется компонента TDES, она берет за ключ - ripper2, далее шифрует текст к примеру - NeoGen, и получается - 554ED57EEF51962B компонента эта написана под дельфи 2 - ее у меня нет, другие реализации DES - почему-то выдают совершенно другую шифровку! Не пойму в чет дело! Может кто чего подскажешь? Или подкинет нормальную реализацию... ![]() |
|
Создано: 10 июня 2005 12:42 · Личное сообщение · #2 В десе с ключом есть довольно тяжелая ситуация - длина используемого ключа - 56 бит по стандарту, но обычно идет 8 байт, что дает 64. Из этих 64 делается 56 разными путями, это во первых. Дальше, кроме ключа используется вектор инициализации, типа второй ключ. Это зависит от режиа работы DES - ECB, CBC и других. Так что ничего не остается, как вникать в логику работы и смотреть, как там это все реализовано. ![]() |
|
Создано: 10 июня 2005 17:53 · Поправил: geRC · Личное сообщение · #3 Существует несколько разных режимов шифрования (CFB, OFB, ECB, etc.) Опять же дополнять байты в блоке можно по-разному. Ещё длина ключа может быть 128 или 192 бита. Так что найти такую же реализацию на Си или асме можно, но сложно :] Могу предложить четыре способа решения: 1). Заюзать дельфовую компоненту такую же как в проге и сделать кейген на дельфях ![]() 2). Рипнуть алгоритм прямо из проги. Берешь ИДУ и аккуратно режешь (скальпелем))) 3). Написать свою реализацию на любимом ЯП. 4). Берёшь дельфи и делаешь .dll с реализацией нужного алгоритма, потом в своей проге вызываешь функции оттуда. Что касается твоего случая - я точно помню, что кейгенил эту прогу =) Ключик знакомый - ripper2 ![]() Тогда я воспользовался методом #2. Резать там правда прилично (функций штук 5 и ещё из секции данных что-то прихватить надо). ![]() |
|
Создано: 13 июня 2005 07:00 · Личное сообщение · #4 |
|
Создано: 13 июня 2005 15:25 · Личное сообщение · #5 |
|
Создано: 13 июня 2005 15:38 · Личное сообщение · #6 |
|
Создано: 13 июня 2005 15:50 · Личное сообщение · #7 |
![]() |
eXeL@B —› Основной форум —› странный DES |