امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
گزارش گیری در دیتابیس رمز شده
نویسنده پیام
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #1
گزارش گیری در دیتابیس رمز شده
سلام
واسم یه مشکلی پیش اومده که گفتم عنوان کنم، شاید دوستان بتونن کمک کنن:
یه دیتابیس SQL دارم که همه اطلاعاتی که قراره توش ثبت بشه، اول با الگوریتم Privatekey، رمز نگاری می شن، بعد توی دیتابیس Add می شن.
مشکل زمانی به وجود می آد که شما می خوای یه گزارش از دیتابیس بگیری و مثلاً شرطی که واسه گزارش گذاشتی اینه: Record هایی رو پیدا کن که فیلد تاریخ اون ها بزرگتر از 1387/07/22 باشه!!! چون همه اطلاعات به رمز تبدیل شدن، استفاده از <، >،like مقدور نیستش. گزارش گیری فقط زمانی جواب می ده که بخواین از "=" استفاده کنین. اون موقع می یام عبارتی که می خوام دنبالش بگردم رو هم Encrypt می کنم و بعدش دنبالش می گردم.

البته خودم یه ایده زدم و اون هم این بود که کل دیتابیس رو توی یه Grid، لود کردم بعد دونه دونه ی Cell ها رو Decrypt کردم، بعد جستجو کردم. ولی این کار وحشتناک زمان بره!!!

حالا می خوام ببینم کسی ایده ای واسه این کار نداره؟

پارک24
مرجع خرید و فروش خودرو
(آخرین ویرایش در این ارسال: ۲۹-بهمن-۱۳۸۷, ۱۴:۲۵:۱۲، توسط far_222000.)
۲۹-بهمن-۱۳۸۷, ۱۴:۲۳:۳۲
وب سایت ارسال‌ها
پاسخ
Rink8 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 224
موضوع‌ها: 49
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 302
( 481 تشکر در 112 ارسال )
ارسال: #2
RE: گزارش گیری در دیتابیس رمز شده
برای نمایش حتما باید رکورد های لازم برای نمایش Decode شود. و اگر کد شده است برای نمایش حتما باید Decode شود.


برای سریع تر شدن کار بعد از جستجو یک جدول مجازی بسازید با دستور sql بعد رکورد های لازم برای نمایش به صورت غیر کد شده در جدول ساخته شده درج کنید و بعد از پایان نمایش این جدول مجازی را پاک کنید.
موفق باشید.
(آخرین ویرایش در این ارسال: ۲۹-بهمن-۱۳۸۷, ۲۱:۲۸:۴۸، توسط Rink8.)
۲۹-بهمن-۱۳۸۷, ۲۱:۲۶:۵۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : far_222000
sav68 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 219
موضوع‌ها: 27
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 469
( 126 تشکر در 47 ارسال )
ارسال: #3
RE: گزارش گیری در دیتابیس رمز شده
سلام دوست عزیز

به نظر من شما میتونید اون متنی رو که میخواین جستجو کنین رمز کنین و بعد رمز شده ی اون رو جستجو کنین اینجوری فقط یک کلمه رمز میشود و بعد رکورد مورد نظر رمز گشایی کنین

البت که این نظر منی که اصلا رمز نگاری بلد نیست بود اگه اشتباست مرا ببخش

دنیا دو روز است یک روز با تو و یک روز علیه تو
روزی که با تو است مغرور نباش و روزی که علیه توست صبور باش
چون هر دو پایان پذیرند
حضرت علی ع

سال جديد بر پارسيان مبارك باد


من برای مدتی نیستم
(آخرین ویرایش در این ارسال: ۳۰-بهمن-۱۳۸۷, ۰۱:۱۸:۱۱، توسط sav68.)
۳۰-بهمن-۱۳۸۷, ۰۱:۱۵:۱۵
ارسال‌ها
پاسخ
تشکر شده توسط : far_222000
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #4
RE: گزارش گیری در دیتابیس رمز شده
بهترین راه اینکه فیلد مورد جستجو کد نشه و یا یک ستون اضافی که مقدار کد نشده همون ستون هست و لی بصورت قابل جستجو ایجاد بشه .

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۳۰-بهمن-۱۳۸۷, ۰۳:۱۴:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : far_222000
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #5
RE: گزارش گیری در دیتابیس رمز شده
(۲۹-بهمن-۱۳۸۷, ۲۱:۲۶:۵۵)Rink8 نوشته است: برای نمایش حتما باید رکورد های لازم برای نمایش Decode شود. و اگر کد شده است برای نمایش حتما باید Decode شود.


برای سریع تر شدن کار بعد از جستجو یک جدول مجازی بسازید با دستور sql بعد رکورد های لازم برای نمایش به صورت غیر کد شده در جدول ساخته شده درج کنید و بعد از پایان نمایش این جدول مجازی را پاک کنید.
موفق باشید.

Rink8 عزيز، اين همون كاريه كه آخر پستم گفتم، تنها فرقش اينه كه تو روش من، اطلاعات توي Grid لود مي شن، توي روش شما، اطلاعات داخل DB لود مي شن، چون جفتش احتياج به Decrypt كردن كل Table داره، سرعتش خيلي كمه.

(۳۰-بهمن-۱۳۸۷, ۰۱:۱۵:۱۵)sav68 نوشته است: سلام دوست عزیز

به نظر من شما میتونید اون متنی رو که میخواین جستجو کنین رمز کنین و بعد رمز شده ی اون رو جستجو کنین اینجوری فقط یک کلمه رمز میشود و بعد رکورد مورد نظر رمز گشایی کنین

البت که این نظر منی که اصلا رمز نگاری بلد نیست بود اگه اشتباست مرا ببخش

اين كار رو خودم هم توي پستم گفتم، و اين رو هم گفتم كه اين كار فقط براي "=" جواب مي ده نه براي "<" ">" "like" و ....

(۳۰-بهمن-۱۳۸۷, ۰۳:۱۴:۰۴)hamed_Arfaee نوشته است: بهترین راه اینکه فیلد مورد جستجو کد نشه و یا یک ستون اضافی که مقدار کد نشده همون ستون هست و لی بصورت قابل جستجو ایجاد بشه .

الان نرم افزار هاي اتوماسيون يا حسابداري موجود در بازار، از اين روش استفاده مي كنن؟ يا اصلاً كد نمي كنن؟ يا روش سومي وجود داره؟

پارک24
مرجع خرید و فروش خودرو
۳۰-بهمن-۱۳۸۷, ۱۱:۲۰:۳۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Rink8
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #6
RE: گزارش گیری در دیتابیس رمز شده
بهترین حالت اینه که فقط فیلدهای حساس رو کد کنی نه همه رو .
من از نرم افزارای اتوماسیون خبر ندارم .

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۰۱-اسفند-۱۳۸۷, ۰۰:۲۵:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Rink8, far_222000, lord_viper
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #7
RE: گزارش گیری در دیتابیس رمز شده
بعد از بررسی و پرسش از چند نفر!!! کاشف به عمل اومد که نرم افزار هایی مثل اتوماسیون، حسابداری، انبار و .... هیچکدومشون، اطلاعات داخل دیتابیسشون رو Encrypt نمی کنن. اگه اطلاعات یه نرم افزار، خیلی مهم باشه، واسش یه Provider می نویسن که در حقیقت نقش لایه Business رو انجام می ده(برای اون دسته از دوستانی که نمی دونن باید بگم، نرم افزار های درست درمونی که با دیتابیس کار می کنن، شامل 3 لایه ی منطقی هستن به نام های UI, Business, DataAccess که UI رابط کاربری هستش، Business لایه ی Filtering و Validity هستش و لایه DataAccess لایه هست که مستقیم با دیتابیس کار می کنه.)
اینم ScreenShot
[تصویر:  f00aa01.gif]

پارک24
مرجع خرید و فروش خودرو
(آخرین ویرایش در این ارسال: ۰۱-اسفند-۱۳۸۷, ۱۳:۲۳:۵۹، توسط far_222000.)
۰۱-اسفند-۱۳۸۷, ۱۳:۱۲:۲۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sav68, Payman62
sav68 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 219
موضوع‌ها: 27
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 469
( 126 تشکر در 47 ارسال )
ارسال: #8
RE: گزارش گیری در دیتابیس رمز شده
سلام far_222000 جان!

من يك راه حل نچندان خوب پيدا كردم:

شما گفتي كه اگه همه ي اطلاعات رو ديكريپت كني وقت زيادي طلف ميشه(در نتيجه كاربر بايد منتظر بماند ديگه ...)
من ميگم كه اگه آخرش نتونستي براي برنامت يك راه حل درست حسابي پيدا كني يعني Provider هم ننوشتي شما بيا همين كار رو انجام بده يعني همه ي ديتا ها رو ديكريپت كن اما برنامه رو رشته بندي كن يعني اون متدي كه ميخواد بياد ديتا رو از داخل ديتا بيس ديكريپت كنه رو در يك theard جداگانه قرار بده با اين وضعيت كاربر ديگه نميخواد منتظر بماند و در حالي كه برنامه داره جستجو ميكنه كاربر همچنان ميتونه از برنامه استفاده هاي ديگري انجام بدهد و شما ميتوانيد پيغام هاي مناسب رو نشان بدهيد و ...

اين فقط يك پيشنهاد بود.
من در حد اطلاعاتم آماده ي پاسخگويي هستم ...

دنیا دو روز است یک روز با تو و یک روز علیه تو
روزی که با تو است مغرور نباش و روزی که علیه توست صبور باش
چون هر دو پایان پذیرند
حضرت علی ع

سال جديد بر پارسيان مبارك باد


من برای مدتی نیستم
۰۳-فروردین-۱۳۸۸, ۰۱:۴۹:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : far_222000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] چگونگی اتصال تبلت به دیتابیس mehdisafari 4 4,332 ۰۹-مرداد-۱۳۹۵, ۰۸:۲۴:۳۸
آخرین ارسال: mehdisafari
Wink [آموزشی] انواع روشهای پشتیبان گیری از دیتابیس bghad1 5 6,446 ۲۶-فروردین-۱۳۹۴, ۱۱:۵۸:۲۱
آخرین ارسال: bghad1
  دیتابیس آسیب دیده taksa2012 1 2,248 ۲۶-تير-۱۳۹۳, ۱۵:۳۹:۰۶
آخرین ارسال: babyy
  انتقال دیتابیس به سیستم کاربر به وسیله اسکریپت taksa2012 1 2,619 ۰۷-تير-۱۳۹۳, ۰۷:۵۸:۰۵
آخرین ارسال: Di Di
  خواندن از دو دیتابیس روی سرور های مجزا! hamed_Arfaee 7 8,790 ۲۱-آذر-۱۳۹۱, ۱۲:۰۶:۳۰
آخرین ارسال: hamed_Arfaee
Question کپی برداری از دیتابیس سایت access19 2 4,273 ۲۶-آبان-۱۳۹۱, ۰۲:۰۹:۳۱
آخرین ارسال: hosseinmm2
  مشکل با SQL هنگام Attach کردن دیتابیس حجیم mojtabamalaekeh 4 7,883 ۰۳-خرداد-۱۳۹۱, ۱۵:۲۶:۵۸
آخرین ارسال: mojtabamalaekeh
  پشتیبان گیری از بانک Ghoghnus 1 2,906 ۰۲-اسفند-۱۳۸۹, ۱۰:۵۳:۴۹
آخرین ارسال: lord_viper
  مشکل مقایسه عکس در دیتابیس Payman62 5 6,062 ۱۳-مرداد-۱۳۸۹, ۲۰:۴۰:۰۱
آخرین ارسال: far_222000
  سوال در مورد دیتابیس یک انجمن hamed2006 1 2,777 ۰۱-مرداد-۱۳۸۹, ۱۰:۳۲:۱۱
آخرین ارسال: ha_60

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS