Συνάρτηση md5() του PHP
Παράδειγμα
Υπολογισμός της συνοπτικής περιγραφής του字符串 "Hello":
<?php $str = "Shanghai"; echo md5($str); ?>
Ορισμός και χρήση
Η συνάρτηση md5() υπολογίζει την συνοπτική περιγραφή του字符串.
Η συνάρτηση md5() χρησιμοποιεί την ασφάλεια δεδομένων RSA, συμπεριλαμβανομένου του αλγορίθμου συνοπτικής περιγραφής μηνυμάτων MD5.
Ερμηνεία από το RFC 1321 - Αλγόριθμος συνοπτικής περιγραφής μηνυμάτων MD5: Ο αλγόριθμος συνοπτικής περιγραφής μηνυμάτων MD5 λαμβάνει πληροφορίες οποιαδήποτε μήκους ως είσοδο και τις μετατρέπει σε μια πληροφορία 128-bit "αποτύπωση" ή "συνοπτική περιγραφή" για να εκπροσωπήσει αυτήν την είσοδο, και χρησιμοποιεί αυτήν την μετατρεπόμενη αξία ως αποτέλεσμα. Ο αλγόριθμος MD5 είναι σχεδιασμένος κυρίως για εφαρμογές υπογραφής ψηφιακής, όπου μεγάλες αρχεία συμπιέζονται με ασφάλεια πριν από την κρυπτογράφηση (ο κρυπτογράφηση αυτής της διαδικασίας γίνεται μέσω της ρύθμισης του κλειδιού ασφαλείας σε ένα σύστημα κρυπτογράφησης [όπως RSA] με το κλειδί δημόσιο και το κλειδί ιδιωτικό).
如需计算文件的 MD5 散列,请使用 md5_file() 函数。
语法
md5(string,raw)
参数 | 描述 |
---|---|
string | 必需。规定要计算的字符串。 |
raw |
可选。规定十六进制或二进制输出格式:
|
技术细节
返回值: | 如果成功则返回已计算的 MD5 散列,如果失败则返回 FALSE。 |
PHP 版本: | 4+ |
更新日志: | 在 PHP 5.0 中,raw 参数变为可选的。 |
更多实例
例子 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; } ?>