LibEncrypt
1. 功能简介
AES加密,MD5计算,进制转化
2. 组件信息
引用仓库
引用仓库可以参考 组件使用 中添加依赖的部分
组件使用
implementation 'com.bihe0832.android:lib-encrypt:+'
3. 组件功能
3.1. GzipUtils
- Gzip 的压缩与解压
3.2. CompressionUtils
- 字符数组的压缩与解压缩
3.3. DataSegmentTools
- 数据分片与合并,可以将byte数组根据最大长度分为多片,也可以把分片再次合并
3.4. HexUtils
- 十六进制转换
3.5. MD5
- 计算内容的MD5,支持文本、文件(全文、指定片段)、字符数组、输入流
3.6. SHA256
- 计算内容的SHA256,支持文本、文件(全文、指定片段)、字符数组、输入流
3.7. MessageDigestUtils
- 通用的MessageDigest,MD5、SHA256底层都是调用它
3.8. AESUtils
- 各种类型的AES(自定义向量或无向量加密)计算,结果支持返回Base64、16进制字符串等
3.9. RSAUtils
- RSA 加解密,支持"RSA/ECB/OAEPWithSHA-256AndMGF1Padding"、"RSA/ECB/PKCS1Padding" 等
3.10. AESKeyStoreUtils
- 基于系统提供的利用 Android Keystore 生成秘钥的 AES 加解密
3.11. RSAKeyStoreUtils
- 基于系统提供的利用 Android Keystore 生成秘钥的 RSA 加解密