So, more like a shift than a rotation. Hmmm. Have you tried implementing a one time pad seeded with RNG?