דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. תרגיל מתמטי של הסתרת מזהה רץ

תרגיל מתמטי של הסתרת מזהה רץ

מתוזמן נעוץ נעול הועבר תכנות
92 פוסטים 14 כותבים 3.9k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • חגיח מנותק
    חגיח מנותק
    חגי
    השיב לdovid ב נערך לאחרונה על ידי חגי
    #9

    @dovid

    btoa(x * 20e20)
    

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

    אם אתה רוצה להוסיף שכבת אובפוסקציה, תעשה הצפנת קיסר עם מפתח בסדר עולה למחרוזת בסיס 64 (להזיז בתו 1, אחרי זה ב-2 וכו')

    dovidD תגובה 1 תגובה אחרונה
    2
    • חגיח מנותק
      חגיח מנותק
      חגי
      השיב לקומפיונט ב נערך לאחרונה על ידי
      #10

      @קומפיונט אמר בתרגיל מתמטי של הסתרת מזהה רץ:

      סורי, אבל לא יודע מה זה 'ניק'

      השמות האנונימיים שאנשים מתחבאים מאחוריהם בפורום, הניק האנונימי שלי זה "חגי".

      תגובה 1 תגובה אחרונה
      4
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב לקומפיונט ב נערך לאחרונה על ידי dovid
        #11
        פוסט זה נמחק!
        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          השיב לחגי ב נערך לאחרונה על ידי dovid
          #12

          @חגי אמר בתרגיל מתמטי של הסתרת מזהה רץ:

          @dovid

          btoa(x * 20e20)
          

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

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

          אם אתה רוצה להוסיף שכבת אובפוסקציה, תעשה הצפנת קיסר עם מפתח בסדר עולה למחרוזת בסיס 64 (להזיז בתו 1, אחרי זה ב-2 וכו')

          אתה צודק, זה די פשוט וזה מה שעושות כנראה ספריות בהם השתמשתי (למשל https://hashids.org/javascript/).
          אבל אני תהיתי האם אין איזה שלוש ארבע פעולות חשבוניות של כפל/חילוק/חיבור/שארית/xor/חזקה שמסתירה באופן יעיל לגמרי (מה שהבאת לא יעיל ברמה גבוהה בכלל למרות שזה מספיק לחלוטין לצרכי, אבל השאלה שלי נותרת לתיאוריה).

          תגובה 1 תגובה אחרונה
          0
          • M מחובר
            M מחובר
            mekev
            השיב לdovid ב נערך לאחרונה על ידי
            #13

            @dovid אמר בתרגיל מתמטי של הסתרת מזהה רץ:

            אני מעוניין שלא יוכלו לדעת את המספר הרץ של הנתונים, כדי לא להסיק מזה סדרי גודל של תרומות

            בהנחה שמישהו מעוניין לדעת את היקף הכניסות / התרומות (חשש מוצדק, בהחלט יש כאלו)
            ובהנחה שאנחנו מדברים על מישהו שבאמת יודע מה הוא מחפש ומפניו אתה רוצה להסתיר

            למה שלא ישקיע עשר אגורות בתרומה למטרה החשובה
            ואז הוא יקבל 'קבלה מוכרת' עם ?... 
            מספר רץ .... (0012)
            כעבור יומיים יתרום שוב עשר אגורות ויקבל קבלה מספר 0017.....

            (או שהקבלות המוכרות לצורכי מס מופקות לפי סדר רץ בכל הארגון
            ואז שוב ניתן לקבל סדר גודל של פעילות כמותית
            [כספית, לא ניתן לדעת גם אם יודעים את המידע לעיל])


            נ.ב.
            הנ"ל כמובן לא מתייחס לכניסות

            dovidD M 2 תגובות תגובה אחרונה
            5
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              השיב לmekev ב נערך לאחרונה על ידי dovid
              #14

              @mekev אין במקרה הנוכחי קבלות מס.
              מי ששולח ידוע לי שיש לזה פתרונות ע"י כמה סדרות של אותיות אנגליות.

              תגובה 1 תגובה אחרונה
              1
              • י מנותק
                י מנותק
                יוסף בן שמעון
                כתב ב נערך לאחרונה על ידי
                #15

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

                dovidD תגובה 1 תגובה אחרונה
                1
                • nigunN מנותק
                  nigunN מנותק
                  nigun
                  השיב לdovid ב נערך לאחרונה על ידי
                  #16

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

                  מייל: nigun@duck.com

                  dovidD תגובה 1 תגובה אחרונה
                  1
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
                    #17

                    @יוסף-בן-שמעון צודק. ככה אני עושה עכשיו. אבל זה בדיוק אחד מהפתרונות שלא רציתי.

                    @dovid אמר בתרגיל מתמטי של הסתרת מזהה רץ:

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

                    העוגיה היא מזהה גלובלי לא רץ, ואני יכול לשלוף את השורה המתאימה לפיה. אבל למה לי? יש לי את המזהה, ואני רוצה להמשיך לדעת אותו בלי לשלוף שום דבר...

                    תגובה 1 תגובה אחרונה
                    2
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      השיב לnigun ב נערך לאחרונה על ידי dovid
                      #18

                      @nigun אמר בתרגיל מתמטי של הסתרת מזהה רץ:

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

                      אני חושב שאתה לא הקדשת הרבה מחשבה לפתרון שלך,
                      אני חושש שהתוקף יקדיש יותר מחשבה ממך...
                      התוקף יודע על שעות שהאתר שלנו בטוח לא פעיל (למשל בליל יום כיפור).
                      הוא יריץ שלושים כניסות רצופות בשניה אחת, והוא יחייך חיוך רחב על הרעיון שלך.

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

                      M nigunN 2 תגובות תגובה אחרונה
                      2
                      • M מחובר
                        M מחובר
                        mekev
                        השיב לdovid ב נערך לאחרונה על ידי
                        #19

                        @dovid
                        היות ואתה לא מחפש להונות את הפורץ החפרן שתרמו לך הרבה
                        אלא רק לגרום לו לחוסר ידע בפיענוח

                        האם ניתן לשרשר את התאריך/שעה/דקות/שניות/מילישניות (לחלק למספרים ולעשות ++ ברמת מספר בודד)
                        ואז בתוצאות יהיה רמת אי אחידות מספיק גבוהה

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

                        dovidD תגובה 1 תגובה אחרונה
                        0
                        • dovidD מנותק
                          dovidD מנותק
                          dovid ניהול
                          השיב לmekev ב נערך לאחרונה על ידי
                          #20

                          @mekev אמר בתרגיל מתמטי של הסתרת מזהה רץ:

                          האם ניתן לשרשר את התאריך/שעה/דקות/שניות/מילישניות (לחלק למספרים ולעשות ++ ברמת מספר בודד)

                          איך אני אשחזר את המספר המקורי?

                          @mekev אמר בתרגיל מתמטי של הסתרת מזהה רץ:

                          (בתרגיל מתמטי של כפל/חילוק וכו, תמיד ככל שהמספור שלך יעלה כך יהיה תוצאה בהנ"ל גבוהה יותר,

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

                          M תגובה 1 תגובה אחרונה
                          0
                          • nigunN מנותק
                            nigunN מנותק
                            nigun
                            השיב לdovid ב נערך לאחרונה על ידי
                            #21

                            @dovid אמר בתרגיל מתמטי של הסתרת מזהה רץ:

                            אני חושב שאתה לא הקדשת הרבה מחשבה לפתרון שלך,
                            אני חושש שהתוקף יקדיש יותר מחשבה ממך...
                            התוקף יודע על שעות שהאתר שלנו בטוח לא פעיל (למשל בליל יום כיפור).
                            הוא יריץ שלושים כניסות רצופות בשניה אחת, והוא יחייך חיוך רחב על הרעיון שלך.

                            אפשר להגדיר את המספר הראשון כהיסט למיקום של המספרים
                            זה יראה משהו כזה
                            123 = 356913523479653286272326583666899739
                            124 = 465661562668776693796762568882628834

                            מייל: nigun@duck.com

                            dovidD תגובה 1 תגובה אחרונה
                            0
                            • dovidD מנותק
                              dovidD מנותק
                              dovid ניהול
                              השיב לnigun ב נערך לאחרונה על ידי
                              #22

                              @nigun אתה משפר יפה את האלוגריתם על הגב של הנושא.
                              אשמח לתשובה בשלה לשאלה הפשוטה הזאת:

                              @dovid אמר בתרגיל מתמטי של הסתרת מזהה רץ:

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

                              nigunN תגובה 1 תגובה אחרונה
                              1
                              • nigunN מנותק
                                nigunN מנותק
                                nigun
                                השיב לdovid ב נערך לאחרונה על ידי
                                #23

                                @dovid
                                לא הבנתי שאתה מחפש דווקא נוסחה מתמטית
                                חשבתי שאתה מחפש פתרון לחסוך גישה למסד נתונים

                                מייל: nigun@duck.com

                                dovidD תגובה 1 תגובה אחרונה
                                0
                                • M מחובר
                                  M מחובר
                                  mekev
                                  השיב לdovid ב נערך לאחרונה על ידי
                                  #24

                                  @dovid אמר בתרגיל מתמטי של הסתרת מזהה רץ:

                                  איך אני אשחזר את המספר המקורי?

                                  @dovid אמר בתרגיל מתמטי של הסתרת מזהה רץ:

                                  בעת כל ביקור בדף התרומה נרשמת שורה לטבלת ביקורים,

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

                                  וגם אם זה לא נשמר בנפרד
                                  אתה יכול להצמיד אותו למזהה כניסה לאחר השרשור

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

                                  ובסה"כ זה תרגיל מתמטי של חיבור וחיסור פשוט של מידע זמין


                                  מקווה שאתה אח"כ מוחק את כל השרשור
                                  אחרת התוקף יעשה גוגל ויגיע לפה.....

                                  dovidD תגובה 1 תגובה אחרונה
                                  0
                                  • dovidD מנותק
                                    dovidD מנותק
                                    dovid ניהול
                                    השיב לmekev ב נערך לאחרונה על ידי dovid
                                    #25

                                    @mekev זה נשמר עם התאריך והכל. יש גם מזהה שלפיו אני יכול לשלוף. אבל אני מעדיף לא לגשת בכלל שוב לטבלה הזו.

                                    @mekev אמר בתרגיל מתמטי של הסתרת מזהה רץ:

                                    מקווה שאתה אח"כ מוחק את כל השרשור
                                    אחרת התוקף יעשה גוגל ויגיע לפה.....

                                    הנוסחה צריכה לעמוד גם בפני מי שיודע בדיוק מה היא.

                                    תגובה 1 תגובה אחרונה
                                    3
                                    • dovidD מנותק
                                      dovidD מנותק
                                      dovid ניהול
                                      השיב לnigun ב נערך לאחרונה על ידי dovid
                                      #26

                                      @nigun אמר בתרגיל מתמטי של הסתרת מזהה רץ:

                                      @dovid
                                      לא הבנתי שאתה מחפש דווקא נוסחה מתמטית
                                      חשבתי שאתה מחפש פתרון לחסוך גישה למסד נתונים

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

                                      nigunN תגובה 1 תגובה אחרונה
                                      0
                                      • nigunN מנותק
                                        nigunN מנותק
                                        nigun
                                        השיב לdovid ב נערך לאחרונה על ידי nigun
                                        #27

                                        @dovid
                                        חשבתי קצת לפני שכתבתי את ההצעה שלי
                                        ואכן לא חשבתי על כך שתוקף יוכל לשלוח 30 בקשות ברצף ולראות את המספרים שחוזרים על עצמם.
                                        בכל אופן אני לא מוצא חיסרון בהוספת מספרים רנדומליים + מספר מסויים שמסמן הזחה, גם במאמץ קיצוני איך התוקף יבין שהמספר הרביעי (שגם הוא רנדומלי) מסמן הזחה לכל המספרים האחרים, אם הוא מריץ נוסחאות מורכבות לגלות את זה נראה לי שהכי פשוט להשתמש בהצפנה מוכרת ולא להמציא את הגלגל.
                                        עריכה: לא חושב ששליפה ממערך זה כל כך הרבה פעולות מעבד.

                                        מייל: nigun@duck.com

                                        dovidD תגובה 1 תגובה אחרונה
                                        0
                                        • dovidD מנותק
                                          dovidD מנותק
                                          dovid ניהול
                                          השיב לnigun ב נערך לאחרונה על ידי dovid
                                          #28

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

                                          קומפיונטק תגובה 1 תגובה אחרונה
                                          0

                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום