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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   יש סוג הצפנה ב PHP שניתנת לפענוח? (https://hosts.co.il/forums/showthread.php?t=20304)

miniature 20-04-06 20:03

יש סוג הצפנה ב PHP שניתנת לפענוח?
 
תודה,
יואב.

null 20-04-06 20:07

base64
נדוש כבר...

miniature 20-04-06 20:14

tnx

BlueNosE 20-04-06 20:54

base64+url
base64_encode
base64_decode
urlencode
urldecode

אעע, וזה לא בדיוק הצפנה אבל strrev שעוזר עם שימוש בbase64..

miniature 20-04-06 20:57

תודה.

Ori The Man 21-04-06 15:37

אתה יכול ליצור הצפנה משל עצמך :)

Alon.R 21-04-06 17:27

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

miniature 21-04-06 17:54

ציטוט:

נכתב במקור על ידי Ori The Man
אתה יכול ליצור הצפנה משל עצמך :)

איך?

LosNir 21-04-06 18:41

ציטוט:

נכתב במקור על ידי miniature
איך?

עם המון str replace,
למשל:

PHP קוד:

$pass "0202363654123";
$pass str_replace("23","7"$pass);
$pass str_replace("541","1"$pass);
$pass str_replace("0202","Nir"$pass);
$pass str_replace("3636","Azuelos"$pass);
echo 
$pass// will echo 'NirAzuelos17' 

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

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

הערה1:
אתה יכול לשנות את הסדר של ה str_replace וככה יהיה טיפה יותר קשה לגנוב את הסיסמא, למשל:

PHP קוד:

$pass "0202363654123";
$pass str_replace("0202","Nir"$pass);
$pass str_replace("3636","Azuelos"$pass);
$pass str_replace("541","1"$pass);
$pass str_replace("23","7"$pass);
echo 
$pass// will echo 'NirAzuelos17' 


Ori The Man 21-04-06 18:44

ציטוט:

נכתב במקור על ידי LosNir
עם המון str replace,
למשל:

PHP קוד:

$pass "0202363654123";
$pass str_replace("0202","Nir"$pass);
$pass str_replace("3636","Azuelos"$pass);
$pass str_replace("541","1"$pass);
$pass str_replace("23","7"$pass);
echo 
$pass// will echo 'NirAzuelos17' 

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

בידיוק

אפשר להפוך כל אות לכמה מספרים ולהתחיל להחפיל אותם
חחחח
ואז יוצא מספר ענק ואף אחד לא יוכל לחשב בחזרה


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

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