![]() |
יש סוג הצפנה ב PHP שניתנת לפענוח?
תודה,
יואב. |
base64
נדוש כבר... |
tnx
|
base64+url
base64_encode base64_decode urlencode urldecode אעע, וזה לא בדיוק הצפנה אבל strrev שעוזר עם שימוש בbase64.. |
תודה.
|
אתה יכול ליצור הצפנה משל עצמך :)
|
קוראים לזה הצפנה דו כיוונית, משמע שאתה מצפין ויכול להחזיר לאחר ההצפנה את הערך המוצפן.
|
ציטוט:
|
ציטוט:
למשל: PHP קוד:
שיטת ההצפנה הזאת לא תעבוד על ערך דינאמי (ערך שמתקבל מטפסים למשל), כי אי אפשר לדעת מה הגלש יזין לתוך הטופס, אז בשביל להפוך את זה לשיטת הצפנה דינאמית אתה צריך לעשות str_replace לכל תו קיים. ותיקח בחשבון שאם אותו אחד יודע PHP בסיסי אז הוא כבר יוכל לדעת את הסיסמא.. אז הז לא כ"כ יעיל לשיטות הצפנה דינאמיות. אבל בהחלט יעיל לסתם ערכים שאתה קובע, כגון סיסמא להתחברות למסד נתונים. אני עשיתי משהו דומה למערכות שאני בונה.. ככה שאם למישהו יש גישה לקבצים שלי (כמו לבעל השרת) אז הוא לא יוכל לדעת את הסיסמא של המסד, כמובן זה במידה והוא לא יודע PHP בסיסי, העיקרון למניעת גניבות מ"פורצים מתחילים". הערה1: אתה יכול לשנות את הסדר של ה str_replace וככה יהיה טיפה יותר קשה לגנוב את הסיסמא, למשל: PHP קוד:
|
ציטוט:
אפשר להפוך כל אות לכמה מספרים ולהתחיל להחפיל אותם חחחח ואז יוצא מספר ענק ואף אחד לא יוכל לחשב בחזרה |
ציטוט:
שיהיה יחודי ויקבע לפי שם פרטי ומשפחה לדוגמא? |
ציטוט:
וגם זאת בהחלט שיטה טובה! (כמובן במידה שאותו אחד הוא אפס ב PHP) |winky| ציטוט:
תיראה זה פשוט שיטת הצפנה יחודית.. אתה יכול לעשות עם זה מה שבא לך |
ציטוט:
וזה יהיה באותו אורך לא משנה איזה אורך השם הפרטי :) |
ציטוט:
בכל מקרה זה לא דינאמי.. אתה לא אמור לנחש מה השם משפה שלו נכון? מה אתה תתחיל לעשות 70000000000000 str_replace ובכל אחד שם משפחה אחר? PHP קוד:
|
ציטוט:
הרי אין שם הרבה STR REPLACE לא כך? ;P |
ציטוט:
הסתכלת פעם במקור של PHP? ;P |
MD5 זה בכלל לא קידוד :\ זה HASH וזה חד כיווני...
הכי פשוט, תעשה את זה ככה: תעבור על כל תוי האסקי ותחליף אותם התו אחר קבוע. לדוגמא a יתחלף לf וככה הלאה. |
ראיתי עכשיו שגיאת כתיב שכתבתי
רשמתי להחפיל ולא להכפיל סליחה :) |
ואיך מבוצעת הצפנה חד כיוונית? איך יודעים שהיא באמת חד כיוונית?
|
חד כיוונית אומר שמהסיסמא עצמה אין דרך חזרה, או לפחות אין אולגריתם שגורם לזה להפוך לסיסמא.
md5 sha1 וכו' הם חד כיווניים, כלומר אני לא יכול לראות את הסיסמא ולהגיד, "אה, פה כתוב BlueNosE", שיטת הפריצה שלהם היא הרצה של כל סיסמא אפשרית (כמו הBrute של ICQ), או ניסיונות לתרגום, למיטב ידיעתי עד היום אף אחד לא הצליח למצוא אולגריתם שעושה את הפעולה ההפוכה.. |
ציטוט:
קודם כל השיטה הזאת נקראת שיטה ברוטאלית, וכן הצליחו לפרוץ אותה, אך בשביל דבר כזה צריך המון מחשבים חזקים, ולא לא אני לא מדבר על מחשב כמו שלך, אני מדבר על מחשבים ממש ממש חזקים בשווי של יותר ממאות דולרים, ומי שמנסה דבר כזה בטח לא ינסה על סיסמא של איזה פורום, אלא על סיסמאות של מחשבים ממקומות ממש ממש סודיים ושל מבצעים שהודלפו איכשהו. |
ציטוט:
במקרה של MD5 כל דבר יהפוך לרצף של 31 תווים. בלתי אפשרי להפוך 31 תווים למשהו בעל נגיד 600000000 תווים. MD5 היא לא הצפנה ! אין דרך חזרה כי המספרים והאותיות לא מייצגים כלום ! |
ציטוט:
|
ציטוט:
אני מנסה להסביר בצורה שהוא יוכל להבין אתה יודע.. ולהגיד לו שMD5 זה HASH לא ממש אומר משהו. |
ציטוט:
|
ציטוט:
כי ככה זה נותן שגיאה: PHP קוד:
|
אתה ממציא קודים?
PHP קוד:
|
ציטוט:
|
אני לא מבין, יש הרי אינסוף מחרוזות בעולם,
אז בטוח אחת המחרוזות תביא את אותו רצף ה31 תווים כמו מחרוזת אחרת (בעולם..) לא?!?!?! |
ציטוט:
|
ציטוט:
|
תעבוד עם UTF8 וזה יעבוד.
|
כבר הצליחו לפרוץ את המנגנון של MD5, מה שאתה יכול לעשות זה להריץ קוד ראנדומלי שיריץ משהו כמו 4 מספרים ואותיות על str_replace, אבל צריך שלכל str יהיה קוד שונה, הסיכוי שהקוד יופיע פעמיים הוא 1 ל9999 פעמים, ככה אתה יכול לעשות הצפנה חד כיוונית.
אגב, בניתי כרגע קוד כזה, עובד סבבה, ואי אפשר למצוא חזרה את הסיסמה. |
אני לא מבין מה הבעיה ליצור משהו שהופך STRING של MD5 ולאיזשהו סטרינג,
הרי את האלגוריתם של זה אפשר להשיג, כמובן שיש שימוש במטריקסות וכל השטויות האלה ועוד כמה דברים שאני לא יודע, אבל בתכלס, מה הבעיה לשבת לבנות אחת? :) [ אני לא יכול כי חסר לי ידע מתחום המתמטיקה ] |
ציטוט:
|
ציטוט:
כיצד הופכים מחרוזת בעלת 31 תווים למחרוזת בעלת 10,000 תווים, כאשר יש סיכוי גבוהה מאוד שהMD5 של המחרוזת בעלת 10,000 תווים יכול להיות הMD5 של מחרוזת אחרת לחלוטין בעלת תו אחד. כאשר תגלה את זה, אני מבטיח לך, אתה תעבוד בNSA. |
כל הזמנים הם GMT +2. הזמן כעת הוא 22:22. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ