הרשם שאלות ותשובות רשימת חברים לוח שנה חיפוש הודעות מהיום סמן פורומים כנקראו

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 09-10-05, 13:42   # 1
Ikki
חסום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: Israel
הודעות: 608

Ikki לא מחובר  

Exclamation [מדריך] PHP - שיטת ההצפנה Base64 (הצפנה דו כיוונית) ושימושיה

בס"ד

שלום רב!,
במדריך זה החלטתי ללמד על ההצפנה הדו כיוונית הנפוצה ביותר כיום, Base64.
החלטתי לחלק את המדריך לארבעה נושאי אם: "מהי הצפנה דו כיוונית?", "כיצד נצפין מידע?", "כיצד נשחזר מידע?" ו"מהם שימושי הBase64?".


מהי הצפנה דו כיוונית?
הצפנה דו כיוונית היא הצפנה אשר בה אפשר להצפין קוד(לכתוב אותו בשפה שונה), ולאחר מכן לשחזר אותו, להבדיל מהצפנה חד כיוונית(MD5 לדוגמא) שבה אפשר לקחת נתון ולבדוק אם הנתון לאחר הצפנה שווה להצפנה המקורית(ראה מידע נוסף מדריך אודות ה MD5).
לדוגמא:
הצפנו בהצפנה דו כיוונית את המילה "PHP", ונקבל את התוצאה הבאה:
קוד:
UEhQ
לאחר מכן ננסה לשחזר את הקוד ע"י פונקצייה הפוכה ונקבל:
קוד:
PHP

ובמדריך זה אנו נלמד להצפין מידע בשיטת ה Base64.


כיצד נצפין מידע?

על מנת להצפין מידע עלינו להשתמש בפונקצייה מסוג encode(פונקציית הצפנה), בBase64 אנו נשתמש בפונקצייה הבאה: base64_encode() .

תבנית הפונקצייה:
PHP קוד:
<?php
base64_encode
(x);
?>

לדוגמא:
PHP קוד:
<?php
$code 
"Base64 Guide - By Ikki";
$encode base64_encode($code);
echo 
$encode;
?>
יחזיר לנו:
ציטוט:
QmFzZTY0


כיצד נשחזר מידע?

על מנת לשחזר מידע עלינו להשתמש בפונקצייה מסוג decode(פונקציית שיחזור), בBase64 אנו נשתמש בפונקצייה הבאה: base64_decode() .

תבנית הפונקצייה:
PHP קוד:
<?php
base64_encode
(date);
?>

לדוגמא:
PHP קוד:
<?php
$code 
"QmFzZTY0";
$decode base64_decode($code);
echo 
$decode;
?>
יחזיר לנו:
ציטוט:
Base64 Guide - By Ikki


מהם שימושי ה Base64?
בBase64 נוכל להשתמש בשימושים רבים שמצריכים שיחזור.
למשל אם נרצה להצפין את הקוד, כך שרק מי שמכיר את הקוד ידע שצריך לשחזר כדי לערוך, וכך נמנע שינויים בקוד.
נצפין בBase64 ונשחזר בעמוד השיחזור.

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

לסיכום, לשיטת ההצפנה Base64 ישנם שימושים רבים!.


בהצלחה,
Ikki
  Reply With Quote
ישן 09-10-05, 13:54   # 2
Opacity
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,920

Opacity לא מחובר  

מדריך מצויין, תודה רבה רבה !
__________________
בברכה,
שחר.

http://www.opacity.co.il
  Reply With Quote
ישן 09-10-05, 14:57   # 3
hi_sorie
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: רחובות
גיל: 37
הודעות: 1,339

hi_sorie לא מחובר  

לא הבנתי איך אני יכול לצפין קוד שלם ... יענו את כלהאתר ....
  Reply With Quote
ישן 09-10-05, 15:47   # 4
Ikki
חסום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: Israel
הודעות: 608

Ikki לא מחובר  

כך את כל הקוד, תצפין אותו, ותפענח.
  Reply With Quote
ישן 09-10-05, 15:51   # 5
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 33
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי hi_sorie
לא הבנתי איך אני יכול לצפין קוד שלם ... יענו את כלהאתר ....
הוא לא דיבר על זה...הוא דיבר על הצפנה כמו MD5 רק דו כיוונית...משמע..שאתה יכול ל"שחזר" את הסיסמה..
  Reply With Quote
ישן 09-10-05, 15:53   # 6
Ikki
חסום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: Israel
הודעות: 608

Ikki לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga
הוא לא דיבר על זה...הוא דיבר על הצפנה כמו MD5 רק דו כיוונית...משמע..שאתה יכול ל"שחזר" את הסיסמה..
טעות בידיך ידידי.

בעזרת הצפנה דו כיוונית אפשר להצפין גם קוד שלם של המערכת, ולפענח אותו.
כתבתי זואת באחת הדוגמאות.
  Reply With Quote
ישן 09-10-05, 16:58   # 7
Balrog
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 121

Balrog לא מחובר  

תודה רבה
מדריך לעניין
  Reply With Quote
ישן 09-10-05, 17:54   # 8
Ikki
חסום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: Israel
הודעות: 608

Ikki לא מחובר  

אין על מה...
עוד תגובות?
  Reply With Quote
ישן 09-10-05, 17:56   # 9
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 33
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי Ikki
טעות בידיך ידידי.

בעזרת הצפנה דו כיוונית אפשר להצפין גם קוד שלם של המערכת, ולפענח אותו.
כתבתי זואת באחת הדוגמאות.
אתה רוצה להגיד לי שאם אני כותב לך
PHP קוד:
for($i=0;$i<12;$i++){
echo 
"asdasd";

את זה אתה יכול להצפין?כי זה מה שאני חושב שהוא מתכוון
  Reply With Quote
ישן 09-10-05, 17:59   # 10
Ikki
חסום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: Israel
הודעות: 608

Ikki לא מחובר  

כן, אפשר להצפין את זה.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

Tags
מדריך למתחילים, מדריך php, הצפנה

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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