• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы Artemka86
  • Дата начала Дата начала
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] ?
 
key - это массив данных типа u32.
Операция r % kw даёт остаток от деления r на kw.
В итоге key[r%kw] даёт элемент массива с индексом r % kw, этот индекс будет равен остатку от деления r на kw.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab