View Full Version : مشاهده نشدن فیلدهای یک فیلد هنگام اجرا در SQL
morteza_1234m
شنبه 26 اردیبهشت 1388, 19:56 عصر
دوستان من یک فیلد pass id در جدولم در sql 2000 دارم و م خوام که هنگامی که جدول در مقدار دهی شده یوسط APP دیگه کاربری که SQL 2000 روی سیستمش نصبه نتونه با باز کردن محتویات این یک فیلد را علنا مشاهده کنه چون اگه این طور باشه پسورد این نام کاربری لو میره که و امنیت برنامه میاد پائین
mermaid
یک شنبه 27 اردیبهشت 1388, 09:38 صبح
می دونی اصولا در اینجور مواقع بهتره چی کار کنی؟! باید در کد برنامه ات از طریق توابع کد گذاری پسورد رو کد کنی و بعد داخل SQL Server ذخیره کنی... اکثر این الگوریتم های کدگذاری یک طرفه هستند یعنی شما نمی تونی با دادن رمز عبور کد شده بهشون پسورد اصلی اولیه رو بدست بیاری... این کمک می کنه که هیچ کس نتونه اون رمز عبور رو کشف کنه...
و اما در مورد کاربری که می خواد از اون پسورد استفاده کنه، کافیه پسوردی که اون می زنه تا وارد بشه رو (مثل پسورد اصلی) به تابع کدگذاری بدهی و نتیجه رو با مقدار ذخیره شده داخل فیلد پسورد بانک اطلاعاتیت مقایسه کنی... اگر پسوردها یکی باشن مقدار کد شده شون هم یکی در میاد ...
اما در مورد الگوریتم و یا توابع کدگذاری اینجا سوال نپرس، به بخش مربوط به زبانهای برنامه نویسی و زبان مورد استفاده خودت مراجعه کن... موفق باشی
amin_alexi
یک شنبه 27 اردیبهشت 1388, 09:51 صبح
سلام !
مشاهده نشدن فیلدهای یک فیلد !!! (این جوری بگین بهتره : مشاهده نشدن اطلاعات ذخیره شده در یک فیلد!!)
شما باید اطلاعات رو هنگام ذخیره سازی Encrypt کنی و در هنگام خوندن اطلاعات اون فیلد رو Decrypt بکنی !
روشهای زیادی واسه این کار وجود داره ! (MD5 , RSA , ...)
در ضمن Search هم بزن مطلب واسه این موضوع زیاده !
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.