بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

encrypt کردن دیتابیس

مدیریت گفتگو
tiam 10 سال پیش
آخرین تغییر: 10 سال پیش

من برنامه ای که دارم میسازم یک دیتابیسش خیلی برام مهمه دوست ندارم این دیتابیس در دسترس بقیه قرار بگیره چون براش خیلی زحمت کشیدم
آیا راهی هست که بشه دیتابیس رو رمزگذاری کرد ؟

نظرات

tiam 10 سال پیش
ممنون ک جواب دادین این لینک ها رو قبلا دیدم ولی هیچ کدوم به صراحت یک راه حل مطمئن ارائه نداده

پاسخ‌ها 2

tiam 10 سال پیش

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

ویژگی های رعایت شده در این الگوریتم AES به شرح زیر می باشد

  • 256-bit AES key
  • CBC mode
  • PKCS7Padding
  • Blank/Empty IV (default*)

این کتابخانه از اندروید 2.3 به بالا قابل استفاده می باشد.https://github.com/scottyab/AESCrypt-Android

نظرات

tiam 10 سال پیش

اینم نمونه کد تست شده

private void encrypted() {

Cursor cursor = G.database.rawQuery("SELECT tbl-name FROM Origins", null);

while (cursor.moveToNext()) {


String password = "password";
String message = cursor.getString(cursor.getColumnIndex("column_name"));
Log.i("LOG" , "Origin = "+ message);
String encryptedMsg = null;
try {
encryptedMsg= AESCrypt.encrypt(password, message);
Log.i("LOG", "Encrypted MSG = " + encryptedMsg);
}catch (GeneralSecurityException e){
//handle error
Log.i("LOG", "Don 't Encrypted");
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .