0

公式サイトから取得した Mersenn Twister コード (.js ファイル) を使用して、乱数を取得し、php を使用して (.bin またはテキスト) ファイルに送信しましたfwrite。私はダイハード テストを使用してそのファイルをテストしていますが、テストするたびに P 値 = 1.00000 を取得しています (テストが失敗したことを意味します)。取得している値は一意ですが、テストが失敗する理由を理解できません。すべての値を数字の間にコンマ (,) を含む文字列として受け取ります。次に、コンマ (,) で展開し、ファイルに直接追加します。以下の形式で数値を保存しています。という感じです。これは、値をファイルに保存してテストするための正しい手順ではありません。

299131238230621197891228959102184026861097431958029673278422367878886308872705730900956992109339754181722841133501937214212350166176490672129413213122489768049206558681460108395116841319131722357280147393835026943060163131244655139221749718836534591051233102256314621298395075617095870402550791376316966611627135260657837960231890890179753559554359602516228299575130594348182284182100183765969527247313841278957501364828177621134880073111511913317954877126243260121536434012310287070817919030781387097953281200661315538704541605464926980383131100722512212614921934243407436271002180032899275553955876903337208645186273235212018157918505414747469228102120361354661778198182892718133108392213411517163821944079183116490732228519953837077245297814423640551364142198006964215537210219940161092679857523244139125849657723212994400061362730766213592499117816650122934591847372076948339371908381075697607467846273207461636321281210184232947045100002271122311716091876302258263236194032278526005180961772065415948354910670634262174252590123521121419985923410492601861517173147215946541907504130618885614637076111791096753296040072629261644833733912643376005850711502086612192247257196171735128746808091152259426251657830735951143792683940099116185163528977674162276599006361783322275321984935731976713527705743279992806382728443510465391297745384388341812602123071926245868393191181341441108212922371491173802449774687624010269401379539473189003107049571427044268969274415204890366125530654881330939525239137418421784259656827264861205997614657432847328065362729872765844661856251369091373219754027329719897603907429795238105794993791782516705300031559520068397341379036720802633614945117305540451815350108761687683393187223924993432318130896890816328379551710194476235863326730277751112391090150427503215217758150152864270127402858523275117932247596351254767547618479914029708365993758316016649087456125665420117131606163276062

ファイルにデータを書き込むために使用しているphpコードは

<?php

$Text = $_POST["first"];
$arr = array();
$arr = NULL;
unset($arr);
$arr = explode(",",$Text);
$myFile = "test1.bin";
echo sizeof($arr);
$fh = fopen($myFile, 'wb') or die("can't open file"); 
for($i=0;$i<sizeof($arr);$i++)
{
    //$val= dechex($arr[$i]);
    $sd=pack(V,$arr[$i]); 
    fwrite($fh,$sd);
    if($i % 10==9)
    {

     }
     //$sd=pack(V,$arr[$i]); 
}
fwrite($fh,$str);
fclose($fh);
?>

注: .bin ファイルを使用しているため、ダイハード テストを使用してテストできます。上記の値は同じコードからのものですが、ファイルに値を書き込む方法を示すためにtxtファイルに書き込まれています。

4

0 に答える 0