Android dom4j 对自定义View 加密解析

前言

前一段因为工作的性质,开发的项目需要上架谷歌市场,而所上架的项目又是马甲包,被封的几率很大,所以为了避免查重,需要对项目中的字符进行加密,特此记录下整个加密的过程,这里需要通过 java 中的 dom4j 以及 jaxen 进行字符的解析加密,所以我们会用到 IDEA 编辑器进行字符的加密,然后把加密的后的 xml 拿到 Android 项目中进行使用,通过自定义view 进行 加载显示

一、创建 IDEA 项目

首先打开 IDEA ,File - New - Project 创建项目 如下 ,项目地址我放在了E盘,默认C盘,项目名为my12,语言为 Java ,这里更好的造轮子内部构造选择 Maven , 然后点击 Greate

然后编译好项目后添加 dom4j 以及 jaxen 和 gson ,IDEA 项目需要在pom.xml 中进行添加,这里需要手动配置下 maven 以及 框架引用 如下图

配置完依赖后需要在项目中添加,点击File - Project Structure 如下图 选择 Libraries 点击左上角加号选择 From Maven 进行添加

 然后搜索 dom4j

 这里先选择1.1.1

 然后点击 ok 然后在选择对应版本 最后点击 ok  dom4j 添加完成 以此类推,其余的也一样但是版   本要对应

 都添加完成后开始在主程序中编写,主要就是对遍历循环 xml 以此添加到 map  数组中 以此进行加密的过程 ,这里的秘钥需要跟后台人员进行统一 ,其中的 name 对应string.xml 中的name 属性,其中 xml/stringsResult.xml 为加密后存入的文件名称

 然以此对字符进行替换,这里按照自己的方式即可

然后点击运行

最后加密后的字符会在stringResult 文件中 生成 然后复制文家中加密的内容到 Android 项目中 替换string.xml中的字符

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
xml加密XML Encryption)是w3c加密xml的标准。这个加密过程包括加密xml文档的元素及其子元素,通过加密xml的初始内容将被替换,但其xml格式仍然被完好的保留。 介绍 我们有3个加密xml的方法 1、仅仅使用对称加密的方法加密xml 这种加密方法只使用一个密钥,也就是说无论是加密xml还是解密xml都使用一个相同的密钥。因为这个密钥不会在被加密xml中保存,所以我们需要在加密和解密的过程中加载这个密钥并保护它不被窃取。 2、使用对称加密和非对称加密相结合的方法来加密xml 这种方法需要一个用于加密数据的对称密钥和一个用于保护这个对称密钥的非对称密钥。被加密的对称密钥和被加密的数据一起保存在xml文档中。当用私有非对称密钥解密密钥的时候要用公开非对称密钥对密钥进行加密。 本文就将使用这种方法。想学到其他更多的方法请参看MSDN等到更多的信息。 (译者注:非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。) 3、使用X.509加密xml,这种方法是用X.509作为非对称密钥,它由诸如VeriSign之类的第三方提供。 方法 不管xml加密是如何完成的,保存加密数据总是用两种方法之一。 1、加密后所有的元素都被命名为 2、加密后只有数据被替换,而元素名称仍然是可读的,不会发生变化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值