הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תכנות - מדריכים, code snippets (https://hosts.co.il/forums/forumdisplay.php?f=68)
-   -   [מדריך] PHP - הפונקציה md5 ושימושיה (https://hosts.co.il/forums/showthread.php?t=372)

Tomer 06-10-05 14:03

[מדריך] PHP - הפונקציה md5 ושימושיה
 
שם הפונקציה: md5 (הצפנה חד-כיוונית)
סינטקס: md5("hello");
הפלט: 5d41402abc4b2a76b9719d911017c592

אוקי, הבנתי את העיקר, אז איך משתמשים ב md5 בקובץ PHP?
PHP קוד:

<?php
$string 
$_POST['string'];
$string md5($string);
echo 
$string;
?>

השימושים העיקריים של md5:
  • אבטחת מידע
  • הצפנת מידע

השימוש של md5 באבטחת מידע
נניח יצרנו טופס שמאפשר הרשמה לאתר, לאחר לחיצה על "שלח" הנתונים מועברים ל php ומשם למסד נתונים.
לפני השליחה למסד, באפשרותנו להצפין את המידע באמצעות הפונקציה md5 ובכך להעביר את המידע באופן בטוח וכמעט בלתי אפשרי לפיצוח.

אופן השימוש:
PHP קוד:

<?php
$password 
$_POST['password'];
$password md5($password);
mysql_query("INSERT INTO tbl (password) VALUES('$password')");
?>

פונקציית אימות קטנה:
PHP קוד:

<?php
// פה תבוא פקודת ה mysql_query שתשלוף את הססמא מהמסד
$password- = $_POST['password'];
$password- = md5($password-);
if (
$password- == $password) { // $password הוא הערך ששלפנו מהמסד
echo "הססמא נכונה!";
} else {
echo 
"הססמא שגוייה";
}
?>

בהצלחה ;)

Matchs 06-10-05 14:08

אחלה מדריך תומר,
יישר כח :)

WebProject 06-10-05 14:10

קצר ולעניין, רק חבל שלא הסברת על hash1 ועל ההצפנה הרנדומאלית crypt();

מקווה שתמשיך ככה, טל.

Inuyasha 06-10-05 14:21

מדריך מצויין, תודה.

MoshikB 06-10-05 14:48

תודה רבה!

דקל 07-10-05 11:36

ציטוט:

נכתב במקור על ידי 1ndex
רק חבל שלא הסברת על hash1 ועל ההצפנה הרנדומאלית crypt();

אין לי מושג איך הגעת למסקנה ש crypt הינה פונקציה אקראית. יש לך איזה מקור מבוסס לעניין?

WebProject 07-10-05 11:37

קודם כל היי, ואני חושב שהיא פונקצייה אקראית לאחר שניסיתי אותנה, על פעם זה הצפין בצורה שונה :s

דקל 07-10-05 11:38

ציטוט:

נכתב במקור על ידי 1ndex
קודם כל היי, ואני חושב שהיא פונקצייה אקראית לאחר שניסיתי אותנה, על פעם זה הצפין בצורה שונה :s

שלום וברכה גם לך.
ממליץ לך לבדוק את הנושא לעומק לפני שאתה מטעה אנשים...

ורק על מנת להסיר ספק - crypt אינה פונקציה אקראית.

דקל

WebProject 07-10-05 11:39

אוקיי, תודה, כנראה שהייתה טעות שלי :], היה נעים לדבר איתך שוב :p

דקל 07-10-05 11:40

אם כבר הנושא עלה, היה נחמד אם היית מסביר את מקור הטעות ואת התיקון :)

דקל


כל הזמנים הם GMT +2. הזמן כעת הוא 10:25.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ