I am currently working on a project which consist in the encryption of image using the GPU of a raspberry.
I would like to use LFSR to generate a stream cypher in each Core of the GPU. In the wikipedia article they recommend to use combination of several LFSR, we could use 2 LFSR, one could tell if we use the current output bit from the other one shrinking generator
It says: "Despite this simplicity, there are currently no known attacks better than exhaustive search when the feedback polynomials are secret"
Do you think it's a good choice ?
Working with image makes me working with large field of data, Kb files. I saw that if we select a good polynomial we can have a large period, so in theory if i have a 32 bits LFSR register and i use a polynomial from this page polynomial
Could I generate 2^32 pseudo random bits (not bytes) ?
Last question, is it okay to use the same polynomial and changes the seed (initial state of the register) for later use or should i change the polynomial each time i want fresh data ?