Android 资源文件加密策略讨论(基于随机矩阵和 NDC so 静态库)

作者/分享人:天涯来客
华为技术核心网集成产品经理,高级工程师。负责电信核心网集成产品规划。集成服务交付。网络规划设计和集成。熟悉C、C++、OC、Java等开发语言。会使用eclipse,Android studio,Xcode。

Android app 存在诸多安全漏洞,重点分享一种利用 C 语言静态 so 库和随机矩阵对 Android 资源文件进行加密的方法,确保 Android 应用资源安全性。

利用该方法加密的 Android 资源文件包括:图像和视频,文本文件,数据库等。布局文件等 XML 格式的文件是否可以加密,需要讨论。如果可以加密,如何在应用加载布局文件前进行解密。加密策略如下:

  1. 先利用第三方代码生成一个 M * N 的随机矩阵。
  2. 用这个随机矩阵的不同行和资源文件做数学运算,最简单的就是异或逻辑运算。
  3. 资源文件的不同行的随机密码是不同的。
  4. 待加密资源文件可以批处理由第三方程序加密,加密后的资源文件加载到 Android 应用的工程中。
  5. 随机矩阵可以存储在 Android 项目的 C 语言 so 库中,也可以存放在网络服务器中,后者的缺点是应用每次启动时必须打开网络。
  6. 读取到加密矩阵后,Android 应用对资源文件解密。
活动取消
已有43人预订
预订达标
文章出炉
交流日期
     
01月02日
01月20日
01月27日
退款保证:
• 01月02日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
• 作者未按时间进行分享,您将获得全额退款。
你可能还喜欢
60分钟轻松搞定树莓派 AI 服务开发
微软公开课
大厂面试官亲述:0~3年移动研发工程师必备技能
richardcao
使用 Mpvue 开发微信小程序的最佳实践
美团点评技术团队
Tomcat 性能优化
only you
使用 Python 全栈打造淘宝客微信机器人
州的先生
普通程序员如何快速提升自己
王俊生
深度学习数学基础之微积分
王晓明
深入解读微服务架构下分布式事务解决方案
lee
程序员如何借力微信公众号打造个人品牌,实现财务和精神自由?
石皮先生
深入浅出安卓热门网络框架 OkHttp3 和 Retrofit 原理
shixinzhang 🌏
从0到1搭建属于自己的服务器
刘叫兽
从零开始帮助您用 Python 打造自己的区块链
Frank
深入浅出理解基于 Kafka 和 ZooKeeper 的分布式消息队列
应书澜
Java 进阶篇:理解 Class 和 Class 加载过程
张振华
大前端开发:前端如何开发 APP
差不多先生
微信扫描登录