PDA

View Full Version : md5



internet2
دوشنبه 30 مهر 1386, 13:29 عصر
سلام
من میخوام اطلاعات فرم عضویت را از طریق md5 وارد database access بکنم
و در صفحه ای دیگر دیکد کنم


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

M-Gheibi
سه شنبه 01 آبان 1386, 18:29 عصر
امکان دیکد کردن وجود نداره .

hector2000
پنج شنبه 03 آبان 1386, 10:46 صبح
ورود پسورد به صورت هش کد بسیار کار جالب و مناسبی است(در یکی از برنامه های فاروم ساز به زبان asp این کار را انجام داده بود.حتی در وی بولتین هم این کار انجام می شود)این باعث می شود که هیچ کس پسورد کاربر را متوجه نشود حتی ادمین.ولی ورود همه اطلاعات بصورت هش کد غیر قابل برگشت است.و اصلا صحیح نیست
موفق باشید

internet2
شنبه 05 آبان 1386, 10:02 صبح
در حالت کلی اگر بخواهم اطلاعات و پسورد های اعضا رو غیر قابل خواندن کنم یعنی کسی اگر دیتابیس رو باز کرد ، چیزی متوجه نشود

چی پیشنهاد می کنید

M-Gheibi
شنبه 05 آبان 1386, 17:16 عصر
میتونی مثلاً از همون MD5 استفاده کنی.

marzieh57
چهارشنبه 09 آبان 1386, 14:13 عصر
من از MD5 استفاده کردم و به نظرم خیلی خوب اومد ، برای دیکد هم اگه منظورت اینه که بتونی از دیتابیس دوباره بخونیش واسه چک کردن باید مجددا از همان MD5 استفاده کنی
البته منظورم فقط واسه پسورده نه همه اطلاعات

internet2
چهارشنبه 09 آبان 1386, 16:00 عصر
من هم میخوام استفاده کنم اگه می شه یه نمونه encode و decode برای من بفرستید

hoooshyar@yahoo.com

marzieh57
شنبه 12 آبان 1386, 11:03 صبح
برای کد ، وقتی بانک را باز کردید فیلد مربوط به پسورد را به صورت زیر مقدار می دهید:


Pass=request.form("P")
ObjRS("Password")=MD5(Pass)
ObjRS.Update


و برای دیکد هم :


Pass=request.form("P")
if MD5(Pass)<>objRS("Password") then
response.write "Invalid Password!"
end if



البته توجه داشته باشید که یک include از فایل MD5.asp در صفحه ای که کدهای فوق را می نویسید داشته باشید

خود فایل MD5.asp را هم می توانید در تاپیک زیر ببینید :

http://barnamenevis.org/forum/showthread.php?t=19501

kheybar
یک شنبه 09 دی 1386, 16:05 عصر
با سلام. دوست من توضیحات marzieh57 (http://barnamenevis.org/forum/member.php?u=41883) کامل بود ، ولی من احساس کردم این وسطه شما دچار یک اشتباه شدی.
دوست من md5 به هیچ وجه قابل برگشت نیست . این یک دستور برای کد کردن است و غیر قابل برگشت.
اگر شما میخواهید پسورد کاربران را با چیزی که در بانک ذخیره کردید مقایسه کنید نباید به فکر دیکد کردن پسورد آنها در بانک باشید ، اینکار غیر ممکن است .
شما کافیست هنگامی که کاربران میخواهند وارد سایت شوند و نام کاربری و کلمه عبور را برای لاگین در فیلد مینویسند همان لحظه کلمه عبوری که کاربر نوشته را با استفاده از md5 کد کنید و کدشده آن را با چیزی که قبلا در بانک بوده مقایسه کنید ( یعنی یک رشته کد شده با همان رشته که قبلا کد شده بود).
امید وارم مشکل شما حل شده باشد.

khadem1386
جمعه 22 شهریور 1387, 14:54 عصر
متشکرم از
marzieh57
و همچنین مخزن کد asp3 در
http://barnamenevis.org/forum/showthread.php?t=19501

اگر یک مثال هم بزنید در مورد کد کردن قابل برگشت:

مثلا می خواهیم کارت نامبر کارتهای اعتباری را در دیتابیس ذخیره کنیم. این نامبر خیلی ارزش دارد.و می خواهیم ادمین هم در آینده بتوانید به آنها دسترسی داشته باشد.

ولی اگر خدایی ناکرده فایل دیتا بیس به تاراج رفت حد اقل چیزی دستگیر سارق نشود.

و کدش را فقط ما بتوانیم دیکد کنیم با تشکر

البته من سرچ کردم ولی فقط همین MD5 را توانستم در asp3 در این forum پیدا کنم.
با تشکر:خجالت: