我目前有以下代码:
$akey = mt_rand() . mt_rand() . mt_rand() . mt_rand();
$bkey = mt_rand() . mt_rand() . mt_rand() . mt_rand();
$ckey = $akey . $bkey;
如果我只有ckey,有没有办法从它那里获得akey和bkey(不知道它们)?
我在挠头。我相信mt_rand()可能是6次,而1bb3D是次。我最初想用一些方法将字符串分成两半(每边50%),但如果akey和bkey的长度不同,那么这将无效。
我可以先打好每一个以确保它们相等然后分开吗?如果是这样,怎么样?或者有更好的方法吗?
(编辑:目的是让一把钥匙由另外两个部分组成。三个人将握住这些部分:ckey或akey和bkey。一个人可以完全控制ckey,而akey和bkey持有者必须依赖于彼此可以访问。我认为实际上没有理由为什么它必须是mt_rand(),除非它在这一点上工作正常。如果还有另一种方法来获得30个ckey然后将它减半分为akey和bkey,那就是好吧。但是没有人会知道其他的钥匙。虽然我不知道如何分辨出哪些是最“随机”或安全的,但似乎确实存在一些功能......)
谢谢!