راکت

انکریپت کردن پیام های خصوصی در دیتابیس در لاراول

5 پاسخ

سلام . وقت بخیر
من پیام های خصوصی رو هنگام ثبت در دیتابیس، در لاراول انکریپت میکنم و بعد موقعی که میخوام به کاربر نشون بدم، دکریپت میکنم.

اما موضوعی که الان هست اینه که میخوام اگر کسی به دیتابیسم دسترسی پیدا کرد (سرور هک شد یا به هر شکل دیگه به دیتابیس دسترسی پیدا کرد) نتونه پیام ها رو دکریپت کنه. حتی اگر بدونه که اون پیام ها توسط لاراول انکریپت شدن.

اگر کسی تجربه اینکارو داره لطفا راهنمایی کنه.

ثبت پرسش جدید

پاسخ‌ها

5
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@smhkhorram

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

باید با الگوریتمی باشه که پیچیده باشه!

توابع زیادی توی خود PHP وجود داره
سرچ کنید ، تست بگیرید هست همه جوره

Reza Jashnsaz
Reza Jashnsaz
@rezajashnsaz0011

تخصص: مهندس نرم افزار

اگه هش کنی که دیگه قابلیت بازگشت نداره !
اگه انکریپت کنی با روش های معمول هم هکر به راحتی دیکریپت میکنه
ولی میتونی هش خودت رو بنویسی .. مثلا کاراکتر a رو تبدیل کنی به چندین کاراکتر و به همین شکل ............
موقع نمایش به کاربر هم برعکس اینو خودت پیاده سازی کنی

شاید پاسخ شما همین‌جا باشد

عرفان همتی
عرفان همتی
@erfanhemmati

تخصص: Backend Developer

سلام میتونید از Encryption خود لاراول استفاده کنید

$data = encrypt('رشته یا متن مورد نظر شما');

برای Decrypt میتونید به روش زیر عمل کنید

use Illuminate\Contracts\Encryption\DecryptException;

$decrypted = decrypt('متن رمز نگاری شده');

البته میتونید داخل یه try - catch هم بندازی
@smhkhorram

سید محمد هاشمی
سید محمد هاشمی
@smhkhorram

تخصص: برنامه نویس فول استک

در مورد روش انکریپت کردن اطلاع دارم.
با encrypt و decrypt انجام میدم کارو ... اما سوالم اینه که اگر کسی app_key سایتم رو نداشته باشه ، ایا بازم میتونه اون محتوایی که در لاراول انکریپت کردم رو دیکریپت کنه؟

عرفان همتی
عرفان همتی
@erfanhemmati

تخصص: Backend Developer

@smhkhorram
نه اگه کسی app_key شما رو نداشته باشه ، نمیتونه اون محتوایی که تو لاراول انکریپت کردین رو دیکریپت بکنه

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

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