Сейчас на форуме: rmn, exp50848, _MBK_ (+8 невидимых)

 eXeL@B —› Основной форум —› Маленькая криптозадача
Посл.ответ Сообщение

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 15 февраля 2011 22:32
· Личное сообщение · #1

Что-то у меня тупняк под вечер.
Есть такой генератор гаммы
Code:
  1. /*
  2.          X: K[0] ^ K[0] * 0, K[0] += K[1]
  3.          X: K[1] ^ K[0] * 1, K[1] += K[2]
  4.          ...
  5.          X: K[n] ^ K[0] * n, K[n] += K[0]
  6. */
  7. u8_t DecodeKS(pu8_t Key, int KeySize, int& Offset)
  8. {
  9.          u8_t lByte = Key[Offset] ^ (Key[0] * Offset);
  10.  
  11.          Key[Offset] += Key[(Offset + 1) % KeySize];
  12.          if (!Key[Offset]) ++Key[Offset];
  13.  
  14.          Offset = (++Offset) % KeySize;
  15.          return lByte;
  16. }

Как его реверснуть?

-----
старый пень




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 15 февраля 2011 23:39
· Личное сообщение · #2

Ответ: никак. Посмотрел использующий код - все оказалось проще.

-----
старый пень



 eXeL@B —› Основной форум —› Маленькая криптозадача
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати