, поэтому у меня есть массив из 16 символов, определенный следующим образом ..
char CBlock[16];
В моей программе я использую шифрование в режиме CTR (не очень важно, просто говоря), и CBlock инициализируется случайным 128-битным шестнадцатеричным значением. Моя программа должна увеличить этот блок на 1 несколько раз, пока он зацикливается на блоке сообщений и выполняет шифрование. т.е.
for (i = 0; i < SOME_BIG_NUMBER; i++){
CBlock = CBlock + 1; /*i know this isn't legal*/
/*do some stuff*/
}
Есть ли простой способ сделать это дополнение? Есть ли способ, которым я могу просто рассматривать CBlock как один непрерывный блок данных? или я должен вручную реализовать двоичное (шестнадцатеричное) сложение с переносом и т. д.
РЕДАКТИРОВАТЬ: извините, объявление CBlock было неправильно.