چگونه کدهای SQL را رمزنگاری کنیم؟

چگونه سورس کدهای SQL را کد گذاری کنیم؟ درود ، چندی پیش در یکی از سازمان ها یه ویویی ( VIEW ) دیدم که زمانی که خواستم کدشو ALTER کنم تا ببینم اطلاعات رو از چه جدول ها و فیلد هایی میخونه دیدم بهم ارور داد و دقت کردم دیدم کنار اسم ویو مورد نظر یه علامت قفل وجود داره و از ارورش معلوم بود که سورس ویو رمزگذاری یا اصطلاحا ENCRYPT شده.توی SQL میشه ویو ها و توابع و SP های خودتون رو رمزگذاری کنین تا دیگران نتونن به سورس دسترسی داشته باشن و ندونن توی پشت صحنه ی کد چه اتفاق هایی داره می افته. دستورش هم خیلی ساده اس کافیه هنگام ساخت توابع از دستور زیر استفاده کنین :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
WITH ENCRYPTION

مثلا اگه بخوایم یه پروسجر رمزگذاری شده بنویسیم :

CREATE PROC [dbo].[MyInfo]
WITH ENCRYPTION
  AS 
  PRINT N'My Name Is Shaho'

بدین ترتیب سورس کد پروسجر رمزگذاری میشه و نمیتونین تغییراتی مثل ALTER و MODIFY و ... رو روش اعمال کنین.( دقت کنید حتما قبل از ENCRYPT یه بکاپ از سورس بگیرین )

وب سایت توسینسو

البته روش هایی هم برای DECRYPT یا از حالت رمز درآوردن نیز وجود داره از جمله نوشتن توابعی برای اینکار و یا استفاده از برنامه هایی که موجودند.


نظرات