當前位置:首頁 » 密碼管理 » android資料庫加密

android資料庫加密

發布時間: 2023-03-25 11:58:05

Ⅰ android系統里,通訊錄資料庫中的手機號碼加密過嗎

寫過一些取電話號碼的東西,沒有出現過亂碼。你看看是不是欄位之類的取的問題。

下面是取電話號碼的一段代碼,不會出亂碼。你參考一下吧
//得到ContentResolver對象
ContentResolver cr = getContentResolver();
//取得電話本中開始一項的游標
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

while (cursor.moveToNext())
{
// 取得聯系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String name = cursor.getString(nameFieldColumnIndex);
string += (name);

// 取得聯系人ID
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = "
+ contactId, null, null);

// 取得電話號碼(可能存在多個號碼)
while (phone.moveToNext())
{
String strPhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
string += (":" + strPhoneNumber);
}
string += "\n";
phone.close();
}
cursor.close();

Ⅱ android怎麼保證用戶名密碼安全

如果是保存在本地資料庫,在設置裡面修改用戶密碼通常會有一個設置,那就更新本地資料庫里的密碼。

如果你的帳號信息是保存在服務端的,把新密碼提交到服務端就好了
在該Activity中用map或者namevalue裝載修改的密碼和其他必須的參數android開發中,更新資料庫,用戶的密碼肯定是放在伺服器端的資料庫中的,寫個非同步任務類。)。至於密碼類型長度這些要求的判斷最好直接在裝載數據前就判斷。手機端只是一個請求。如果伺服器端都不允許你修改密碼,這一點毫無疑問,然後進行更新。若要實現用戶密碼的修改,那麼原理就是根據用戶注冊時返回的userid(通常用sharedpreference用戶手機本地文件中)來查詢伺服器端的資料庫中該用戶的賬號密碼數據,首先伺服器端必須要有用戶修改密碼的埠,那麼這一功能根本不可能實現。
若是伺服器端允許用戶修改密碼,伺服器讀取用戶請求。用戶發出修改密碼這樣的請求後,更多的操作要放在伺服器端。大致是,寫好用戶修改密碼的頁面之後,伺服器根據用戶提交的信息對資料庫更新,然後在提交按鈕的的監聽事件里發送請求至伺服器(當然發送請求獲取數據這些操作別放進主線程。
詳細做法無法贅述,減輕伺服器壓力
寫一個設置界面,設置修改密碼的按鈕然後添加事件不就好了

Ⅲ android把加密演算法放在so裡面 怎麼辦

1.比如我現在在用net.sqlcipher.database 這個加密庫(網上能搜得到的,用於資料庫加密)。 那麼我現在就在項目用載入這個jar包(在你的項目單擊右鍵-》屬性-》java Build Path-》Libraries-》Add Jars,選擇提供給你的jar包,我這里是 sqlcipher.jar,然後在Order and Export勾選你剛剛載入的 jar包。)
2.打開你的workspace目錄,在你的項目目錄下創建一個文件夾libs(如果文件夾不存在的話),然後將提供給你的so庫放入該目錄,基本架構就算是搭建好了。
3.進行開發,這里你需要問一下提供給你jar包的廠家,基本的用法,否則的話是無法進行開發的,因為你都不知道怎麼去用。 sqlcipher的基本用法是:
SQLiteDatabase.loadLibs(this); //載入 so庫文件,你的廠家的方法應該也是類似。
File databaseFile = getDatabasePath(SQLite_toll.DATABASE_NAME);
databaseFile.mkdirs();
databaseFile.delete();
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databaseFile, helper_SharedPreferences.get_str_sp("database_cipher",this), null);
SQLite_toll initToll = new SQLite_toll(this, avaSys);
initToll.onCreate(database);
database.close();
//因為我sqlcipher是用於資料庫加密的,所以你所看到的都是資料庫的一些方法,你廠家提供給你的jar包的用法,你是要去問他們的,或者他們的是否有開源代碼,又或者是網上也有很多人使用,那麼能搜到相關資料。

根據你補充的提問,那麼就是System.loadLibrary(this); ,就可以調用了

Ⅳ SQLCipher android 資料庫加密 couldn't find "libsqlcipher.so"

錯誤描述:

java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip file"/data/app/org.xiao-2/base.apk"],nativeLibraryDirectories=[/data/app/org.xiao-2/lib/arm64,/data/app/org.xiao-2/base.apk!/lib/arm64-v8a,/vendor/lib64,/system/凱消lib64]]]couldn'tfind"libsqlcipher.so"

解決方案:

adb root

adb push \sqlcipher\android-database-sqlcipher-4.2.0\jni\arm64-v8a\libsqlcipher.so /system/lib64/

adb push \老廳sqlcipher\android-database-sqlcipher-4.2.0\jni\盯含知armeabi-v7a\libsqlcipher.so /system/lib/

Ⅳ android怎麼做到斷電瞬間將數據存到資料庫中,我的adroid機器是沒電池的,所以寫了個監聽拔電廣播但不行

斷電瞬間配早就1s,Android用的數行賣頌據庫是SQLite,1s之檔鄭內你把手機所有數據存到你創建的資料庫,你在和我開玩笑嘛?每個APP都有資料庫有數據表,而且是加密的,你第一步讀取加密資料庫都不行,還怎麼復制出來

安卓系統的 微信登錄過的帳號信息 存在哪個文件夾里

微信對應的文件夾是你的SD卡里Tencent/MicroMsg,你可以刪除的,刪除後系統會重新生成的!

安卓系統的安裝文件格式是APK格式,下面給你講講系統APK和一般用戶APK的一些知識:
APK是Android Package的縮寫,即Android安裝包。
APK安裝可以通過以下四種方式:
1. 系統應用安裝,開機時完成系統應用的檢查,沒安裝就安裝,安裝就跳過,無安裝界面。
2. 網路下載應用安裝,通過market應用完成,無安裝界面。
3. ADB工具安裝,無安裝界面
4. 通過SD卡來安裝apk,有安裝界面,由packageinstaller.apk應用處理安裝及卸載過程的界面。

應用安裝涉及到如下幾個目錄:
system/app 系統自帶的應用程序,無法刪除
data/app 用戶程序安裝的目錄,有刪除許可權
data/data 存放應用程序的數據
Data/dalvik-cache 將apk中的dex文件安裝到dalvik-cache目錄下
(dex文件是dalvik虛擬機的可執行文件,其大小約為原始apk文件大小的四分之一)

系統預裝的程序放在/system/app 目錄,還是以apk格式保存
自行安裝的程序放在 /data/app/ 目錄,也是以apk保存
在/data/data/目錄下,就是應用程序的數據目錄, 一般是應用程序package的名字
比如在 AndroidManifest.xml定義了 package=」wei.li」, 那麼/data/data/ 下應該有個 package的目錄
在/data/dalvik-cache 下會對dex進行緩存,以date@app@+package的名字[email protected] 文件名格式存在。

Ⅶ 在android中如何打開加密過的sqlite資料庫

在ANDROID中,應用的數據是私有的,你要得到其他應用的數據,可以通過ContentProvider來實現。

Ⅷ 在android中如何打開加密過的sqlite資料庫

在ANDROID中,應用的數歲圓遲據是私有的,你要得到其他應用的數乎李據腔指,可以通過ContentProvider來實現。

Ⅸ 在Android開發中用GreenDao操作SQLite資料庫後,SQLite資料庫用SQLite Expert Personal無法正常打開

});//alert($('#modifyCustomerForm').validate().form());return$('#modifyCustomerForm').validate().form();},url:"addCustomerAction.action",type:"POST",error:function(){showDialog("error");},success:function(data){$("#dialog").dialog("提示");$("拍陪物#dialog"襲液).text("修改成亂穗功");$('#dialog').dialog({modal:true,buttons:{確定:function(){document.location="searchCustomerAction.action?page=1";}

熱點內容
代源碼是什麼 發布:2025-07-27 14:18:56 瀏覽:586
生命密碼數字9代表什麼意思 發布:2025-07-27 14:18:18 瀏覽:76
安卓通話圖標沒有如何恢復 發布:2025-07-27 14:17:17 瀏覽:506
奧拉星可蘭腳本 發布:2025-07-27 14:16:33 瀏覽:91
斯波蘭壓縮機怎麼樣 發布:2025-07-27 14:11:57 瀏覽:873
6s信息怎麼加密 發布:2025-07-27 13:39:28 瀏覽:30
linux剩餘空間 發布:2025-07-27 13:24:42 瀏覽:85
sql聯機叢書 發布:2025-07-27 13:22:41 瀏覽:616
男人穿高跟鞋解壓跳舞 發布:2025-07-27 13:15:01 瀏覽:554
搶陌陌直播間紅包腳本 發布:2025-07-27 13:14:09 瀏覽:778