maryam
2 سال پیش توسط maryam مطرح شد
2 پاسخ

تفاوت bcrypt و hash::make در لاراول

دوستان چه تفاوتی بین bcrypt و Hash::make() وجود داره؟
وقتی پسور کاربر را قراره دخیره کینم آیا تفاوتی بین این دو هست که کدام استفاده شود؟
اگر تفاوت دارند کدام یک بهتر هست و چرا؟


ثبت پرسش جدید
developer
تخصص : برنامه نویس
@developer 2 سال پیش مطرح شد
0

سلام
اینها با هم فرق دارن
هش واسه رمز بکار میره و نمیشه معکوسش کرد، یعنی اگر یک کلمه رو هش کنید دیگه اون هش رو نمیتونید تبدیل به اون کلمه کنید و واسه رمز خوبه
ولی رمزنگاری اینطوریه که با استفاده از key توی env کلمه رو رمزنگاری میکنه تا بدون اون کلید قابل خوانایی نباشه ولی میشه با استفاده از همون کلید اون کلمه رو بدست آورد و این واسه بقیه اطلاعات دیتابیس بکار میره


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
1

@developer

ضمن احترام، به نظرم پاسختون صحیح نیست!

در لاراول bcrypt و Hash::make تفاوتی با هم ندارند و اگر به سورس کد لاراول یعنی اینجا مراجعه کنید می‌بینید که bcrypt عملا یک helper function هست که در نهایت داره مثل همون Hash:make عمل می‌کنه. پس تفاوتی نداره از کدومش استفاده کنیم.

چیزی هم که بهش اشاره کردید یعنی تفاوت Ecnrypt و Hash، صحیحه ولی ارتباطی به این موضوع نداره واصلا داستانش جداست.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام