1.一種優(yōu)化移動(dòng)設(shè)備數(shù)據(jù)庫加密效率的方法,其特征在于包括:
S101 、修改SQLite源代碼,追加對(duì)數(shù)據(jù)庫進(jìn)行加密的功能,實(shí)現(xiàn)數(shù)據(jù)庫密碼訪問,形成加密性數(shù)據(jù)庫;
S102 、將加密性數(shù)據(jù)庫作為DBMS的一個(gè)外層工具,將要操作的數(shù)據(jù)庫的密碼代入加密性數(shù)據(jù)庫進(jìn)行加密操作;
S103 、將進(jìn)行加密操作后的加密性數(shù)據(jù)庫引入各移動(dòng)平臺(tái)中,進(jìn)行解密操作;
S104 、進(jìn)行程序部署。
2.根據(jù)權(quán)利要求1所述的優(yōu)化移動(dòng)設(shè)備數(shù)據(jù)庫加密效率的方法,其特征在于所述步驟S101中對(duì)SQLite源代碼的修改是在不改變?cè)鶶QLite數(shù)據(jù)庫輕量級(jí)、以及跨平臺(tái)原有屬性的基礎(chǔ)上進(jìn)行的。
3.根據(jù)權(quán)利要求1所述的優(yōu)化移動(dòng)設(shè)備數(shù)據(jù)庫加密效率的方法,其特征在于所述步驟S102中的加密操作包括密匙產(chǎn)生和AES算法加密。
4.根據(jù)權(quán)利要求3所述的優(yōu)化移動(dòng)設(shè)備數(shù)據(jù)庫加密效率的方法,其特征在于所述密匙產(chǎn)生的流程為:首先獲取加密性數(shù)據(jù)庫加密時(shí)的時(shí)間信息,然后將時(shí)間信息轉(zhuǎn)化為一個(gè)整數(shù),接著將這個(gè)整數(shù)作為偽隨機(jī)函數(shù)的種子得到一個(gè)偽隨機(jī)數(shù),再將偽隨機(jī)數(shù)和要操作的數(shù)據(jù)庫的密碼異或產(chǎn)生一個(gè)最終的算法密匙。
5.根據(jù)權(quán)利要求3所述的優(yōu)化移動(dòng)設(shè)備數(shù)據(jù)庫加密效率的方法,其特征在于所述步驟S103中解密操作采用AES算法解密。