آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

tiam  10 سال پیش  10 سال پیش
0 0

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

0 0
لینک ، لینک ، لینک ، (10 سال پیش)
0 0
ممنون ک جواب دادین این لینک ها رو قبلا دیدم ولی هیچ کدوم به صراحت یک راه حل مطمئن ارائه نداده (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
tiam  10 سال پیش
+1 0

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

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

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

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

پاسخ به سوال 
tiam  10 سال پیش
+1 0

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

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");
}

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