PHP md5() Function

ຄວາມຈິງ

ການກຳນົດ MD5 Hash ຂອງຄຳເວົ້າ "Hello":

<?php
$str = "Shanghai";
echo md5($str);
?>

ການດຳເນີນການ

ການອະທິບາຍ ແລະ ການນຳໃຊ້

ການນຳໃຊ້ md5() ຈະກຳນົດ MD5 Hash ຂອງຄຳເວົ້າ.

ການນຳໃຊ້ md5() ສາມາດ RSA Data Security ບັນຈຸ MD5 Message Digest Algorithm.

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

ສຳລັບການທົດລອງ MD5 hash ຂອງເອກະສານຈະໃຊ້ md5_file() md5_file() Function.

Syntax

md5(string,raw)
Parameter ການອະທິບາຍ
string ສະເພາະ. ປະກອບທີ່ກໍານົດມາສະບັງທີ່ຈະທົດລອງ
raw

ຄວາມສາມາດ. ປະກອບທີ່ກໍານົດຮູບແບບການອອກຮູບແບບສະເຫຼີມ

  • TRUE - ຮູບແບບ 16 ຄວາມແສງສະເຫຼີມສະເພາະ
  • FALSE - ການປະກອບທີ່ມາດຕະຖານ. 32 ຄວາມແສງສະເຫຼີມ

ຂໍ້ສັນຍາວິທະຍາສາດ

ການຮັບຜິດຊອບ: ຖ້າສຳເລັດຈະກັບຄືນ MD5 hash ທີ່ໄດ້ທົດລອງ, ຖ້າບໍ່ສຳເລັດຈະກັບຄືນ FALSE.
PHP Version: 4+
ບັນທຶກການປັບປຸງ: ໃນ PHP 5.0raw ຄວາມສາມາດຂອງປະສານຂັດແຍກສະຫລຸບ.

ຕົວຢ່າງຫລາຍກວ່າ

ຕົວຢ່າງ 1

ການສະແດງຕົວຢ່າງ md5():

<?php
$str = "Shanghai";
echo "ມາສະບັງ: " . $str . "<br>";
echo "TRUE - ຮູບແບບ 16 ຄວາມແສງສະເຫຼີມສະເພາະ: " . md5($str, TRUE) . "<br>";
echo "FALSE - 32 ຄວາມແສງສະເຫຼີມຫລັງ: " . md5($str) . "<br>";
?>

ການດຳເນີນການ

ຕົວຢ່າງ 2

ການສະແດງຕົວຢ່າງ md5() ແລະການທົດລອງມັນ:

<?php
$str = "Shanghai";
echo md5($str);
if (md5($str) == "5466ee572bcbc75830d044e66ab429bc")
  {
  echo "<br>Hello world!";
  exit;
  }
?>

ການດຳເນີນການ