конструкция в крипто-алгоритме Rtea

Тема в разделе "Общие вопросы по С и С++", создана пользователем Artemka86, 27 янв 2011.

  1. Artemka86

    Artemka86 Гость

    Доброго времени суток

    Необходимо переписать код реализующий шифрование по алго. RTEA с языка C на Delphi.
    Кусок С кода с Википедии

    Алгоритм за один проход обрабатывает два 32-разрядных беззнаковых числа (unsigned long) a и b, то есть 64 битный блок. Длина ключа в 32-разрядных числах — kw, r — раунд.

    u32 a, b, c, kw;
    u32 key[kw];
    long r;

    for (r=0;r<kw*4+32;r++) c=b,b+=a+((b<<6)^(b>>8))+key[r%kw]+r,a=c;

    Вопрос: что означает конструкция key[r%kw] ?
     
  2. ierofant

    ierofant Гость

    key - это массив данных типа u32.
    Операция r % kw даёт остаток от деления r на kw.
    В итоге key[r%kw] даёт элемент массива с индексом r % kw, этот индекс будет равен остатку от деления r на kw.
     
  3. Artemka86

    Artemka86 Гость

    Большое спасибо
     
Загрузка...
Похожие Темы - конструкция крипто алгоритме
  1. rrr
    Ответов:
    0
    Просмотров:
    578
  2. Renat11111
    Ответов:
    0
    Просмотров:
    3.172
  3. Cheburan
    Ответов:
    2
    Просмотров:
    526
  4. stranik
    Ответов:
    8
    Просмотров:
    843
  5. serauto79
    Ответов:
    1
    Просмотров:
    860

Поделиться этой страницей