PHP md5_file() ຫົວຫຼືຫຼັກສັບ

ຄວາມນິຍົມ

ນັບຮູບຈຳນວນ MD5 ຂອງບົດຂໍ້ຄວາມ "test.txt":

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

ການອອກພາບຂອງວິກາຂອງການຂັບເຄື່ອງນີ້:

d41d8cd98f00b204e9800998ecf8427e

ການກໍານົດ ແລະ ການນໍາໃຊ້

ຫົວຫຼືຫຼັກສັບ md5_file() ມີຄວາມປອດໄພຂອງ RSA ທີ່ບັນທຶກຂໍ້ຄວາມ MD5.

ຫົວຫຼືຫຼັກສັບ md5_file() ມີຄວາມປອດໄພຂອງ RSA ທີ່ບັນທຶກຂໍ້ຄວາມ MD5.

ອະທິບາຍຈາກ RFC 1321 - ກົດລະບົບບັນທຶກຂໍ້ຄວາມ MD5: ກົດລະບົບບັນທຶກຂໍ້ຄວາມ MD5 ຈະເອົາຂໍ້ມູນທີ່ຍາວທີ່ຫຼາຍມາເຂົ້າເປັນຂໍ້ມູນເລື່ອງລົງສູນແບບ 128 ຄັນປະຕູນສະແດງວ່າ "ຄວາມຫຼັກ" ຫຼື "ຄວາມຄວາມຈຳນວນ" ເພື່ອສະແດງຂໍ້ມູນເລື່ອງນັ້ນຈາກລົງສູນດັ່ງກ່າວ. ກົດລະບົບ MD5 ແມ່ນໄດ້ຖືກອອກແບບເພື່ອກົດລະບົບລະບຸສິ່ງຂັ້ນສັດ; ໃນກົດລະບົບລະບຸສິ່ງຂັ້ນສັດນັ້ນທີ່ຫຼາຍວຽກຫຼາຍໆຈະຖືກຄວບຄຸມໃນການກະຕຸ້ນກ່ອນການຂຽນຄວາມຂອງບົດຂໍ້ຄວາມ (ການຂຽນຄວາມນັ້ນເປັນການຄວບຄຸມພາບຂອງບົດຂໍ້ຄວາມພາຍໃນລະບົບບະບຸສິ່ງທີ່ມີສາມາດສະແດງ [ເຊິ່ງ: RSA] ກັບບະບຸສິ່ງລະບຸສິ່ງລັບ).

ເພື່ອນັບຮູບຈຳນວນ MD5 ຂອງຄຳເວົ້າ,ບໍ່ບາງທີ່ຈະໃຊ້ md5() ຫົວຂໍ້ຫົວລະບຽບ.

ຄຳນວຍພາກສ່ວນ.

md5_file(file,raw)
ພະຍາດ. ອະທິບາຍ.
file ສະເພາະ. ບັນດາຄຳວັດຖຸທີ່ຈະຄວບຄຸມ.
raw

ທາງເລືອກ. ບັນດາຄຳວັດຖຸ ບັນດາຄຳວັດຖຸ, ພິສູດຄວາມສາມາດຂອງການອອກພາບ:

  • TRUE - ການແບບສະເພາະ 16 ສິບສະເຫຼີມສອງສະຫຼາກ.
  • FALSE - ການແບບສະເພາະ. 32 ສິບສະເຫຼີມສະຫຼາກຫຼັງສອງ.

ຂໍ້ມູນດ້ານເຕັກນິກ

ຄຳຜິດສັບຜົນ: ຖ້າປະສົບຜົນສຳເລັດ ຈະກັບຄືນ MD5 hash ທີ່ໄດ້ຄວບຄຸມ, ຖ້າບໍ່ປະສົບຜົນຈະກັບຄືນ FALSE.
ລະບົບ PHP: 4.2.0+
ບັນທຶກການປັບປຸງ:

ໃນ PHP 5.0, ໄດ້ເພີ່ມ raw ພະຍາດ.

ຕັ້ງແຕ່ PHP 5.1, md5_file() ສາມາດນຳໃຊ້ດ້ວຍການປົກປ້ອງ. ເຕັກນິກ: md5_file("http://w3cschool.com.cn/..")

ຫຼາຍຕົວຢ່າງອີກ

ຕົວຢ່າງ 1

ບັນທຶກ MD5 hash ຂອງບັນນາດ "test.txt":

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

ກວດສອບ "test.txt" ຖ້າໄດ້ຖືກປ່ຽນແປງຫຼືວ່າ MD5 hash ໄດ້ຖືກປ່ຽນແປງ:

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "The file is ok.";
  }
else
  {
  echo "The file has been changed.";
  }
?>

ການອອກພາບຂອງວິກາຂອງການຂັບເຄື່ອງນີ້:

ໄດ້ຢູ່ບໍ່ບໍ່ທີ່ຢູ່.