#include <iostream>
#include <stdint.h>
using namespace std;
int main() {
uint16_t BASIC_PRIVACY_KEYS = 0xA9A5 ;
uint8_t keystream[49] ;
uint8_t decodedFrame[49] ;
for (unsigned int i = 0; i < 49; i++)
{
// przygotowanie key stream
keystream[i] = (BASIC_PRIVACY_KEYS & (1<<(15-i%16))) >> (15 - (i%16)) ;
/* if (i < 9 && i > 12 )
{
decodedFrame[i] = ((burst[i/8] & 1 << (7 -i%8)) >> (7 - i%8)) ^ keystream[i] ;
}*/
int j = (BASIC_PRIVACY_KEYS & (1<<(15-i%16))) >> (15-i%16) ;
cout<<"keystream["<<i<<"] =" <<keystream[i] <<" "<< j <<endl ;
}
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW50Lmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCQoJdWludDE2X3QgQkFTSUNfUFJJVkFDWV9LRVlTID0gMHhBOUE1IDsgCgkKICB1aW50OF90IGtleXN0cmVhbVs0OV0gOwogIHVpbnQ4X3QgZGVjb2RlZEZyYW1lWzQ5XSA7CgoKICBmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IDQ5OyBpKyspCiAgewogICAgLy8gcHJ6eWdvdG93YW5pZSBrZXkgc3RyZWFtCiAgICAga2V5c3RyZWFtW2ldID0gKEJBU0lDX1BSSVZBQ1lfS0VZUyAmICgxPDwoMTUtaSUxNikpKSA+PiAoMTUgLSAoaSUxNikpIDsKCi8qICAgICBpZiAoaSA8IDkgJiYgaSA+IDEyICkKICAgICB7CiAgICAgICBkZWNvZGVkRnJhbWVbaV0gPSAoKGJ1cnN0W2kvOF0gJiAxIDw8ICg3IC1pJTgpKSA+PiAoNyAtIGklOCkpIF4ga2V5c3RyZWFtW2ldIDsKICAgICB9Ki8KICAgICAKICAgICAKICAgICBpbnQgaiA9IChCQVNJQ19QUklWQUNZX0tFWVMgJiAoMTw8KDE1LWklMTYpKSkgPj4gKDE1LWklMTYpIDsgCiAgICAgCiAgICAgY291dDw8ImtleXN0cmVhbVsiPDxpPDwiXSA9IiA8PGtleXN0cmVhbVtpXSA8PCIgICAgIjw8IGogPDxlbmRsIDsKICAgICAKICB9CiAgCgkKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9