# EndecryptUtil
**Repository Path**: freestylewill/EndecryptUtil
## Basic Information
- **Project Name**: EndecryptUtil
- **Description**: Java、Android加密解密工具类。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 5
- **Created**: 2019-08-21
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# EndecryptUtil
[]()
[]()
[]()
[]()
## 简介
Java、Android(安卓)加密解密工具类,不依赖于其他库。
[查看 EndecryptUtil.java 源码](https://github.com/whvcse/EndecryptUtil/blob/master/src/main/java/com/wangfan/endecrypt/utils/EndecryptUtils.java)
## 导入
#### gradle方式的引入
需要先在project的build.gradle下添加:
```java
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
```
```java
dependencies {
compile 'com.github.whvcse:EndecryptUtil:1.0.4'
}
```
#### maven方式引入
```java
jitpack.io
https://jitpack.io
com.github.whvcse
EndecryptUtil
1.0.4
```
#### jar包下载
[EndecryptUtil-最新版本.jar](https://github.com/whvcse/EndecryptUtil/releases)
## 用法
#### 1.字符串转base64编码
```java
String str = "Hello Word!";
String rs = EndecryptUtils.encrytBase64(str);
```
#### 2.base64编码转字符串
```java
String str = "SGVsbG8gV29yZCE=";
String rs = EndecryptUtils.decryptBase64(str);
```
#### 3.字符串转16进制
```java
String str = "Hello Word!";
String rs = EndecryptUtils.encrytHex(str);
```
#### 4.16进制转字符串
```java
String str = "48656c6c6f20576f726421";
String rs = EndecryptUtils.decryptHex(str);
```
#### 5.AES加密
```java
String str = "Hello Word!";
Key key = EndecryptUtils.generateKey("wangfan");
String rs = EndecryptUtils.encrytAes(str, key);
```
#### 6.AES解密
```java
String str = "2c700dadcc66726f1665a4d604f6e6a4f8a498bc0173ed5f49f063b8f1a74f7e";
Key key = EndecryptUtils.generateKey("wangfan");
String rs = EndecryptUtils.decryptAes(str, key);
```
#### 7.Md5加密
```java
String str = "Hello Word!";
String rs = EndecryptUtils.encrytMd5(str);
```
#### 8.Md5加盐加密
```java
String str = "Hello Word!";
String salt = "wangfan"; //盐
int hashIterations = 3; //散列次数,把密文再进行3次Md5加密
String rs = EndecryptUtils.encrytMd5(str, salt, hashIterations);
```