PHP字谜算法decypher/求解

PHP字谜算法decypher/求解,php,solver,anagram,Php,Solver,Anagram,我试图找出php单词置乱脚本使用的算法。基本上,它会改变每个单词的字母顺序,但是: 输出始终相同(刷新页面后) 重复的单词以同样的方式排列 所以我猜某种键或固定算法被用来改变单词中的字母顺序。绝对不是标准的PHP stru shuffle() 我不想创建一个带有单词列表的字谜解算器——这会很容易,但在“解算”之后,文本可能会很难阅读。因此,我正在寻找一些指针,以找出字谜生成背后的算法。我应该从哪里开始 我试图解释的文本的一些示例: Rsiomto arnna jusure tsubuk(正确

我试图找出php单词置乱脚本使用的算法。基本上,它会改变每个单词的字母顺序,但是:

  • 输出始终相同(刷新页面后)
  • 重复的单词以同样的方式排列
所以我猜某种键或固定算法被用来改变单词中的字母顺序。绝对不是标准的PHP stru shuffle()

我不想创建一个带有单词列表的字谜解算器——这会很容易,但在“解算”之后,文本可能会很难阅读。因此,我正在寻找一些指针,以找出字谜生成背后的算法。我应该从哪里开始

我试图解释的文本的一些示例:

Rsiomto arnna jusure tsubuk(正确版本:Stroomi ranna juures kutsub…) 这是一个非常有趣的故事,它是一个非常有趣的故事

这不是一个替代密码,所以频率分析对我没有帮助。。正确的?
我有点不知所措,还没有发现这两件衣服有什么相似之处。。希望你能给我指出正确的路径:)

它可能会被洗牌一次,结果保存在数据库中,这就解释了即使在刷新页面后结果的一致性。所以唯一可能的方法是使用字典字谜解算器?发布一些英文示例会很好。现在就好像我在寻找一种中文模式。如果你对每个单词使用相同的随机salt,并使用适当的随机代码,你可以创建一致的输出:
$word=str_split('abcdefghjjklmnopqrstuvxyz')$字长=计数($word)$盐=12345;斯兰山(盐);对于($i=$wordLength-1;$i>0;--$i){$rand=mt_rand(0,$i);$character=$word[$rand];unset($word[$rand]);$word=array_值($word);echo$character;}