PDA

View Full Version : code و decode کردن tableها در SQL



fereshteh_b
یک شنبه 14 فروردین 1384, 22:39 عصر
سلام
یک DataBase که Data آن بسیار مهم است ، دارم.(در SQL2k )
برای جلوگیری از هک شدن ، میخوامdata در کلیه table ها، کد شده باشد، تا در صورت هک شدن، قابل استفاده نباشد.
همچنین نمیخوام از function در sql برای کد و دیکدینگ استفده کنم(باز هم برای امنیت بیشتر- چون اگه کسی password sa رو پیدا کنه یعنی به همه چیز دسترسی داره)
برای همین میخوام اگوریتم کد و دیکد در خود codebehind باشه، ولی مشکلی که هست اینه که وقتی data کدشده در table هست، دیگه امکان select زدن بصورت نمونه زیر معنی نداره
select sum(afield)-sum(bField) where date>mdate
برای حل این مشکل چیکار میشه کرد؟؟
ممنون

Behrouz_Rad
یک شنبه 14 فروردین 1384, 23:12 عصر
هیچ انسان عاقلی، تمامی داده های بانک اطلاعاتی رو به صورت کد شده در بانک ذخیره نمی کنه چون تنها راه برای بازیابی اطلاعات و انجام اعمال DML بر روی داده ها، خارج کردن داده ها از حالت رمز شده است که بسته به حجم داد های بازیابی شونده، این زمان متغیر است.
شما اگر مسائل امنیتی رو به خوبی در پیاده سازی برنامتون رعایت کنید، خیلی به ندرت پیش میاد که کسی بتونه به صورت غیر مجاز به داده های شما دسترسی پیدا کنه.
به هر حال...
تنها راه برای انجام عمل Select ای که نوشتید، Decode کردن داده ها از حالت رمز شده و وارد کردن آنها در یک DataView یا هر منبع داده ای که استفاده می کنید هست.
سپس دستور Select خود را بر روی داده ها در منبع داده، اعمال کنید.
موفق باشید.