Linear Feedback Shift Registers
datagenetics.com
datagenetics.com
https://en.wikipedia.org/wiki/Maximum_length_sequence
It's a bit odd that they only show the Galois generation method in this blog and not the more commonly used Fibonacci feedback method which takes the current state and generate the next bit each clock (rather than modifying multiple bits each shift).
Note that Gold and Kasami codes are related to MLS... and if you recognize those names from NASA, it's because they developed those high auto-correlation codes for GPS and interplanetary communication.
https://en.wikipedia.org/wiki/Content_Scramble_System#The_ci...
I used them for column, row and address generation in FPGA-based video capture and display cards.
http://webhome.cs.uvic.ca/~mserra/AttachedFiles/CA_Tutorial....