Encryption در SQL Server
Encryption در SQL Server
Last edited by bad_boy_2007; 23-01-2009 at 14:06. دليل: رفع مشكل
اين هم نمونه اي از كد كردن و از كد در آوردن داده ها توسط SYMMETRIC KEY ، حتما ببنيد حتي اگه الان به دردتون نميخوره :
Encryption يك راهكار عملي براي كد كردن داده ها ي جدول توسط يك الگوريتم رمزگذاري است ، مثلا فرض كنيد ميخواين رمز كاربران برنامه يا سطح دسترسيشون رو در يك ديتابيس ذخيره كنيد ، در اين جور مواقع استفاده از توابع EncryptByKey كه با دو پارامتر ورودي كليد و رشته اي كه قصد كد كردن اون رو داريد و پارامتر خروجي نوع VARBINARY كه رشته كد شده است مفيد واقع ميشه .کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همينطور زماني كه نياز به خواندن داده هاي كدشده داريد ميتونيد با استفاده از تابع DecryptByKey داده هاتون رو از حالت كد شده خارج كنيد .
اين هم يه سمپل ساده :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تو نمايشگاه كامپيوتر چند تا نرم افزار رو گرفتم (دموهاي توليد داخل) از جمله نرم افزار حسابداري محك ، يه برسي كوچيك كه رو ديتابيسش داشتم متوجه نكته جالبي شدم !
اين نرم افزار تمام كد هاي موبوط به جداول ، ويو ها ، تريگرها ، پروسيجر هاي ذخيره شده و . . . اش قابل رويت بود !!! يعني ديتابيسش كاملا باز بودو ميتونستي به راحتي با تغيير يك پروسيجر ذخيره شده يا تريكر عملكرد عادي برنامه رو مختل يا اينكه از كدهاي ديتابيس استفاده سو (توسط هكر يا خريداري مثل خود من !!) بشه !
حتي پسورد رو بدون هيچ الگوريتم خاصي تو ديتابيس ذخيره كرده بود ، سطوح دسترسي كاربر با باز كردن ديتابيس توسط يك كاربر آماتور قابل تغيير يود و . . .
با استفاده از Encryption ميتونيد View ها ، Table ها ، Stored Procedure ها , Function ها و . . . رو كد كنيد به اين شكل كه پس از اينكه ديتابيستون دست كاربر نهايي رسيد ديگه امكان مشاهده محتواي موارد ذكر شده وجود نداره .
نكته : Encryption در سطح دستورات DML قابل كد گشايي نيست ، يعني وقتي يك ويو رو كد كرديد ديگه امكان اين وجود نداره * كه اون ويو رو باز كنيد. پس اين كار رو فقط براي كاربران نهايي انجام بدين تا از كدهاي برنامتون محافظت بشه.
* - ظاهرا برنامه هايي هست كه دستورات DML رو كه با دستور With Encryption كد شده ان رو از كد در مياره اينم متن كامل يك اظهار نظر :
جهت آشنايي با Encryption واژه Encryption را در MSDN2 سرچ كنيد .کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اينم يه نمونه از كد كردن تريگر :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
salam
ali bood
kheili be man komak kard.
moafagha bashi
سلام دستان می تونن یه لینک برای دانلود و یه مقدار زیادی توضیح در مورد sql developer اریه بدن؟
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)