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 |
ທາງເລືອກ. ບັນດາຄຳວັດຖຸ ບັນດາຄຳວັດຖຸ, ພິສູດຄວາມສາມາດຂອງການອອກພາບ:
|
ຂໍ້ມູນດ້ານເຕັກນິກ
ຄຳຜິດສັບຜົນ: | ຖ້າປະສົບຜົນສຳເລັດ ຈະກັບຄືນ 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."; } ?>
ການອອກພາບຂອງວິກາຂອງການຂັບເຄື່ອງນີ້:
ໄດ້ຢູ່ບໍ່ບໍ່ທີ່ຢູ່.