x,yを任意の置換とし秘密に保ちます。aをバイナリ配列とします。
この時次の処理をします。

  1. z=xyx^-1
  2. y=z
  3. a^=a[z]

このようにして生成された出力aは次の出力の推測が難しいでしょうか?
またこの乱数はストリーム暗号に使えますか?

https://gist.github.com/anang0g0/d6be8c3a21be68f6895f10d06ae48938