- original example 4-bit (feedback is FIRST xor LAST bit of status)
$ ./lfsr 9 5 4 -
c = 0x9
key = 0x5
n=4, max period length 15
period: 15
bitstream: 1010 1100 1000 111
- original example modified, small changes with devastating security effect
$ ./lfsr b 5 4 -
c = 0xb
key = 0x5
n=4, max period length 15
period: 2
bitstream: 10
- example with 6 bit status and maximal length
$ ./lfsr 21 32 6 -
c = 0x21
key = 0x32
n=6, max period length 63
period: 63
bitstream: 0100 1110 0010 1111 0010 1000 1100 0010 0000 1111 1101 0101 1001 1011 1011 010
- example with 6 bit status, one additional bit xor-ed, smaller period
$ ./lfsr 25 32 6 -
c = 0x25
key = 0x32
n=6, max period length 63
period: 7
bitstream: 0100 111
- example with 6 bit status, one additional bit xor-ed, smaller period
$ ./lfsr 23 32 6 -
c = 0x23
key = 0x32
n=6, max period length 63
period: 10
bitstream: 0100 1101 10
- example with 6 bit status, one additional bit xor-ed, smaller period
$ ./lfsr 29 32 6 -
c = 0x29
key = 0x32
n=6, max period length 63
period: 14
bitstream: 0100 1111 0110 00
- example with 6 bit status, one additional bit xor-ed, smaller period
$ ./lfsr 31 32 6 -
c = 0x31
key = 0x32
n=6, max period length 63
period: 31
bitstream: 0100 1100 0010 1101 0100 0111 0111 110