اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

 

انا اعمل على تطبيق يستخدم قاعدة بيانات محليه واقوم بمعالجتها باستخدام SQLiteAssetsHelper

اذاً كيف اقوم بتشفيرها بكلمه مرور لمنع الوصول اليها؟ 

كيف اضيف كلمه المرور وكيف اقوم بفتحها باستخدام SQLiteAssetsHelper في android studio

بحثت مطولا عن الاجابه فلم اجدها

لأني قد تعبت كثيرا لتجهيز هذه البيانات، وشكرا مقدما على الرد

Recommended Posts

  • 0
نشر

بداية من الضروري فهم أن SQLiteAssetHelper  غير قادر على فتح قاعدة بيانات مشفرة من النوع sqlite ولكن فقط يستطيع التعامل مع قاعدة البيانات المفتوحة من خلال الدالتين getReadableDatabase و getWritableDatabase. ما تستطيع فعله بهذا الخصوص هو إستعمال الأداة  SQLCipher for Android مع SQLiteAssetHelper لحل المشكلة ولكن بطريقة نوعاً ما يشوبها التعقيد.

أولاً - نستعمل SQLCipher لإنشاء قاعدة بيانات فارغة مشفرة.

ثانياً - نستعمل SQLiteAssetHelper لقراءة قاعدة البيانات المفتوحة لديك ومن ثم نسخ بياناتها الى المشفرة سابقة ألإنشاء.

ثالثاً - نحذف قاعدة البيانات المفتوحة بعد إغلاقها.

تستطيع الإطلاع أكثر على SQLCipher هنا

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...