آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

بازیابی رمز عبور

Denabit  11 سال پیش  11 سال پیش
0 0

دوستان من دارم روی یه پروژه ای کار می کنم که حتما نیاز به گذاشتن رمز عبور داره

تا یه جاهایی پیش رفتم ولی کامل نیست

اولین بار که نرم افزا اجرا شد از کاربر درخواست تنظیم کردن رمز عبور میکنه

کاربر رمزی به دلخواه تنظیم میکنه و وارد برنامه میشه(روی پایگاه رمزش ذخیره میشه)

تا اینجا که مشکلی نیست

ولی از اونجایی که اطلاعاتی که توی برنامه ذخیره میشن خیلی مهم و حیاتی هستند لازمه که یک بازیابی رمز عبور هم داشته باشه.یه راه هایی به ذهنم خورد

1-اولین بار که کاربر رمزشو تنظیم میکنه یه چندتا سوال ازش پرسیده بشه بعد موقعی که رمزش یادش رفت اون سوالی که قبلا بهش پاسخ داده رو براش نمایش بده و اگر جوابش درست بود که رمز عبور رو نمایش میده

2- اولین بار که کاربر رمزشو تنظیم میکنه یه ادرس ایمیل بخواد و زمانی که کاربر رمز عبورشو فراموش کرد درخواست بازیابی رمز عبور بده

اولیشو پیاده سازی کردم ولی به نظرم زیاد جالب نبود(شاید اون سوالی که کاربر بهش جواب داده برای خیلی از اشنایانش قابل حدس زدن باشه)

ولی دومیشو نمیتونم پیاده سازی کنه

دوستان خواهشا غیر از دو موردی که من گفتم اگه راه حل دیگه ای بلد هستید بگید

سوالم اینه که کدی که به یه ادرس ایمیل مشخص رمز رو بفرسته چی هست؟

ممنون میشم راهنماییم کنید

+1 0
اگه درست متوجه شده باشم برای اجرای برنامه ات نیاز به اتصال به اینترنت داری .مطمئنا" روش دوم رو باید انتخاب کنی و چون اطلاعاتت حیاتی هستش میتونی پسورد ها رو به صورت هش شده ذخیره کنی که امکان بازیابیش وجود داره . اما اینکه کدش چی هست در حال حاضر نمیدونم . (11 سال پیش)
+1 0
خیر امکان بازیابی پسورد هش شده با الگوریتم های معمول نیست ( اصلا هش هم یه جورایی به این موضوع اشاره میکنه )، مگر اینکه الگوریتم اختصاصی نوشته بشه :) (11 سال پیش)
0 0
دوستمون هم دنبال کد اختصاصی میگرده (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+3 0

ببخشید عزیزم !

شما گفتید اطلاعات برنامه حیاتی هست ، بعد یه جایی گفتید در بانک ذخیره میشه ، بعد هم گفتید پسورد رو بهش نشون بدم !

اینها همه نشونه ی نقض امنیتی هست :) ، پس اطلاعات حیاتی تون رو هواست :)

اما سوال تون

در یکی از پروژه هام این مورد رو پیاده کردم ، چون پسورد Hash میشه امکان بازیابی پسورد اصلی نیست ، بنابراین ، در قسمت فراموشی رمز عبور ، ایمیل کاربر رو گرفتم ، یک پسورد واسش در جدول TempPasswords ساختم و بهش expire Time یا زمان انقضا ی یک ساعته دادم ، در این یک ساعت ، کاربر می تونست وارد ایمیل اش بشه ، پسورد رو بگیره ، وارد برنامه بشه ، پسورد رو عوض کنه و همه چی تموم بشه !

اما اگه تا یک ساعت با اون پسورد وارد نشه ، یا اون پسورد رو عوض نکنه ، پسورد غیر فعال میشه :)

برای ارسال ایمیل با پیوست و بدن پیوست بارها سوال پرسیده شده ، سرچ کنید (خیلی سخت نیست ، کافیه اطلاعات رو بدید به php و از اونجا ایمیل کنید)

0 0
مجتبی جان ممنون.چیکار کنم که توی بحث امنیتی خیلی اماتورم و میدونم که این خیلی بده.بیشتر دقت میکنم :)- (11 سال پیش)
+1 0
بخش فایل فرمت اختصاصی رو ببینید ، و این هم یه نقطه ی شروع برای آشنایی با Hash ها ، پسوردی که به صورت Text/plain ذخیره میشه ، راحت میشه ازش استفاده کرد ، اما فرض کنید همون پسورد با یک الگوریتم غیر قابل بازگشت ، کد بشه ، حالا دیگه حتی اگه کسی پسورد رو داشته باشه ، استفاده ازش تقریبا غیر ممکنه ، مگر اینکه بیشه یکی یکی حروف رو کنار هم قرار بده ببینه آیا عبارت hash شده اشت معادل hash شما هست یا نه ، که حتی با یک ابر رایانه ، کار زمانبری هست ! ، این الگوریتم MD5 لینک میتونید در مورد الگوریتم مثل SHA1 هم تحقیق کنید (11 سال پیش)
0 0
(11 سال پیش)
پاسخ به سوال 
Borhani  11 سال پیش
+1 0

شما می توانید یک پسورد ریست تعریف کنید و در جدول برای هر کاربر ذخیره کنی وقتی فرد پسورد خود را فراموش کرد میتوان با درخواست رمز پسورد قبلی را ریست و پسورد جدید را از کاربر بگیرد.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .