# EncryptionUtils
## 说明
加密工具类,这里收集了一些常用的加密方法,包括AES,DES,3DES,MD5,RSA,SHA1,SHA256,SHA384,SHA512。
## 使用
### 依赖
```
compile 'com.wuyifeng:EncryptionUtils:1.0.1'
```
### 使用说明
以下所有方法都为静态方法。
#### AESUtils
方法名 | 说明
------------ | -------------
byte[] encrypt2Base64(final byte[] data, final byte[] key) | AES加密后转为Base64编码</br>@param data 明文</br>@param key 16、24、32字节秘钥</br>@return Base64密文
String encrypt2HexString(final byte[] data, final byte[] key) | AES加密后转为16进制</br>@param data 明文</br>@param key 16、24、32字节秘钥</br>@return 16进制密文
byte[] encrypt(final byte[] data, final byte[] key | AES加密</br>@param data 明文</br>@param key 16、24、32字节秘钥</br>@return 密文
byte[] decryptBase64(final byte[] data, final byte[] key) | AES解密Base64编码密文</br>@param data Base64编码密文</br>@param key 16、24、32字节秘钥</br>@return 明文
byte[] decryptHexString(final String data, final byte[] key) | AES解密16进制密文</br>@param data 16进制密文</br>@param key 16、24、32字节秘钥</br>@return 明文
byte[] decrypt(final byte[] data, final byte[] key) | AES解密</br>@param data 密文</br>@param key 16、24、32字节秘钥</br>@return 明文
#### DES3Utils
方法名 | 说明
------------ | -------------
byte[] encrypt2Base64(final byte[] data, final byte[] key) | 3DES加密后转为Base64编码</br>@param data 明文</br>@param key 24字节秘钥</br>@return Base64密文
String encrypt2HexString(final byte[] data, final byte[] key) | 3DES加密后转为16进制</br>@param data 明文</br>@param key 24字节秘钥</br>@return 16进制密文
byte[] encrypt(final byte[] data, final byte[] key) | 3DES加密</br>@param data 明文</br>@param key 24字节密钥</br>@return 密文
byte[] decryptBase64(final byte[] data, final byte[] key) | 3DES解密Base64编码密文</br>@param data Base64编码密文</br>@param key 24字节秘钥</br>@return 明文
byte[] decryptHexString(final String data, final byte[] key) | 3DES解密16进制密文</br>@param data 16进制密文</br>@param key 24字节秘钥</br>@return 明文
byte[] decrypt(final byte[] data, final byte[] key) | 3DES解密</br>@param data 密文</br>@param key 24字节密钥</br>@return 明文
#### DESUtils
方法名 | 说明
------------ | -------------
byte[] encrypt2Base64(final byte[] data, final byte[] key) | DES加密后转为Base64编码</br>@param data 明文</br>@param key 8字节秘钥</br>@return Base64密文
String encrypt2HexString(final byte[] data, final byte[] key) | DES加密后转为16进制</br>@param data 明文</br>@param key 8字节秘钥</br>@return 16进制密文
byte[] encrypt(final byte[] data, final byte[] key) | DES加密</br>@param data 明文</br>@param key 8字节密钥</br>@return 密文
byte[] decryptBase64(final byte[] data, final byte[] key) | DES解密Base64编码密文</br>@param data Base64编码密文</br>@param key 8字节秘钥</br>@return 明文
byte[] decryptHexString(final String data, final byte[] key) | DES解密16进制密文</br>@param data 16进制密文</br>@param key 8字节秘钥</br>@return 明文
byte[] decrypt(final byte[] data, final byte[] key) | DES解密</br>@param data 密文</br>@param key 8字节密钥</br>@return 明文
#### MD5Utils
方法名 | 说明
------------ | -------------
String encrypt2String(final String data, final String salt) | MD5加密</br>@param data 明文字符串</br>@param salt 盐</br>@return 16进制加盐密文
String encrypt2String(final byte[] data) | MD5加密</br>@param data 明文字节数组</br>@return 16进制密文
String encrypt2String(final byte[] data, final byte[] salt) | MD5加密</br>@param data 明文字节数组</br>@param salt 盐字节数组</br>@return 16进制加盐密文
byte[] encrypt(final byte[] data) | MD5加密</br>@param data 明文字节数组</br>@return 密文字节数组
String encryptFile2String(final String filePath) | MD5加密文件</br>@param filePath 文件路径</br>@return 文件的16进制密文
byte[] encryptFile(final String filePath) | MD5加密文件</br>@param filePath 文件路径</br>@return 文件的MD5校验码
String encryptFile2String(final File file) | MD5加密文件</br>@param file 文件</br>@return 文件的16进制密文
byte[] encryptFile(final File file) | MD5加密文件</br>@param file 文件</br>@return 文件的MD5校验码
String encryptHmac2String(final String data, final String key) | HmacMD5加密</br>@param data 明文字符串</br>@param key 秘钥</br>@return 16进制密文
String encryptHmac2String(final byte[] data, final byte[] key) | HmacMD5加密</br>@param data 明文字节数组</br>@param key 秘钥</br>@return 16进制密文
byte[] encryptHmac(final byte[] data, final byte[] key) | HmacMD5加密</br>@param data 明文字节数组</br>@param key 秘钥</br>@return 密文字节数组
#### RSAUtils
方法名 | 说明
------------ | -------------
密钥
KeyPair generateRSAKeyPair(int keyLength) | 随机生成RSA密钥对</br>@param keyLength 密钥长度,范围:512~2048 一般1024</br>@return 密钥对
PrivateKey getPrivateKey(String privateKey) | 获取私钥</br>@param privateKey 私钥字符串</br>@return 私钥
PrivateKey getPrivateKey(byte[] privateKey) | 获取私钥</br>@param privateKey 私钥数据</br>@return 私钥
PublicKey getPublicKey(String publicKey) | 获取公钥</br>@param publicKey 公钥字符串</br>@return 公钥
PublicKey getPublicKey(byte[] publicKey) | 获取公钥</br>@param publicKey 公钥数据</br>@return 公钥
私钥解密
String decryptBase64ToStringFromNetByPrivateKey(String privateKey, String encrypted) | 解密RSA公钥加密过符合网络安全的base64数据(将"+"替换成"-","/"替换成"_","="替换成"")</br>@param privateKey 私钥字符串</br>@param encrypted 加密的数据</br>@return 解密后的字符串
String decryptBase64ToStringFromNetByPrivateKey(PrivateKey privateKey, String encrypted) | 解密RSA公钥加密过符合网络安全的base64数据(将"+"替换成"-","/"替换成"_","="替换成"")</br>@param privateKey 私钥</br>@param encrypted 加密的数据</br>@return 解密后的字符串
byte[] decryptBase64FromNetByPrivateKey(String privateKey, String encrypted) | 解密RSA公钥加密过符合网络安全的base64数据(将"+"替换成"-","/"替换成"_","="替换成"")</br>@param privateKey 私钥</br>@param encrypted 加密的数据</br>@return 解密后的数据
byte[] decryptBase64FromNetByPrivateKey(PrivateKey privateKey, String encrypted) | 解密RSA公钥加密过符合网络安全的base64数据(将"+"替换成"-","/"替换成"_","="替换成"")</br>@param privateKey 私钥</br>@param encrypted 加密的数据</br>@return 解密后的数据
String decryptBase64ToStringByPrivateKey(String privateKey, String encrypted) | 解密RSA公钥加密过的base64数据</br>@param privateKey 私钥字符串</br>@param encrypted 加密的字符串</br>@return 解密后的字符串
String decryptBase64ToStringByPrivateKey(PrivateKey privateKey, String encrypted) | 解密RSA公钥加密过的base64数据</br>@param privateKey 私钥</br>@param encrypted 加密的字符串</br>@return 解密后的字符串
byte[] decryptBase64ByPrivateKey(String privateKey, String encrypted) | 解密RSA公钥加密过的base64数据</br>@param privateKey 私钥</br>@param encrypted 加密的字符串</br>@return 解密后的数据
byte[] decryptBase64ByPrivateKey(PrivateKey privateKey, String encrypted) | 解密RSA公钥加密过的base64数据</br>@param privateKey 私钥</br>@param encrypted 加密的字符串</br>@return 解密后的数据</br>@throws Exception 异常
String decryptHex2StringByPrivateKey(String privateKey, String encrypted) | 解密RSA公钥加密过的16进制数据</br>@param privateKey 私钥</br>@param encrypted 加密的字符串</br>@return
没有合适的资源?快使用搜索试试~ 我知道了~
Android-EncryptionUtils加密工具类
共52个文件
xml:14个
java:13个
png:10个
需积分: 50 2 下载量 184 浏览量
2019-08-13
02:06:39
上传
评论
收藏 151KB ZIP 举报
温馨提示
加密工具类,这里收集了一些常用的加密方法,包括AES,DES,3DES,MD5,RSA,SHA1,SHA256,SHA384,SHA512。
资源推荐
资源详情
资源评论
收起资源包目录
Android-EncryptionUtils加密工具类.zip (52个子文件)
EncryptionUtils-master
gradlew 5KB
settings.gradle 23B
lib
src
main
AndroidManifest.xml 248B
res
values
strings.xml 66B
java
com
wyf
encrypt
SHA512Utils.java 2KB
SHA384Utils.java 2KB
SHA1Utils.java 2KB
AESUtils.java 2KB
DES3Utils.java 2KB
RSAUtils.java 33KB
Base64.java 4KB
HexUtils.java 2KB
DESUtils.java 2KB
MD5Utils.java 4KB
EncryptionTemplate.java 3KB
SHA256Utils.java 2KB
.gitignore 7B
build.gradle 1KB
proguard-rules.pro 921B
.idea
runConfigurations.xml 564B
misc.xml 3KB
compiler.xml 686B
gradle.xml 675B
modules.xml 464B
copyright
profiles_settings.xml 74B
vcs.xml 180B
gradle
wrapper
gradle-wrapper.properties 236B
gradle-wrapper.jar 52KB
README.md 23KB
gradlew.bat 2KB
gradle.properties 730B
.gitignore 118B
app
src
main
AndroidManifest.xml 810B
res
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 4KB
mipmap-xxxhdpi
ic_launcher.png 10KB
ic_launcher_round.png 14KB
mipmap-xhdpi
ic_launcher.png 5KB
ic_launcher_round.png 6KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 2KB
layout
activity_sample.xml 3KB
values
colors.xml 208B
strings.xml 78B
styles.xml 383B
mipmap-xxhdpi
ic_launcher.png 8KB
ic_launcher_round.png 10KB
java
com
wyf
SampleActivity.java 14KB
.gitignore 7B
build.gradle 650B
proguard-rules.pro 921B
build.gradle 551B
共 52 条
- 1
资源评论
weixin_39840914
- 粉丝: 435
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功