PDA

View Full Version : سوال: رمزنگاری اطلاعات دیتابیس



ahmad1010
یک شنبه 12 آذر 1391, 18:46 عصر
سلام.یک دیتابیس اکسس دارم. با دو فیلد نام و آدرس- حالا می خوام اطلاعات هر دو فیلد رمزنگاری بشه و همچنین بتونم از اطلاعات اون تو سی شارپ استفاده کنم.
به نظر شما چطوری ابتدا اطلاعات وارد شده در دیتابیس رو رمزنگاری کنم؟ کانورتور یا ...؟ البته اطلاعاتم فارسی می باشد

mousa1992
یک شنبه 12 آذر 1391, 19:56 عصر
سلام میتونی از متدهای خودت برای رمزنگاری دیتابیس استفاده کنی ی dll مینویسی که به وسیله اون میتونی اطلاعات رو هنگام ذخیره در دیتابیس کد کنی و هنگام بازیابی با استفاده از همون متد خودتون اونو رمزگشایی میکنی و نمایش .. البته خب راه های زیادی هست ولی من ترجیح میدم از متد های خودم استفاده کنم موفق باشی

danialafshari
یک شنبه 12 آذر 1391, 20:48 عصر
mousa1992 درسته
شما می تونی یک لیست درست کنی مثلا A-B-C-D-E-F-... و مثلا A=R باشه یا P=M باشه

mousa1992
یک شنبه 12 آذر 1391, 21:24 عصر
شما می تونی یک لیست درست کنی مثلا A-B-C-D-E-F-... و مثلا A=R باشه یا P=M باشه
اره عزیز اینم ی راهشه ولی خب یکم از لحاظ امنیتی مشکل داره ینی راحت میشه تشخیصش داد
مثلا اگه از تبدیل رشته ها با بایت ها و دستکاری بایتاشون و بازگردانی به رشته استفاده کنی از لحاظ امنیتی خیلی بهتره و تقریبا تشخیصش غیر ممکنه
موفق باشی

danialafshari
دوشنبه 13 آذر 1391, 02:19 صبح
اره عزیز اینم ی راهشه ولی خب یکم از لحاظ امنیتی مشکل داره ینی راحت میشه تشخیصش داد
مثلا اگه از تبدیل رشته ها با بایت ها و دستکاری بایتاشون و بازگردانی به رشته استفاده کنی از لحاظ امنیتی خیلی بهتره و تقریبا تشخیصش غیر ممکنه
با تشکر از شما
حرف شما درست ولی این صرفا یک مثال بود! در صورتی که این رشته که الان یک کاراکتر به اون تخصیص داده شده مثلا 2 یا 3 کاراکتر بشه و کاراکترها پشت سر هم قرار بگیرند تشخیصش دیگه به این راحتیا نیس می تونه مثلا برای یک حرف 2 تا کاراکتر بزاره برای یکی دیگه 3 تا
اینا همش صرفا یک مثال بود
موفق باشید

ahmad1010
دوشنبه 13 آذر 1391, 16:26 عصر
با سلام و تشکر
اطلاعات من در حال حاضر در بانک موجود می باشد. (قبلا ذخیره شده است) من می خوام این اطلاعات ذخیره شده را رمز گذاری و سپس استفاده کنم.
اگر روشی هست بفرمایید.

danialafshari
دوشنبه 13 آذر 1391, 19:40 عصر
تعداد اطلاعات چقدر است؟
فکر می کنم شما می تونی با قرار دادن دو بانک یکی پر و یکی خالی داده ها را از بانک پر به بانک خالی با متد قفل گزاریتون توسط حلقه پر کنید
موفق باشید

Kubuntu
دوشنبه 13 آذر 1391, 19:50 عصر
کار با sql هم آب خوردنه! اگه از اون استفاده کنی توی آپشن هاش امکان encrypt شدن دیتابیس رو گذاشته با یه yes, no خالی!! :لبخندساده:
موفق باشی!

ahmad1010
سه شنبه 14 آذر 1391, 02:40 صبح
تعداد اطلاعات چقدر است؟
فکر می کنم شما می تونی با قرار دادن دو بانک یکی پر و یکی خالی داده ها را از بانک پر به بانک خالی با متد قفل گزاریتون توسط حلقه پر کنید
موفق باشید
با تشكر- اگه ممكن هست بيشتر توضيح بديد- تعداد ركوردها 100 عدد و فارسي هم هست. اگه يك نمونه ذكر كنيد ممنون هستم.

mousa1992
سه شنبه 14 آذر 1391, 10:07 صبح
دوست عزیز 100 رکورد که چیزی نیست دوباره واردشون کن
ولی خب میتونی رکوردها رو بازیابی کنی ، کد کنی و Update کنی
موفق باشی

Kubuntu
سه شنبه 14 آذر 1391, 11:35 صبح
بس کنیدتو رو خدا!! وقتی بلد نیستید واسه چی راه حل های مسخره می دید کجای دنیا از درس طراحی الگوریتم اینطوری استفاده کردن!!
یعنی چی چندتا رکورد داری؟؟؟؟؟؟؟؟؟؟؟؟؟ مگه برنامه می نویسی واسه تعداد رکوردها تعیین تکلیف می کنید و محدودش می کنید؟!!؟! اگرم محدوده دیگه چه نیازی به ذخیره تو پایگاست ، رو کاغذ نگهداری کن دیگه!!

Kubuntu
سه شنبه 14 آذر 1391, 12:05 عصر
برای رسیدن به ج درخواستتون لطفا به لینک زیر و راهنمایی هاش توجه کنید
http://databases.about.com/od/productinfo/a/encryption.htm

alireza1384
سه شنبه 14 آذر 1391, 15:51 عصر
برای رمزنگاری الگوریتم های استانداری وجود دارد که از لحاظ امنیتی تایید شده و در دنیا مورد استفاده قرار می گیرد که استفاده از تعدادی از آنها مانند SHA انواع 128 و 256 و 512 در C#‎ برای هش وجود دارد. این الگوریتم ها توسط کارشناسان خبره آزمایش و تایید شده اند. استفاده از الگوریتم های غیر استاندارد امنیت بسیار پایینی دارند. در C#‎ می توانید از کلاسهای موجود در System.Security.Cryptography برای اینکار استفاده کنید. توجه داشته باشید که اگر از متنی تولید هش نمایید، امکان برگرداندن آن به مقدار اولیه وجود ندارد. از هش برای تولید امضا استفاده می شود. به پیوست دو کلاس که یکی برای رمز کردن و دیگری برای تولید هش ایجاد شده است ارسال می گردد.

alireza1384
سه شنبه 14 آذر 1391, 15:53 عصر
اطلاعات ذخیره شده در بانک را خوانده و سپس آنها را با استفاده از کلاس های مذکور با کلید رمز مورد نظر، رمز نموده و آنها را با مقدار رمز شده UPDATE نمایید. توجه داشته باشید که در استفاده از الگوریتم های رمز استاندارد مهمترین موضوع حفاظت از کلید رمزتان است نه الگوریتم رمز.

ahmad1010
سه شنبه 14 آذر 1391, 17:43 عصر
با سپاس فراوان

AmirGhasemi
چهارشنبه 15 آذر 1391, 10:25 صبح
سلام
آقا مباحث رمزنگاري مباحث بسيار پيچيده ايه!! بخدا اين چيزهايي كه شما گفتيد نيست!! الگوريتم كليدرمز، كليد كشف، و هزار تا چيز ديگه!!!!!

psh377
سه شنبه 11 خرداد 1395, 15:16 عصر
لطفا توضیح کاملی درمورد md5 بدید