System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Html.IHtmlContent]

بهترین الگوریتم رمزنگاری پسورد در Asp.net core

12:45:00 AM - 1399/09/11


به این سوال امتیاز بدهید     0 تعداد بازدید این سوال : 3547
پاسخ دهنده : fateme 01:18:00 PM - ۱۳۹۹/۰۹/۱۱
به این پاسخ امتیاز بدهید     2 نظر گزارش حذف ویرایش
3 نظر
mohammad-i : در مورد اینکه گفتین 123456 رو هربار با کد مختلفی هش میکنه، پس چطور موقع لاگین پسورد رو بررسی میکنه که آیا صحیح هست یا نه!؟
حذف امتیاز کاربر : 250   رتبه کاربر : 6     تاریخ ثبت : ۰۳:۳۰ ۱۳۹۹/۰۹/۱۴
hamid_b : حرف fateme در مورد اینکه الگوریتم رمزنگاری Identity پسورد 123456 رو برای هر user به یک صورتی هش میکنه کاملا درسته. الگوریتم Identity هوشمند هست و از اطلاعات زمان و username هم برای رمزنگاری استفاده میکنه. ضمنا یه سری اطلاعات هم در فیلدهای SecurityStamp و ConcurencyStamp در مورد رمز عبور هر کاربر ذخیره میشه.
حذف امتیاز کاربر : 465   رتبه کاربر : 4     تاریخ ثبت : ۱۱:۱۹ ۱۳۹۹/۰۹/۱۴
mohammad-i : hamid_b : ممنون از توضیحات شما. ولی سوال من این بود که وقتی هربار یک هش جدید ایجاد میکنه، موقع لاگین چطور میتونه عبارت هش شده توی دیتابیس رو بررسی کنه؟
حذف امتیاز کاربر : 250     رتبه کاربر : 6     تاریخ ثبت : ۱۳۹۹/۰۹/۱۵
ادامه نظرات ...
پاسخ دهنده : hosseinfullstack 04:33:00 PM - ۱۳۹۹/۰۹/۱۲
به این پاسخ امتیاز بدهید     0 نظر گزارش حذف ویرایش
3 نظر
hosseinfullstack : باز هم متوجه شدم ربطی هم به طولانی بودن نداره. یه پسورد ثابت رو هر بار با یه طول دیگه بصورت هش شده در میاره مثلا اگه یبار 134 بوده، دفعه بعد مثلا 148 میشه
حذف امتیاز کاربر : 58   رتبه کاربر : 16     تاریخ ثبت : ۰۴:۵۹ ۱۳۹۹/۰۹/۱۲
hosseinfullstack : اصلاح میکنم که طول رشته رمزنگاری شده ثابت نیست و متناسب با طولانی بودن اون پسورد اینم طولانی تر میشه
حذف امتیاز کاربر : 58   رتبه کاربر : 16     تاریخ ثبت : ۰۴:۴۶ ۱۳۹۹/۰۹/۱۲
hosseinfullstack : در تکمیل این تحقیقات بگم که بیخیال این IDataProtection شدم. فک کنم خیلی برای رمزنگاری پسورد مناسب نیست با توجه به تعداد کاراکتر های متغیر و زیادی که تولید میکنه. برگشتم به همون md5
حذف امتیاز کاربر : 58     رتبه کاربر : 16     تاریخ ثبت : ۱۳۹۹/۰۹/۱۲
ادامه نظرات ...
پاسخ دهنده : mohammad-i 03:36:00 PM - ۱۳۹۹/۰۹/۱۴
به این پاسخ امتیاز بدهید     0 نظر گزارش حذف ویرایش
3 نظر
hosseinfullstack : از الگوریتم md5 استفاده کردم در مورد IDataProtection هم درسته هر بار برای یه پسورد مشخص، یه عبارت هش شده متفاوت با طول متفاوت تولید میکرد اما امکانی هم داره بنام UnProtect که همون هش شده رو میتونه برگردونه به حالت بدون هش،، ینی وقتی کاربر برای ورود رمز خودش رو وارد میکنه دیگه هش نمیکنیم بلکه اون هش شده در دیتابیس رو برمیگردونیم به حالت بدون هش و مقایسه میشه با پسورد ورودی کاربر درکل درسته ۱۲۳۴۵ هربار به یه صورت متفاوت هش میشه اما وقتی اون عبارت هش شده رو UnProtect میکنی تبدیل میشه به همون ۱۲۳۴۵ و ایمنی خیلی بالایی داره که عملا هک شدن رو غیر ممکن میکنه
حذف امتیاز کاربر : 58   رتبه کاربر : 16     تاریخ ثبت : ۰۶:۴۷ ۱۳۹۹/۰۹/۱۴
hosseinfullstack : این محافظت از اطلاعات هست که فقط در خود کور میتونه برگرده به قبلش. همونطور که گفتم 123 رو هر بار به یه صورت دیگه و با تعداد کاراکتر دیگه رمزنگاری میکنه که هیچ الگوریتم مشخصی نیست که بشه بدستش اورد. در صورتی میشه الگوریتم رو بدست اورد که هر بار نتیجه یکسان بده در رمزنگاری. مثلا یک رمز رو به 200 کاراکتر تبدیل میکرد و دفعه بعد همون رمز رو به 180 تا و تا الان که کسی نتونسته این رو هک کنه. البته خب من از همون الگوریتم md5 استفاده کردم
حذف امتیاز کاربر : 58   رتبه کاربر : 16     تاریخ ثبت : ۱۱:۲۷ ۱۳۹۹/۰۹/۱۴
mohammad-i : خب این حالت دیگه هش نیست و Encrypt هست. توی هش هیچ راه بازگشتی نیست و کاملا یه طرفه هست و اگه امکان بازگشت باشه میشه Encrypt/Decrypt . که مسلما امنیت هش بیشتر هست.
حذف امتیاز کاربر : 250     رتبه کاربر : 6     تاریخ ثبت : ۱۳۹۹/۰۹/۱۴
ادامه نظرات ...
سوالات مشابه
تاریخ : 1403/01/20 - ساعت : 07:32:00 PM - بازدید : 115 - پاسخ : 2
تاریخ : 1403/01/17 - ساعت : 08:30:00 PM - بازدید : 142 - پاسخ : 3
تاریخ : 1402/12/13 - ساعت : 05:04:00 PM - بازدید : 298 - پاسخ : 0
تاریخ : 1401/11/15 - ساعت : 11:17:00 AM - بازدید : 1131 - پاسخ : 1
تاریخ : 1403/01/06 - ساعت : 05:14:00 PM - بازدید : 194 - پاسخ : 1
تاریخ : 1398/08/06 - ساعت : 03:57:00 PM - بازدید : 7385 - پاسخ : 2
تاریخ : 1402/12/12 - ساعت : 03:20:00 PM - بازدید : 188 - پاسخ : 1
تاریخ : 1402/12/10 - ساعت : 03:35:00 PM - بازدید : 180 - پاسخ : 1
تاریخ : 1402/01/26 - ساعت : 03:38:00 PM - بازدید : 892 - پاسخ : 1
تاریخ : 1402/11/13 - ساعت : 12:48:00 AM - بازدید : 450 - پاسخ : 4
آخرین سوالات ارسالی
تاریخ : 1403/01/29 - ساعت : 08:08:00 AM - بازدید : 40 - پاسخ : 0
تاریخ : 1403/01/25 - ساعت : 06:46:00 PM - بازدید : 69 - پاسخ : 1
تاریخ : 1403/01/12 - ساعت : 05:36:00 PM - بازدید : 99 - پاسخ : 1
تاریخ : 1403/01/20 - ساعت : 07:32:00 PM - بازدید : 115 - پاسخ : 2
تاریخ : 1403/01/17 - ساعت : 08:30:00 PM - بازدید : 142 - پاسخ : 3
تاریخ : 1403/01/15 - ساعت : 04:12:00 PM - بازدید : 139 - پاسخ : 2
تاریخ : 1403/01/19 - ساعت : 03:06:00 PM - بازدید : 78 - پاسخ : 1
تاریخ : 1402/12/25 - ساعت : 03:38:00 PM - بازدید : 234 - پاسخ : 0
تاریخ : 1402/12/13 - ساعت : 05:04:00 PM - بازدید : 298 - پاسخ : 0
تاریخ : 1401/11/15 - ساعت : 11:17:00 AM - بازدید : 1131 - پاسخ : 1
پاسخ خود را ثبت نمایید ...
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود به سایت