ورود

نسخه کامل مشاهده نسخه کامل : SQL Server 2005 Or Higher Encryption



bad_boy_2007
22-01-2009, 16:19
Encryption در SQL Server

bad_boy_2007
22-01-2009, 23:46
اين هم نمونه اي از كد كردن و از كد در آوردن داده ها توسط SYMMETRIC KEY ، حتما ببنيد حتي اگه الان به دردتون نميخوره :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Encryption يك راهكار عملي براي كد كردن داده ها ي جدول توسط يك الگوريتم رمزگذاري است ، مثلا فرض كنيد ميخواين رمز كاربران برنامه يا سطح دسترسيشون رو در يك ديتابيس ذخيره كنيد ، در اين جور مواقع استفاده از توابع EncryptByKey كه با دو پارامتر ورودي كليد و رشته اي كه قصد كد كردن اون رو داريد و پارامتر خروجي نوع VARBINARY كه رشته كد شده است مفيد واقع ميشه .
همينطور زماني كه نياز به خواندن داده هاي كدشده داريد ميتونيد با استفاده از تابع DecryptByKey داده هاتون رو از حالت كد شده خارج كنيد .

اين هم يه سمپل ساده :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

bad_boy_2007
23-01-2009, 00:11
تو نمايشگاه كامپيوتر چند تا نرم افزار رو گرفتم (دموهاي توليد داخل) از جمله نرم افزار حسابداري محك ، يه برسي كوچيك كه رو ديتابيسش داشتم متوجه نكته جالبي شدم !
اين نرم افزار تمام كد هاي موبوط به جداول ، ويو ها ، تريگرها ، پروسيجر هاي ذخيره شده و . . . اش قابل رويت بود !!! يعني ديتابيسش كاملا باز بود :18: و ميتونستي به راحتي با تغيير يك پروسيجر ذخيره شده يا تريكر عملكرد عادي برنامه رو مختل يا اينكه از كدهاي ديتابيس استفاده سو (توسط هكر يا خريداري مثل خود من !!) بشه !
حتي پسورد رو بدون هيچ الگوريتم خاصي تو ديتابيس ذخيره كرده بود ، سطوح دسترسي كاربر با باز كردن ديتابيس توسط يك كاربر آماتور قابل تغيير يود و . . .

با استفاده از Encryption ميتونيد View ها ، Table ها ، Stored Procedure ها , Function ها و . . . رو كد كنيد به اين شكل كه پس از اينكه ديتابيستون دست كاربر نهايي رسيد ديگه امكان مشاهده محتواي موارد ذكر شده وجود نداره .
نكته : Encryption در سطح دستورات DML قابل كد گشايي نيست ، يعني وقتي يك ويو رو كد كرديد ديگه امكان اين وجود نداره * كه اون ويو رو باز كنيد. پس اين كار رو فقط براي كاربران نهايي انجام بدين تا از كدهاي برنامتون محافظت بشه.

* - ظاهرا برنامه هايي هست كه دستورات DML رو كه با دستور With Encryption كد شده ان رو از كد در مياره اينم متن كامل يك اظهار نظر :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

جهت آشنايي با Encryption واژه Encryption را در MSDN2 سرچ كنيد .
اينم يه نمونه از كد كردن تريگر :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

najmeh2020
07-03-2009, 01:53
salam
ali bood
kheili be man komak kard.
moafagha bashi

baby
23-03-2009, 17:15
سلام دستان می تونن یه لینک برای دانلود و یه مقدار زیادی توضیح در مورد sql developer اریه بدن؟