بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
encrypt کردن دیتابیس
من برنامه ای که دارم میسازم یک دیتابیسش خیلی برام مهمه دوست ندارم این دیتابیس در دسترس بقیه قرار بگیره چون براش خیلی زحمت کشیدم
آیا راهی هست که بشه دیتابیس رو رمزگذاری کرد ؟
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");
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .