HarmonyOS 如何分析用户上传的已加密的数据库内容?

文档中描述:加密后的数据库只能通过接口进行访问,无法通过其它方式打开数据库文件。

1、请问有什么方案能对用户上传的加密数据库内容进行提取,从而分析线上问题?

2、如果只能通过接口,我们单独写一个程序去读加密数据库的内容,这样是否能成功读取内容?

HarmonyOS
2024-08-02 17:57:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
平方厘米

1.为了增强数据库的安全性,数据库提供了一个安全适用的数据库加密能力,加密后的数据库只能通过接口进行访问,无法通过其它方式打开数据库文件。数据库的加密属性在创建数据库时确认,无法变更。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/data-encryption-V5

2.使用HarmonyOS原生的接口可以进行读取

请注意,上述场景不一定能读取成功,秘钥是根据bundlename或者path自动生成的,要保证和应用的一致才能读取

1、数据库将在如下的目录结构中被创建:context.databaseDir + “/rdb/” + customDir,在指定customDir时需要保证数据库文件context.databaseDir + “/rdb/” + customDir存在,若不存在则会创建新的数据库文件;

2、加密数据库解析时需要将key目录下的文件以及db文件、shm文件、wal文件都需要获取,并且对应文件的权限至少需要-rw-rw-r–

3、当前默认加密数据库生成的密钥与设备、数据库路径以及应用是否卸载重装都有关系,当前更换设备后,设备A上导出的加密数据库无法在设备B上成功读取

4、当前已有数据库自定义密钥需求规划,若实用自定义密钥,密钥相同时并且保证上述1/2时可以读取加密数据库内容

分享
微博
QQ
微信
回复
2024-08-02 22:02:42
相关问题
HarmonyOS 关系型数据库加密问题
416浏览 • 1回复 待解决
如何进行关系型数据库加密
475浏览 • 2回复 待解决
数据库如何设置加密级别?
453浏览 • 2回复 待解决
用户查询消息数据库设计
2866浏览 • 1回复 待解决
关系型数据库rdb中如何进行加密
1841浏览 • 1回复 待解决
HarmonyOS 如何查看app数据库
1127浏览 • 1回复 待解决