# ConstEncrypt **Repository Path**: Rickyal/const-encrypt ## Basic Information - **Project Name**: ConstEncrypt - **Description**: 一个用于加密Android源码中常量字符串的插件 - **Primary Language**: Kotlin - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-15 - **Last Updated**: 2025-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ConstEncrypt ## 介绍 一个用于加密Android源码中常量字符串的插件
![img.png](imgs/2.png) 加密前 VS 加密后
![img.png](imgs/0.png) ![img.png](imgs/1.png) ## 使用说明 根目录build.gradle文件添加jitpack源 ```groovy maven { url 'https://jitpack.io' } ``` 添加插件 ```groovy classpath "com.gitee.Rickyal.const-encrypt:plugin:1.0.3" ``` 主模块build.gradle文件添加插件和依赖 ```groovy apply plugin: 'constencrypt' constencrypt { enable true secretKey "88888888" // 配置AES加密Key } dependencies { implementation "com.gitee.Rickyal.const-encrypt:api:1.0.3" } ``` App启动时添加解密方法,加密用的AES加密,所以需要设置一个secretKey,如果需要更安全,这个secretKey可以存储到动态库里 ```kotlin class MainApplication : Application() { override fun attachBaseContext(base: Context?) { super.attachBaseContext(base) AESUtil.setSecretKey("88888888") ConstEncrypt.init(object : ConstEncrypt.IDecrypt { override fun decrypt(value: String): String { return AESUtil.decrypt(value) } }) } } ``` 用ConstEncrypt.wrap方法包裹要加密的字符串即可 ```groovy val a = ConstEncrypt.wrap("111111") ```