У меня есть массив символов, который я хочу разделить на каждые 16 байтов. Как это делается в C? Цель состоит в том, чтобы заменить каждый байт в 16 байтах чем-то другим.
Я уже реализовал функцию подстановки, поэтому мне просто нужно использовать ее для каждых 16 байтов.
В псевдокоде:
void sub(unsigned char* s){
for (int i = 0; i < 16; i++)
{
state[i] = S[state[i]]; //S[] is a char array (S-Box). which consists of the values state needs to be substituted with.
}
}
int main(void){
char message[] = "This is the message I want to encrypt!"
for every 16 bytes {
sub(message);
}
}