GNU/Linux >> Linux の 問題 >  >> Linux

同じイメージに対して Windows、Linux、および Mac で作成された異なるハッシュ値

Windows と Linux では行末が異なります。\r\n そして\n .そのため、ファイルが読み取られると、ファイルの内容が異なります。

改行なしのテキスト ファイルまたはバイナリ ファイルをアップロードしてみてください。また、読み取ったバイト数の違いも確認してください。次のファイルの改行数と同じにする必要があります。


わかりました、質問に対する答えが見つかりました。Windows と Linux で同じコードに対して 2 つの異なるハッシュが生成された理由はまだわかりません

move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $newname); 
    "Stored in: " . "upload/" . $_FILES["file"]["name"];
    $image = "upload/" . $newname;
    $sign = md5(file_get_contents($image));//This is code block that i was implmenting before solution

ここで試したのは、上記のコードを次のコードに置き換えたことです

 move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $newname);
        "Stored in: " . "upload/" . $_FILES["file"]["name"];
        $image = "upload/" . $newname;
        $sign = md5_file($image);// Changed here

このことから、 md5() で生成された場合、ハッシュ値は同じである可能性があると思います しかし、この関数がファイルを入力として受け入れる場合、ハッシュ値の計算方法が異なります。これが PHP 側の問題なのか、実際に OS レベルの問題なのかはわかりませんが、md5_file() を使用し続けると ファイルのハッシュを生成するために、別のハッシュを取得しません。


Linux
  1. LinuxとWindowsで異なるSHA2ハッシュ関数を使用してファイルのチェックサムを生成する方法

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. Linux –ユーザースペースとカーネルの通信に/devと/sysをいつ使用するか?

  1. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  2. Raccoon – Linux、MacOS、およびWindows用のAPKダウンローダー

  3. Mac と Linux での qsort_r の宣言の違い

  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. Windows の Linux の File コマンドに相当するものは何ですか?

  3. Vsftpd の匿名アップロードを許可しますか?