ورود

View Full Version : رمزنگاری دیتابیس و استفاده



ho3ein.3ven
دوشنبه 27 بهمن 1393, 21:03 عصر
سلام

دوستان چطوری میشه یک دیتابیس رو رمزنگاری کرد ؟
بعد توی برنامه از این دیتابیس استفاده کرد ؟

تشکر

storm_saeed
دوشنبه 27 بهمن 1393, 22:01 عصر
کتابخونه های زیادی هستن معروفش اینه
https://guardianproject.info/code/sqlcipher/

ho3ein.3ven
دوشنبه 27 بهمن 1393, 23:50 عصر
ممنون دوست من بابت راهنماییت
من این سایت رو قبلا دیده بودم ولی ازش سر در نیاوردم .
امکانش در این زمینه یکم راهنمایی کنید.

ho3ein.3ven
سه شنبه 28 بهمن 1393, 18:22 عصر
.................

ho3ein.3ven
چهارشنبه 29 بهمن 1393, 16:57 عصر
اگر امکانش هست نرم افزار هایی که برای رمزنگاری دیتابیس استفاده میشن رو نام ببرید .

skkhossein
چهارشنبه 29 بهمن 1393, 17:25 عصر
منظور شما از دیتابیس ، دیتابیس SQLite هست؟
و اینکه قصدتون رمزنگاری هست یا رمزگذاری؟

ho3ein.3ven
چهارشنبه 29 بهمن 1393, 20:19 عصر
بله دوست عزیز SQLite منظورمه .
اول می خوام دیتابیس رو رمزنگاری کنم و بعد توی برنامه رمزگشایی کنم .
یعنی به هر دوتا احتیاج دارم .

skkhossein
چهارشنبه 29 بهمن 1393, 20:51 عصر
رمز نگاری لازم نداره چون که SQLite رمزگذاری نمیشه

golbafan
چهارشنبه 29 بهمن 1393, 21:48 عصر
سلام
کانکشن sqlite رمز گزاری میشه

برای رمز نگاری هم باید داده های داخل دیتابیس رو رمزنگاری کنین مثلا با blowfish

ho3ein.3ven
چهارشنبه 29 بهمن 1393, 23:03 عصر
من بعضی از دیتابیس ها رو که با sqlitebrowser باز می کنم میگه که این دیتابیس رمزنگاری شده و نمیتونه بازش کنه .
اگر امکانش هست بیشتر توضیح بدین

golbafan
پنج شنبه 30 بهمن 1393, 07:52 صبح
ببینید دیتابیس sqlite از اونجایی که فایل هست براحتی قابل رمز شدن و رمز گزاری هست
توصیه میکنم لینک زیر رو مشاهده کنید:

http://web.archive.org/web/20070813071554/http://sqlite.phxsoftware.com/forums/t/130.aspx

gilas1368
پنج شنبه 30 بهمن 1393, 09:49 صبح
ببینید دیتابیس sqlite از اونجایی که فایل هست براحتی قابل رمز شدن و رمز گزاری هست
توصیه میکنم لینک زیر رو مشاهده کنید:

http://web.archive.org/web/20070813071554/http://sqlite.phxsoftware.com/forums/t/130.aspx

ممنون بابت لینکتون
اما توجه داشته باشید ک لینک بالا توی محیط دات نت برنامه نویسیش انجام شده
شما برای اندروید رشته اتصالی ندارید ک بخاید اون رو رمز کنین
خود هسته متوجه میشه و میره ب اون فایل دیتابیس متصل میشه
پس لینکی ک شما گذاشتید عملا برای اندروید بلا استفاده هستش

Apriliyaa
پنج شنبه 30 بهمن 1393, 09:51 صبح
خوب ما حالا دیتا های دیتابیس رو رمز گشایی کردیم ، بعد موقع خوندن چه جوری باید به برنامه فهموند که از حالت رمزگزاری در بیاره؟
دستورشو می گم

golbafan
پنج شنبه 30 بهمن 1393, 10:35 صبح
توابع انکریپت و دیکریپت رو استفاده کنید مثلا aes یا blowfish

ho3ein.3ven
پنج شنبه 30 بهمن 1393, 11:31 صبح
دوست عزیز یعنی شما میگین که اول یه نرم افزار بنویسم که فیلد هایی رو که نیاز هست رمز کنه و بعد تو نرم افزار اصلی اون فیلد ها رو بخونم و رمزگشایی کنم ؟

skkhossein
پنج شنبه 30 بهمن 1393, 12:14 عصر
منم فکر میکنم تنها راهش همین باشه اونم با الگوریتم های RSA و MD5 فیلد ها رو رمزگذاری کنیم و توی برنامه اونها رو رمزنگاری کنیم

Apriliyaa
پنج شنبه 30 بهمن 1393, 12:15 عصر
نمونه سورسی دارید کدهاشو ببنیم ؟

skkhossein
پنج شنبه 30 بهمن 1393, 12:15 عصر
یه سرچ هم زدم راجب blowfish اما چیزی دستگیرم نشد

Apriliyaa
پنج شنبه 30 بهمن 1393, 12:41 عصر
اگه نرم افزار تبدیل رشته به کد باشه که فراونه من زیاد دارم ولی مشکل من اینه که وقتی ما دیتا رو کریپت کردیم و ریختیم تو دیتابیس، بعد فراخونی طی چه فرمول و دستوری باید به text قابل خوندن تبدیل بشه ...

golbafan
پنج شنبه 30 بهمن 1393, 12:44 عصر
منم فکر میکنم تنها راهش همین باشه اونم با الگوریتم های RSA و MD5 فیلد ها رو رمزگذاری کنیم و توی برنامه اونها رو رمزنگاری کنیم


سلام md5 برای هش هست دوست من
اگر هش بشه دیگه برگشت ناپذیر میشه

skkhossein
پنج شنبه 30 بهمن 1393, 12:58 عصر
سلام md5 برای هش هست دوست من
اگر هش بشه دیگه برگشت ناپذیر میشه
MD5 مگه الگوریتم رمزگذاری نیست و هر اگوریتم رمزگذاری خاصیت برگشت به حالت عکس (یا همون حالت ابتدایی ) نیست ؟

skkhossein
پنج شنبه 30 بهمن 1393, 13:01 عصر
Apriliyaa (http://barnamenevis.org/member.php?218051-Apriliyaa)

اگه نرم افزار تبدیل رشته به کد باشه


خب شما کد رو به رشته تبدیل کنید همون دیتایی که از دیتابیس با فیلد های انکریپت شده بخونید

ho3ein.3ven
پنج شنبه 30 بهمن 1393, 14:17 عصر
اگه امکانش هست دیتابیس این نرم افزار رو یه بررسی کنید ببینید ایشون چیکار کردن :
http://cafebazaar.ir/app/com.kara.sms/?l=fa

skkhossein
پنج شنبه 30 بهمن 1393, 14:46 عصر
اگه به شما دیتابیس دسترسی داده نشده کافیه دیتابیس رو ذخیره کنید و با نرم افزار های مثل SQLite expert فایل دیتابیس رو باز کنید

ho3ein.3ven
پنج شنبه 30 بهمن 1393, 16:19 عصر
فایل دیتابیسش موجود هست ولی با هیچ نرم افزاری باز نمیشه . این رو اگه امکانش هست بررسی کنید .

skkhossein
پنج شنبه 30 بهمن 1393, 16:30 عصر
میخوای عکس از محتوای دیتا بیسش بزارم ؟با sqlite expert

golbafan
پنج شنبه 30 بهمن 1393, 17:53 عصر
MD5 مگه الگوریتم رمزگذاری نیست و هر اگوریتم رمزگذاری خاصیت برگشت به حالت عکس (یا همون حالت ابتدایی ) نیست ؟

نه دوست من
داستان هش با اینکریپت کلی فرق داره
مثلا md5 و sasha هش هستند

ببین هش اصولا برای این بکار میره که برگشت ناپذیر باشه
حالا به چه دردی میخوره؟؟؟

مثلا دقت کرده باشید بعضی فایلا رو که میخوای دانلود کنی زیرش md5 شو نوشته
چون وقتی دانلود شد شما md5 کنید و در صورتی که با اون یکی داخل سایت = بود متوجه بشید فایل تغییر نکرده و ویروسی نیست

golbafan
پنج شنبه 30 بهمن 1393, 17:56 عصر
یه سرچ هم زدم راجب blowfish اما چیزی دستگیرم نشد

دقیقا چطوری سرچ زدید؟؟؟
http://en.wikipedia.org/wiki/Blowfish_%28cipher%29

skkhossein
پنج شنبه 30 بهمن 1393, 18:06 عصر
مثلا دقت کرده باشید بعضی فایلا رو که میخوای دانلود کنی زیرش md5 شو نوشته
چون وقتی دانلود شد شما md5 کنید و در صورتی که با اون یکی داخل سایت = بود متوجه بشید فایل تغییر نکرده و ویروسی نیست

بله من MD5 مربوط به فایل ها رو قبلا دیدم ولی زیاد به این اهمیت نمیدادم
رفرنس به درد بخوری راجبش دارید؟ چیزی که به کار بیاد به غیر از اون مثالی که زدید؟

skkhossein
پنج شنبه 30 بهمن 1393, 18:09 عصر
دقیقا چطوری سرچ زدید؟؟؟
http://en.wikipedia.org/wiki/Blowfish_%28cipher%29 (http://en.wikipedia.org/wiki/Blowfish_%28cipher%29)


واقعا مفید بود مرسی
استاک و امثال اینجور سایت ها که مربوط به اندروید بود رو سرچ زدم اما از ویکیپدیا ...

ho3ein.3ven
پنج شنبه 30 بهمن 1393, 21:51 عصر
میخوای عکس از محتوای دیتا بیسش بزارم ؟با sqlite expert
من با sqlie expert هم امتحان کردم باز نشد.

skkhossein
پنج شنبه 30 بهمن 1393, 22:05 عصر
فایل دیتابیس رو انتقال بدین به مثلا دسکتاب و یه پسوند db بهش بدین به همین راحتی
فایل دیتابیس رو باز کنید با SQLite expert قطعا باید باز بشه چون من این مراحل رو انجام دادم و هیچ مشکلی پیش نیومد

ho3ein.3ven
پنج شنبه 30 بهمن 1393, 22:17 عصر
من که جواب نگرفتم

http://s6.uplod.ir/i/00537/s8dh9kagp40p.jpg

skkhossein
پنج شنبه 30 بهمن 1393, 22:42 عصر
اینجا (http://s5.picofile.com/file/8172085168/database.jpg) رو ببینید
اختلافی که میبینم توی نسخه SQLite هست شما ورژن 3 استفاده میکنید و بنده نسخه 4
با نسخه 4 یه تست بزنید

Apriliyaa
پنج شنبه 30 بهمن 1393, 22:59 عصر
من دانلود نکردم ولی فکر نکنم باز کردنش کاری داشته باشه !
کلا بحث یه چیز دیگه بودا!

golbafan
پنج شنبه 30 بهمن 1393, 23:08 عصر
اینجا (http://s5.picofile.com/file/8172085168/database.jpg) رو ببینید
اختلافی که میبینم توی نسخه SQLite هست شما ورژن 3 استفاده میکنید و بنده نسخه 4
با نسخه 4 یه تست بزنید

سلام
آخرین نسخه توسایتش 3.8 هست
شما 4 رو از کجا گرفتید؟؟؟

میشه لینک بدید؟

ho3ein.3ven
پنج شنبه 30 بهمن 1393, 23:32 عصر
این لینک نسحه 4 :
http://www.sqliteexpert.com/download.html

دارم دانلودش می کنم ببینم جواب میده یا نه

ho3ein.3ven
پنج شنبه 30 بهمن 1393, 23:50 عصر
با نسخه 4 هم باز نشد .
http://s6.uplod.ir/i/00537/rk45ye0fwds0.jpg

ho3ein.3ven
جمعه 01 اسفند 1393, 09:51 صبح
حالا دوست من روشی که شما برای رمزنگاری پیشنهاد می کنید چیه ؟

skkhossein
جمعه 01 اسفند 1393, 10:22 صبح
ببینید در حال حاضر بیشتر دیتابیس هایی که با SQLite نوشته میشه رمزگذاری نمیشه (تجربه شخصی)
مگه اینکه از الگوریتم هایی که بالا بحث شده استفاده کنید
و یه راه دیگه اینکه دیتابیس رو از لوکال (فایل یا محلی) به هاست (میزبانی یا سایت) انتقال بدید

Apriliyaa
جمعه 01 اسفند 1393, 10:42 صبح
جالبه من با
SQLite Expert Professional 3
و
SpeQ Mathematics
و
SQLite Expert Professional 4 - 64bit
و افزونه ی موزیلا نتونستم دیتابیس مورد نظر رو باز منم!

ho3ein.3ven
جمعه 01 اسفند 1393, 11:05 صبح
منم منظورم همونه .
یعنی یک فیلد رو با یکی از الگوریتم های رمز نگاری رمز کنیم و بعد برای استفاده رمزگشایی کنیم .
تو این زمینه اگه امکانش هست توضیح بدین.

skkhossein
جمعه 01 اسفند 1393, 11:47 صبح
من با الگوریتم ها رمزگذاری دیتابیس کار نکردم خوشحال میشم اساتید اگه مطالبی در این مورد واسه پیاده سازی توی برنامه نویسی اندروید دارن بزارن بقیه فیض ببرند:لبخند:
اما اگه میخواید از هاست (سرور) برای دیتابیس استفاده کنید امنیت دیتابیس تامین میشه و نیاز به این الگوریتم ها نیست

Apriliyaa
جمعه 01 اسفند 1393, 12:20 عصر
ولی فکر می کنم مشکلش کند بودن نسبت به دیتابیس داخلی و نیازمند بودن به نت باشه