رفتن به مطلب
  • 0

encrypt کردن database?


seyed_27

سوال

بسمه تعالی

دوستان مثالی برای رمز نگاری فیلدهای دیتابیس دارند؟

1- ساختن دیتابیس رمزنگاری شده و وارد کردن اطلاعات

2- خواندن آن اطلاعات از درون برنامه

----------------------------------------

این سوال حل شده به لینک های ذیل جهت سهولت کار بروید:

http://answercenter.ir/thread3341-3.html#post21943

http://answercenter.ir/thread3341-3.html#post21948

http://answercenter.ir/thread3341-2.html#post21914

http://answercenter.ir/thread3341.html#post21455

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ارسال‌های توصیه شده

من کتابخونش رو دارم(خودم ساختم)

اگه آقای ایزدی همکاری کنن(که تا حالا نکردن) آموزشش به همراه کتابخونه رو میزاریم تو فروشگاه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام مشه بگید میخوایین دقیقا کجا رو رمز نگاری کنید (خود دیتابیس یا ن از تو بیسیک)؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من کتابخونش رو دارم(خودم ساختم)

اگه آقای ایزدی همکاری کنن(که تا حالا نکردن) آموزشش به همراه کتابخونه رو میزاریم تو فروشگاه.

شما یک بار اون فیلم و آموزش رو به بنده دادید که اون سورس + برنامه به نام شخص دیگه ای بود که خدمتتون هم عرض کردم

اگه چیزی دارید به جز اون میتونید بدید تا قرار بدیم *laie* ( البته به شرط اینکه حق کپی رایت رو رعایت کرده باشید )

اون برنامه ویرایش شده به نام انجمن هم شخصی هست و هنوز صلاح ندونستیم قرار بدیم

اگه صلاح میدونستم خودم چندین ماه پیش قرار داده بودم *r24*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

واضح تر سوال کنید رمز نگاری را برای چه کاری و چه بخشی میخواید بیشتر میشه راهنمایی کرد . تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینهم یه کتابخونه بسیار عالی و ساده با مثال

کتابخونه:

http://answercenter.ir/forums/topic/232-کتابخانه-رمزگذاری-رشته-با-قابلیت-تعریف-پسورد/?hl=encrypt

مثال(یه دیتابیس با سه تا فیلد طراحی کردم که دوتاش رو کد میکنه و یه بانک جدید میسازه و رمز شده در اون قرار میده و میتونید اون رو در برنامه استفاده کنید ):

Encryption 2.rar

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این هم یه مثال تمام عیار encryption با 9 متد کد گذاری تقدیم به دوستان

متدها:

Algorithms

Random

Base64

Md5

Des

Descbc

RSA

Dsa

Mac

Encryption.rar

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یکی از دوستان تو سایت کوئیک لرن آموزش chiper رو برای کد کردن دیتابیس گذاشتن

یعنی همون قدم اول(ساختن دیتابیس کد شده)

http://answercenter.ir/forums/topic/334-نحوه-کریپت-کردن-یه-نوع-قفل-گذاری-روی-دیتابیسsqlite/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

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

به نظر من . شما بیا دیتابیس رو زیپ کن با رمز. بعد موقع اجرا بهش بگو اکسترکت کنه با همون پسورد شما. که قابل استفاده باشه. (البته برای اولین بار که برنامه اجرا میشه . نه همیشه)

اینطوری کسی نمیتونه به دیتابیس با دیکد کردن برنامه هم دسترسی داشته باشه.

احتمال هک کردن هم تقریبا صفره.

ok داداشی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

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

به نظر من . شما بیا دیتابیس رو زیپ کن با رمز. بعد موقع اجرا بهش بگو اکسترکت کنه با همون پسورد شما. که قابل استفاده باشه. (البته برای اولین بار که برنامه اجرا میشه . نه همیشه)

اینطوری کسی نمیتونه به دیتابیس با دیکد کردن برنامه هم دسترسی داشته باشه.

احتمال هک کردن هم تقریبا صفره.

ok داداشی

وقتی فایل زیپ باز بشه به راحتی میشه یه دیتابیس دسترسی داشت البته به شرطی که گوشی روت شده باشه

سلام مشه بگید میخوایین دقیقا کجا رو رمز نگاری کنید (خود دیتابیس یا ن از تو بیسیک)؟؟

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

پس باید دو تا چیز داشته باشم 1- برنامه ای تحت ویندوز که با الگوریتم مشخص و key مشخص متن ها رو encrypt کنه و بعد متنهای کد شده رو در دیتابیس بگذارم

2- در بیسیک با همون key بیام decode کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما یک بار اون فیلم و آموزش رو به بنده دادید که اون سورس + برنامه به نام شخص دیگه ای بود که خدمتتون هم عرض کردم

اگه چیزی دارید به جز اون میتونید بدید تا قرار بدیم *laie* ( البته به شرط اینکه حق کپی رایت رو رعایت کرده باشید )

اون برنامه ویرایش شده به نام انجمن هم شخصی هست و هنوز صلاح ندونستیم قرار بدیم

اگه صلاح میدونستم خودم چندین ماه پیش قرار داده بودم *r24*

بله دارم

کتابخونه هستش که خودم ساختم

من میگم شما اون برنامه ویرایش شده ر بدید به من تا آموزش رو دوباره ضبط کنم.

همین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام این تحت وب با php :

<?php
$str = 'This is an encoded string';
echo base64_encode($str).' => '.base64_decode($code)
?>

اولی کد میکنه دومی دیکد

کد شدشم اینطوریه :

VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یه کابخانه خیلی خوب برای این کار هست.

encryption

تیکشو بزنین.

آبجکت های base64 و chiper و keygnrator و keypairgnrator بسازید و باهاش هر کاری که می خواید بکنید.

اگه بتونین باهاش درست کار کنین دیگهکمتر کسی میتونه هکتون کنه.

پسورد:basic4android.org

لینک ارسال
به اشتراک گذاری در سایت های دیگر

وقتی فایل زیپ باز بشه به راحتی میشه یه دیتابیس دسترسی داشت البته به شرطی که گوشی روت شده باشه

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

پس باید دو تا چیز داشته باشم 1- برنامه ای تحت ویندوز که با الگوریتم مشخص و key مشخص متن ها رو encrypt کنه و بعد متنهای کد شده رو در دیتابیس بگذارم

2- در بیسیک با همون key بیام decode کنم

عزیز ای کاش متن رو تا انتها میخوندی .

گفتم روی فایل زیپ رمز بزاریییییییی.

و توضیح بده دیر اینترنال کجای حافظه هست دقیقا . (حدودا هم بگید کافیه)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بهترین راهکار استفاده از SQLCipher هستش، با Navicat Premium هم میشه تحت Mac و Win واسش DB ساخت و ادیت کرد + رمز نگاری!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بنده متنتون رو چنبار خوندم

عزیز دل

وقتی روی فایل zip رمز بگذارید برای خوندن دیتابیس باید اون رو با همون پسورد extract کنید. فایل extract شده هم یه جایی کپی میشه و قابل دسترسی

مگر اینکه با هر بار اجرا و بسته شدن برنامه فایل extract بشه و درپایان حذف بشه و این هم میشه براحتی دور زد!!!!!

درست.

آدرس جایی که میره رو بدید تا همه استفاده کنن.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

بهترین راهکار استفاده از SQLCipher هستش

کلامتون درسته اما حجم برنامه رو تا 3 مگ بالا میبره

 

 

 با Navicat Premium هم میشه تحت Mac و Win واسش DB ساخت و ادیت کرد + رمز نگاری

 

این مورد دیگه برام عجیبه

لطفا بفرمائید چطوری میشه رمز گذاریش کرد و در برنامه بازش کرد اونهم با رمز

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام
من این آموزش رو تهیه کردم و با فایل عکس و... کار می کنه ولی وقتی فایل دیتابیس برنامه رو فشرده می کنم و برنامه رو گوشی اجرا میکنم یه لحظه پیغام لطفاً صبر کنید میاد بعدش خطا زیر رو میده. نمی دونم مشکل چیه. لطفا دوستان کمک کنید سریعا نیاز دارم ممنون

 

an error has occurred in sub:main_activity_create (java line:360)

java.lang.illegalstateexception:

couldn't read row0,col0 from cursorwindow.make sure the cursor is initialized correctly

 before accessing data from it. continue?

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام به همه دوستان
من موضوعات رمز گزاری دیتابیس رو در سایت خوندم ولی بازم مشکل دارم 
من یک کتاب دارم که دیتابیسش رو با زحمت درست کردم 
میخام این دیتابیس رو که همراه برنامه هست اگر کسی بازکرد ( فیل اصلی رو ) نتونه استفاده کنه 
دقیقا باید از چه روشی استفاده کنم؟؟
ممنونم پیشاپیش به خاطر راهنمایی شما 
 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عزیز ای کاش متن رو تا انتها میخوندی .

گفتم روی فایل زیپ رمز بزاریییییییی.

و توضیح بده دیر اینترنال کجای حافظه هست دقیقا . (حدودا هم بگید کافیه)

بنده متنتون رو چنبار خوندم

عزیز دل

وقتی روی فایل zip رمز بگذارید برای خوندن دیتابیس باید اون رو با همون پسورد extract کنید. فایل extract شده هم یه جایی کپی میشه و قابل دسترسی

مگر اینکه با هر بار اجرا و بسته شدن برنامه فایل extract بشه و درپایان حذف بشه و این هم میشه براحتی دور زد!!!!!

یه کابخانه خیلی خوب برای این کار هست.

encryption

تیکشو بزنین.

آبجکت های base64 و chiper و keygnrator و keypairgnrator بسازید و باهاش هر کاری که می خواید بکنید.

اگه بتونین باهاش درست کار کنین دیگهکمتر کسی میتونه هکتون کنه.

پسورد:basic4android.org

این کتابخونه رو قبلا دیدم

اما سوال اینجاست که اطلاعات دیتابیس رو چطوری code کنم .

دیتابیسی که باید به برنامه اضافه بشه باید code شده باشه تا بشه از این کتابخونه استفاده کرد و با همون key که کد شده بازش کرد؟ حالا چطور باید اطلاعات دیتابیس رو code کرد

یه راهی به نظرم رسید

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

وبعد بیام از اون دیتابیس تو برنامه اصلیم استفاده کنم

دوستان راه دیگه ای رو پیشنهاد میدن؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

راهش همینه که گفتی.

یه برنامه بساز که فیلدای دیتابیستو یکی یکی کد کنه و توی یه دیتابیس دیگه توی dirrootexternal وارد کنه.

بعد اون دیتابیسو بردار تو اپلیکیشن اصلیت استفاده کن.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...