(BitSet key, int keyLength)
| 24 | } |
| 25 | |
| 26 | private void clock(BitSet key, int keyLength) { |
| 27 | // We start from reverse because LFSR 0 index is the left most bit |
| 28 | // while key 0 index is right most bit, so we reverse it |
| 29 | for (int i = keyLength - 1; i >= 0; --i) { |
| 30 | var newBit = key.get(i) ^ xorTappingBits(); |
| 31 | pushBit(newBit); |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | @Override |
| 36 | public boolean clock() { |