# 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源码中常量字符串的插件

加密前 VS 加密后


## 使用说明
根目录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")
```