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

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

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

אלגוריתם לאימות ללא צורך בטבלה לשמירת נתונים

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 3 כותבים 209 צפיות 1 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי chagold
    #1

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

    תודה.

    dovidD תגובה 1 תגובה אחרונה
    0
    • chagoldC chagold

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

      תודה.

      dovidD מנותק
      dovidD מנותק
      dovid
      ניהול
      כתב ב נערך לאחרונה על ידי
      #2

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

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      chagoldC תגובה 1 תגובה אחרונה
      5
      • dovidD dovid

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

        chagoldC מנותק
        chagoldC מנותק
        chagold
        כתב ב נערך לאחרונה על ידי chagold
        #3

        אני מנסה עפי"ז, ולא ראיתי איך אני מתקין את openssl.

        העתקה של הקוד כרגע נותנת שגיאה.
        תודה.

        dovidD תגובה 1 תגובה אחרונה
        0
        • chagoldC chagold

          אני מנסה עפי"ז, ולא ראיתי איך אני מתקין את openssl.

          העתקה של הקוד כרגע נותנת שגיאה.
          תודה.

          dovidD מנותק
          dovidD מנותק
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          @chagold המחלקה היא php_openssl.dll
          צריך לאפשר אותה.
          חוץ מזה בקוד כפי שהעתקת יש שגיאה בגלל המשתנה מערכת שלא קיים,
          אבל בא תאמר לי איזה גירסת PHP את מריץ?

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          chagoldC תגובה 1 תגובה אחרונה
          1
          • dovidD dovid

            @chagold המחלקה היא php_openssl.dll
            צריך לאפשר אותה.
            חוץ מזה בקוד כפי שהעתקת יש שגיאה בגלל המשתנה מערכת שלא קיים,
            אבל בא תאמר לי איזה גירסת PHP את מריץ?

            chagoldC מנותק
            chagoldC מנותק
            chagold
            כתב ב נערך לאחרונה על ידי chagold
            #5

            @dovid 5.6
            אני יכול לשדרג אם יש צורך. אבל זה עם הרבה קוד ישן ואני לא רוצה לשבור דברים אם לא צריך.

            dovidD WWWW 2 תגובות תגובה אחרונה
            0
            • chagoldC chagold

              @dovid 5.6
              אני יכול לשדרג אם יש צורך. אבל זה עם הרבה קוד ישן ואני לא רוצה לשבור דברים אם לא צריך.

              dovidD מנותק
              dovidD מנותק
              dovid
              ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              אז כדאי שתשתמש בקוד הזה באמת, תנסה להריץ ככה

              $method = 'AES-256-CBC';
              $key = 'here very hard password and ultra long 1234';
              $length = openssl_cipher_iv_length($method);
              $iv = openssl_random_pseudo_bytes($length);
              
              $encrypted = openssl_encrypt($pltxt, $method, $key, OPENSSL_RAW_DATA, $iv);
              
              
              $ctxt = base64_encode($encrypted) . '|' . base64_encode($iv);
              
              list($data, $iv) = explode('|', $encrypted);
              $iv = base64_decode($iv);
              
              $pltxt = openssl_decrypt($data, $method, $key, 0, $iv);
              
              
              

              אם יש שגיאה על הopen_ssl צריך להוסיף את ההרחבה php_openssl, אני לא יודע איך מוסיפים הרחבה בPHP, זה מקוה שיהיה פה מישהו שיענה.
              בקוד הנ"ל ה

              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
              תגובה 1 תגובה אחרונה
              1
              • chagoldC chagold

                @dovid 5.6
                אני יכול לשדרג אם יש צורך. אבל זה עם הרבה קוד ישן ואני לא רוצה לשבור דברים אם לא צריך.

                WWWW מנותק
                WWWW מנותק
                WWW
                כתב ב נערך לאחרונה על ידי
                #7

                @chagold הסתדרת?

                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                chagoldC תגובה 1 תגובה אחרונה
                0
                • WWWW WWW

                  @chagold הסתדרת?

                  chagoldC מנותק
                  chagoldC מנותק
                  chagold
                  כתב ב נערך לאחרונה על ידי chagold
                  #8

                  @www רק הערב התפניתי להיכנס לזה.
                  הצלחתי ככה.
                  @dovid תודה.

                  $pltxt='1@domain.com';
                  
                  $method = 'AES-256-CBC';
                  $key = 'here very hard password and ultra long 1234';
                  $length = openssl_cipher_iv_length($method);
                  $iv = openssl_random_pseudo_bytes($length);
                  $encrypted = openssl_encrypt($pltxt, $method, $key, OPENSSL_RAW_DATA, $iv);
                  $ctxt = base64_encode($encrypted) . '|' . base64_encode($iv);
                  
                  
                  $array = explode('|', $ctxt);
                  $data = $array[0];
                  $iv = base64_decode($array[1]);
                  
                  echo ($pltxt = openssl_decrypt($data, $method, $key, 0, $iv)) ;//1@domain.com
                  chagoldC תגובה 1 תגובה אחרונה
                  1
                  • chagoldC chagold

                    @www רק הערב התפניתי להיכנס לזה.
                    הצלחתי ככה.
                    @dovid תודה.

                    $pltxt='1@domain.com';
                    
                    $method = 'AES-256-CBC';
                    $key = 'here very hard password and ultra long 1234';
                    $length = openssl_cipher_iv_length($method);
                    $iv = openssl_random_pseudo_bytes($length);
                    $encrypted = openssl_encrypt($pltxt, $method, $key, OPENSSL_RAW_DATA, $iv);
                    $ctxt = base64_encode($encrypted) . '|' . base64_encode($iv);
                    
                    
                    $array = explode('|', $ctxt);
                    $data = $array[0];
                    $iv = base64_decode($array[1]);
                    
                    echo ($pltxt = openssl_decrypt($data, $method, $key, 0, $iv)) ;//1@domain.com
                    chagoldC מנותק
                    chagoldC מנותק
                    chagold
                    כתב ב נערך לאחרונה על ידי chagold
                    #9
                    פוסט זה נמחק!
                    תגובה 1 תגובה אחרונה
                    0
                    תגובה
                    • תגובה כנושא
                    התחברו כדי לפרסם תגובה
                    • מהישן לחדש
                    • מהחדש לישן
                    • הכי הרבה הצבעות


                    בא תתחבר לדף היומי!
                    • התחברות

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

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