A
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] ?
Необходимо переписать код реализующий шифрование по алго. 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] ?