Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP“;随机化;rand()函数?_Php_Random_Seed - Fatal编程技术网

PHP“;随机化;rand()函数?

PHP“;随机化;rand()函数?,php,random,seed,Php,Random,Seed,大家好,我想知道有什么可能使这段代码更加随机: <?php $key=md5('ILOVEYOU'); $serverseed = floor(time() / 5); srand($serverseed); $result = rand(); $modulus_result= $result % 100; echo "before: ".$modulus_result."<br>"; echo "after: "

大家好,我想知道有什么可能使这段代码更加随机:

<?php  
    $key=md5('ILOVEYOU');
    $serverseed = floor(time() / 5);
    srand($serverseed);
    $result = rand();

    $modulus_result= $result % 100;

    echo "before: ".$modulus_result."<br>";
    echo "after: ".encrypt($modulus_result, $key)."<br>";
    echo decrypt($modulus_result, $key);

    function decrypt($string, $key){
        $string = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($string), MCRYPT_MODE_ECB));
        return $string;
    }   
    function encrypt($string, $key){
        $string = rtrim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $string, MCRYPT_MODE_ECB)));
        return $string;
    }   

?>

好的,对于每个偶然发现这个线程并错误理解这个主题的人来说,我并不是用这个函数来保护我网站中的任何东西,我只是想用一些方法来随机化这个函数,因为它使用time()作为引用

我需要从1-100生成一个随机整数,这似乎是可行的,我只是在寻找其他方法来随机化它(如果我能再解释一下,添加一些“salt”而不是任何类型的加密。)

检查:

此函数不生成加密安全值,并且 不应用于加密目的。如果你需要 密码安全值,考虑使用RealthIn In() 或者改为openssl\u random\u pseudo\u bytes()

您可能希望使用


问题是,PHP7引入了这种方法,因此您可能无法使用它。在这种情况下,您可以得到它,如文档中所述。

“这样我可以更有效地保护我的网站”-您能详细说明一下吗?很难说这到底是为了什么。我不是故意要严厉,但你似乎不知道自己在做什么。在处理安全问题时,这是非常危险的。任何模为100的东西只能有100个可能的值,从计算上讲,这是非常少的。这绝对不适合保护任何东西。好吧,这就是这个线程的全部要点,我仅限于使用此代码生成我的号码…:[我想我对这个话题不是很清楚,也许你现在更了解我的问题了?为什么我要使用rand()来实现安全性?谢谢你的评论!我想知道github版本的“random_int”允许种子设定?我需要它,因为我想在x时间内保留一个随机数。我不这么认为。它听起来也不像面向加密的算法所需要的任何东西。问题是我需要这个随机数进行种子设定,因为我需要它对各种计算机都是唯一的,因此必须使用time()