こんにちは皆:PHPはrand()関数を "ランダム化"していますか?
<?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;
}
?>
は、[OK]を、このスレッドにつまずいたと話題をmissunderstood皆のために、私は私の内にあるものを保護するために、この機能を使用していません私はちょうど参照として時間()を使用するので、この関数をランダム化する方法を探しています...
ランダムなintを生成する必要があります1-100、それをランダム化するための他の方法(何かの種類の暗号化ではなく、ある種の「塩」を追加することでもう少し説明できたら)
*「私はもう少し私のウェブサイトを保護することができます」* - あなたはそれについて詳述できますか?これが本当に何のためだと言うのは難しいです。 –
私は厳しいものではありませんが、あなたが何をしているのか分かりません。セキュリティを扱う場合、それは非常に危険です。 100を法とするものはどれも100の可能な値しか取ることができません。これは計算上は非常にわずかです。それは決して何かを守るためには適切ではありません。 – Siguza
これは、このスレッドの全体的なポイントです。このコードを使用して番号を生成することに限定しています。[ – Hxfs