一种Android SQLite数据库安全增强、安全操作方法以及装置制造方法及图纸

技术编号:19745963 阅读:52 留言:0更新日期:2018-12-12 04:52
本发明专利技术公开了一种Android SQLite数据库安全增强、安全操作方法以及装置,属于计算机安全技术领域。该方法提出一种Android SQLite数据库的安全增强方法,包括:加密Sqlcipher.jar,其中,Sqlcipher.jar包括对SQLite的数据库操作;创建目标动态库,其中,目标动态库中包括对Sqlcipher.jar中的数据库操作的封装;加密Libsqlcipher.so,其中,Libsqlcipher.so包括对SQLite的数据库的加/解密。另外,还提出一种适用于上述数据库安全增强方法的数据库的安全操作方法。本发明专利技术能够在采用Sqlcipher对SQLite数据库进行加密的情况下,进一步增强Android SQLite数据库操作的安全性。

【技术实现步骤摘要】
一种AndroidSQLite数据库安全增强、安全操作方法以及装置
本专利技术涉及计算机安全
,具体涉及SQLite数据库安全增强、安全操作方法以及装置。
技术介绍
Android是目前市场上最流行的智能手机操作系统,进而吸引了越来越多的人关注Android操作系统破解,想要获取用户的敏感数据。越来越多应用选择把用户数据存储在数据库中,SQLite是一款Android内置的轻量级的关系型数据库,具有运行速度快,占用资源小的特点,但是内置SQLite数据库是没有加密的。如果被人获取应用的数据库文件,则可以使用普通的数据库工具读取,进而会引发安全严重的安全问题。Sqlcipher是一个在SQLite基础之上进行扩展的开源数据库,非常适合嵌入式应用的数据库保护,适用于移动开发。因此,为了保护数据,目前很多android应用同时使用了Sqlcipher加密数据库,用来保护用户的敏感数据。然而通过实践和逆向分析发现,Sqlcipher等相关的数据库保护方法同样存在着一些安全问题,主要原因为以下几点:1、Sqlcipher实现代码是开源的,加密算法可知,只需要获取数据库的密码就可以解密数据本文档来自技高网...

【技术保护点】
1.一种Android SQLite数据库的安全增强方法,其特征在于,包括:加密Sqlcipher.jar,其中,所述Sqlcipher.jar包括对SQLite的数据库操作;创建目标动态库,其中,所述目标动态库中包括对Sqlcipher.jar中的数据库操作的封装;加密Libsqlcipher.so,其中,所述Libsqlcipher.so包括对SQLite的数据库的加/解密。

【技术特征摘要】
1.一种AndroidSQLite数据库的安全增强方法,其特征在于,包括:加密Sqlcipher.jar,其中,所述Sqlcipher.jar包括对SQLite的数据库操作;创建目标动态库,其中,所述目标动态库中包括对Sqlcipher.jar中的数据库操作的封装;加密Libsqlcipher.so,其中,所述Libsqlcipher.so包括对SQLite的数据库的加/解密。2.根据权利要求1所述,其特征在于,所述加密Sqlcipher.jar,其中,所述Sqlcipher.jar包括对SQLite的数据库操作,还包括:对Sqlcipher.jar中的函数进行代码抽取加密保存。3.根据权利要求1所述,其特征在于,还包括:绑定数据库文件密码和创建所述数据库文件的系统。4.根据权利要求1所述,其特征在于,所述加密Sqlcipher.jar,其中,所述Sqlcipher.jar包括对SQLite的数据库操作,同时还包括:生成并保存Sqlcipher.jar的完整性值。5.根据权利要求1所述,其特征在于,加密Libsqlcipher.so,其中,所述Libsqlcipher.so包括对SQLite的数据库的加/解密,同时还包括:生成并保存Libsqlcipher.so的完整性值。6.一种适用于如权利要求1-5任一所述的安全增强方法的数据库的安全操作方法,其特征在于,包括:当所述...

【专利技术属性】
技术研发人员:兰书俊孙奕苏玉海蔡阿川
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1