R
Rydj
Доброго времени суток. Народ не могли бы мне помочь дописать скремблер задача такая: написать программу эмулирующую работу скремблера, программа должна генерировать поток битов из
скремблера и использовать его (группируя по 8 бит) для шифрования байтов,
считанных со стандартного ввода, пока они имеются; зашифрованные данные
выводятся на стандартный вывод. Собственно со скремблером я вроде разобрался и написал, а вот дальше какой-то ступор.
скремблера и использовать его (группируя по 8 бит) для шифрования байтов,
считанных со стандартного ввода, пока они имеются; зашифрованные данные
выводятся на стандартный вывод. Собственно со скремблером я вроде разобрался и написал, а вот дальше какой-то ступор.
C++:
#include <stdio.h>
int shift(int *s, int poly, int size)
{
int result =*s&1;
int a=0;
int b=*s&poly;
while (b) {
a+=b&1;
b>>=1;
}
*s>>=1;
*s|= (a&1)<<(size-1);
return result;
}
int main()
{
int s;
int i;
int m;
i = 1;
s = 742;
for (i = 1; i < 100; i++)
{
m = shift(&s, 742, 10);
printf("%d\n", m);
}
}