Добро пожаловать, гость
:: алгоритмы  и методы :: :: олимпиадные задачи :: :: связь :: :: о сайте :: :: форум ::

Форум работает в режиме архива, только для чтения и поиска.
Архив 2004 Архив 2007 Архив 2013

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.05.2009, 10:34
Новичок

Отправить личное сообщение для deadbeef Посмотреть профиль Найти все сообщения от deadbeef
 
Регистрация: 15.05.2009
Сообщений: 3

Определить алгоритм шифрования
Привет!

Необходимо вычислить алгоритм шифрования пароля. Известен сам пароль, ключ шифрования и результат.

Пароль: 00 00 00 00 00 00 00 00

Вот несколько примеров:

Ключ = A3 41 88 1C C3 13 7E 4E
Результат = 11 82 3A 66 59 7C CA 48


Ключ = C4 64 E0 68 C6 54 F6 40
Результат = 64 B8 88 E0 D6 3A 00 70


Ключ = 93 C9 B2 33 43 55 4A DB
Результат = 8E 87 09 0C 7F E4 5E 49


Ключ = 61 87 38 D5 31 13 6C 2B
Результат = 6C 23 2B 10 11 34 90 AB

Спасибо за внимание
  #2  
Старый 15.05.2009, 12:32
гость

 
Сообщений: n/a

это невозможно
  #3  
Старый 16.05.2009, 06:57
Новичок

Отправить личное сообщение для deadbeef Посмотреть профиль Найти все сообщения от deadbeef
 
Регистрация: 15.05.2009
Сообщений: 3

Сообщение от гость Посмотреть сообщение
это невозможно
Нет ничего невозможного
Ну раз научным тыком не получилось, займемся реверс-инжинирингом Вроде бы нашел место в программе где происходит магия
  #4  
Старый 19.05.2009, 15:16
Новичок

Отправить личное сообщение для deadbeef Посмотреть профиль Найти все сообщения от deadbeef
 
Регистрация: 15.05.2009
Сообщений: 3

Вопрос снят. Алгоритм вычислили

inline unsigned char HexTetraToByte(const unsigned char HexTetra)
{
if ((HexTetra >= '0') && (HexTetra <= '9'))
return HexTetra - '0';
else if((HexTetra >= 'A') && (HexTetra <= 'F'))
return 10 + HexTetra - 'A';
else
return 10 + HexTetra - 'a';
};

//---------------------------------------------------------------------------

static const char* HEX = "0123456789ABCDEF";

void Encrypt(char* EncryptedPassword, // 17 байт
const char* Key, // 16 байт
const char* Password) // 8 байт
{
unsigned char Buf[8];
const char* pch = Key;
unsigned char tmp;
for (unsigned i = 0; i < sizeof(Buf); i++)
{
Buf[i] = HexTetraToByte(*pch++) << 4;
Buf[i] += HexTetraToByte(*pch++);

Buf[i] ^= (unsigned char) Password[i];
}

tmp = Buf[sizeof(Buf) - 1];
for (unsigned i = 0; i < sizeof(Buf); i++)
{
tmp += Buf[i];
Buf[i] = tmp;

EncryptedPassword[i * 2] = HEX[tmp >> 4];
EncryptedPassword[i * 2 + 1] = HEX[tmp & 0x0F];
}

EncryptedPassword[sizeof(Buf) * 2] = 0;
};
  #5  
Старый 14.11.2009, 02:16
гость

 
Сообщений: n/a

Help
Помогите пожалуста расшифровать MD5:062A4A00C7D4E6B39F64E3907184FFB1
и hex: 30 36 32 41 34 41 30 30 43 37 44 34 45 36 42 33 39 46 36 34 45 33 39 30 37 31 38 34 46 46 42 31
заранее спасибо...
  #6  
Старый 14.11.2009, 02:20
гость

 
Сообщений: n/a

Сообщение от гость Посмотреть сообщение
Помогите пожалуста расшифровать MD5:062A4A00C7D4E6B39F64E3907184FFB1
и hex: 30 36 32 41 34 41 30 30 43 37 44 34 45 36 42 33 39 46 36 34 45 33 39 30 37 31 38 34 46 46 42 31
заранее спасибо...
не поможем. учи матчасть
  #7  
Старый 22.11.2009, 20:52
гость

 
Сообщений: n/a

Помогите!
Есть сообщение: три блока по три символа и один из пяти символов (буквы вперемешку с ">", ":", "?", "=" и цифрами). Может кто подскажет с какой стороны подобраться.
  #8  
Старый 22.11.2009, 23:37
гость

 
Сообщений: n/a

Сообщение от гость Посмотреть сообщение
Есть сообщение: три блока по три символа и один из пяти символов (буквы вперемешку с ">", ":", "?", "=" и цифрами). Может кто подскажет с какой стороны подобраться.
нет, никто не подскажет
  #9  
Старый 21.05.2010, 14:29
Новичок

Отправить личное сообщение для Влади_мир Посмотреть профиль Найти все сообщения от Влади_мир
 
Регистрация: 18.05.2010
Сообщений: 1

Добрый день! Помогите пожалуйста определить алгоритм шифрования пароля. Известен пароль 8882D27C0EAE084A (скорее всего он используется в алгоритме DES). Результат его шифрованной передачи имеет вид 39F3D1C15075184FEB22B3C15DE681AC.
 


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема реализации шифрования файлов Rsa Дмитрий Криптография 28 22.08.2009 15:14
Как определить высоту дуги? BOB4uK Математические алгоритмы 6 04.01.2009 16:22
Определить точки пересечения эллипсов like-nix Математические алгоритмы 3 13.10.2008 18:15
Задачка. определить наименьшее количество движений Yarik_2000 Сортировка и поиск 1 13.12.2007 18:58