![]() |
ציטוט:
אבל מה שחשוב זה לא רק אם התווים הם תווים של base64 תקניים אלא גם שהמבנה שההצפנה באמת נכון. ואת זה אפשר לבדוק באופן פשוט ע"י לעשות decode לה. לפותח האשכול:אתה רוצה לבדוק את זה בשביל משהו תאורטי או מעשי? אם בשביל משהו מעשי,תגיד בשביל מה ואולי נוכל לעזור לך יותר ככה. |
לדעתי פתרתי אתת הבעיה כבר קודם
תקראו את התגובה שלי זה דיי ממצא הכי קל לעשות DECODE, אם קיבלת FALSE אז זה אומר שזה לא BASE64 ENCODED אם לא קיבלת FALSE אז קח את הערך שקיבלת מהDECODE, תעביר עליו ENCODE ואז תשווה אותו עם הערך המקורי שהוא צריך להיות ENCODED, אם הם שווים --> זה מוצפן בBASE 64 בהצלחה |
ניצן - תודה רבה לך, הצלחתי.
וכמובן תודה רבה לכל אלה שניסו לעזור. הקוד: PHP קוד:
|
הקוד שלך קצת מוזר לי בכל מקרה הנה
PHP קוד:
תתפנק |
PHP קוד:
אם אתה לא מקצה למשתנים ערך אל תצהיר עליהם בכלל..חבל על הזיכרון |
ציטוט:
ודביר - PHP בכללי זוללת זכרון כי אתה לא ממש מגדיר משתנים ואז האינטרפרטר לא בדיוק מקצה גדלים (אינט של 8 ביט או 16 או 32 והלאה), בגלל זה ההערה שלך ממש לא במקום אני יורה לעצמי ברגל אם אתה מגדיר סוגי משתנים בPHP בקוד שלך (: |
ציטוט:
והגודל int קבוע מראש לפי מספר שקבוע מphp.ini |
בקשר לאיך שהגדרתי את המשתנים - אני לא בקיא באיך שהמשתנים נכנסים לזיכרון וכל זה, אבל לפעם הבאה אני אדע.
בכל מקרה הרעיון של ניצן באמת עובד חלק, ניצן את האמת? לא הבנתי אפילו איך זה עובד... אתה יכול להסביר? כלומר איך הוא באמת מזהה שזאת הצפנה תקינה בזה שעשית לו ENCODE וDECODE, לפי מה שטיפה הבנתי שסגרת את כל הקומבינציות אם ההצפנה תקינה או לא. |
לפי הדוקומנטציה בישביל שה DECODE יחזיר FALSE צריך להעביר לו פרמטר שני שיהיה שוורה ל TRUE או 1
PHP קוד:
PHP קוד:
|
ציטוט:
מאז שאני לומד JAVA, אם הייתי יודע איך להצהיר על סוג משתנה, יש מצב הייתי עושה את זה. בכל מקרה זה שיטה מפגרת לדעתי ההצהרה של משתנים. אם אתה לא נותן להם ערך, אין שום סיבה להצהיר עליהם. ציטוט:
אם תיקח סתם מחרוזת, לדוגמא dvir==, ותעשה לה encode, ואז תעשה decode למחרוזת החדשה, זה לא יהיה אותו דבר. |
כל הזמנים הם GMT +2. הזמן כעת הוא 01:16. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ