pigx自带的加密方式
时间: 2023-09-23 18:04:19 浏览: 63
Pigx提供了一些常用的加密方式,包括MD5、SHA-1、SHA-256等。这些加密方式都封装在了 `SecureUtil` 工具类中,使用起来非常方便。
以MD5加密为例,示例如下:
```java
import com.pig4cloud.pigx.common.core.util.SecureUtil;
public class Main {
public static void main(String[] args) {
String originalData = "Hello, World!";
String encodedData = SecureUtil.md5(originalData);
System.out.println("Encoded data: " + encodedData);
}
}
```
在上面的代码中,我们使用 `SecureUtil.md5` 方法对原始数据进行MD5加密,得到一个加密后的字符串 `encodedData`。
除了MD5,Pigx还提供了SHA-1、SHA-256等加密方式,使用方法类似。需要注意的是,这些加密方式都是不可逆的,只能用于数据摘要等场景,不能用于真正的加密操作。如果需要进行加密操作,需要使用对称加密、非对称加密等专门的加密算法。
相关问题
pigx的encode加密
Pigx是一款基于Spring Cloud的开源分布式微服务框架,它提供了一些常用的工具类库,包括封装了一些加密算法的工具类库。
在Pigx中,可以使用它的 `SecureUtil` 工具类提供的 `encryptAES` 方法来进行AES加密操作,示例如下:
```java
import com.pig4cloud.pigx.common.core.util.SecureUtil;
public class Main {
public static void main(String[] args) {
String originalData = "Hello, World!";
String key = "1234567890123456";
String encodedData = SecureUtil.encryptAES(originalData, key);
System.out.println("Encoded data: " + encodedData);
String decodedData = SecureUtil.decryptAES(encodedData, key);
System.out.println("Decoded data: " + decodedData);
}
}
```
在上面的示例代码中,我们使用 `SecureUtil.encryptAES` 方法对原始数据进行AES加密,得到一个加密后的字符串 `encodedData`。然后,我们使用 `SecureUtil.decryptAES` 方法对加密后的数据进行解密,得到解密后的字符串 `decodedData`。
需要注意的是,AES加密算法需要提供一个密钥,用于对数据进行加密和解密。在上面的示例代码中,我们使用了一个长度为16的字符串作为密钥,实际使用时应该使用更加安全的密钥生成方式,例如使用Java标准库中的 `KeyGenerator` 类来生成密钥。
java自带的md5加密方式
Java自带的MD5加密方式是通过使用java.security.MessageDigest类来实现的。具体的实现代码如下所示:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Encryption {
public static String getMD5String(String str) {
try {
// 生成一个MD5加密计算摘要
MessageDigest md = MessageDigest.getInstance("MD5");
// 计算md5函数
md.update(str.getBytes());
// digest()最后确定返回md5 hash值,返回值为8位字符串。
// 因为md5 hash值是16位的hex值,实际上就是8位的字符
// BigInteger函数则将8位的字符串转换成16位hex值,字符串来表示;
// 得到字符串形式的hash值
return new BigInteger(1, md.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```