SecurityUtils类名修改并且加入md5和sha256加密算法
This commit is contained in:
parent
d9b8dd9cc2
commit
98e9c11378
@ -18,7 +18,7 @@ import java.util.Map;
|
||||
*
|
||||
* @author 老马
|
||||
*/
|
||||
public class SecurityUtils {
|
||||
public class EncryptUtils {
|
||||
/**
|
||||
* 公钥
|
||||
*/
|
||||
@ -130,7 +130,7 @@ public class SecurityUtils {
|
||||
* @return 公私钥Map
|
||||
*/
|
||||
public static Map<String, String> generateSm2Key() {
|
||||
Map<String, String> keyMap = new HashMap<>();
|
||||
Map<String, String> keyMap = new HashMap<>(2);
|
||||
SM2 sm2 = SmUtil.sm2();
|
||||
keyMap.put(PRIVATE_KEY, sm2.getPrivateKeyBase64());
|
||||
keyMap.put(PUBLIC_KEY, sm2.getPublicKeyBase64());
|
||||
@ -173,7 +173,7 @@ public class SecurityUtils {
|
||||
* @return 公私钥Map
|
||||
*/
|
||||
public static Map<String, String> generateRsaKey() {
|
||||
Map<String, String> keyMap = new HashMap<>();
|
||||
Map<String, String> keyMap = new HashMap<>(2);
|
||||
RSA rsa = SecureUtil.rsa();
|
||||
keyMap.put(PRIVATE_KEY, rsa.getPrivateKeyBase64());
|
||||
keyMap.put(PUBLIC_KEY, rsa.getPublicKeyBase64());
|
||||
@ -210,46 +210,24 @@ public class SecurityUtils {
|
||||
return rsa.decryptStr(data, KeyType.PrivateKey, StandardCharsets.UTF_8);
|
||||
}
|
||||
|
||||
// 测试方法
|
||||
public static void main(String[] args) {
|
||||
String str = "";
|
||||
String password = "";
|
||||
Map<String, String> keyMap = new HashMap<>();
|
||||
|
||||
//base64加解密测试
|
||||
str = "老马base64加解密测试";
|
||||
String encryptByBase64 = encryptByBase64(str);
|
||||
System.out.println("base64加解密测试: encryptByBase64=" + encryptByBase64);
|
||||
String decryptByBase64 = decryptByBase64(encryptByBase64);
|
||||
System.out.println("base64加解密测试: decryptByBase64=" + decryptByBase64);
|
||||
//aes加解密测试
|
||||
str = "老马aes测试";
|
||||
password = "adsfasddg234sfwt2545sgr@";
|
||||
String encryptByAes = encryptByAes(str, password);
|
||||
System.out.println("aes加解密测试: encryptByAes=" + encryptByAes);
|
||||
String decryptByAes = decryptByAes(encryptByAes, password);
|
||||
System.out.println("aes加解密测试: decryptByAes=" + decryptByAes);
|
||||
//sm4加解密测试
|
||||
str = "老马sm4测试";
|
||||
password = "adsfasddg234sfwt";
|
||||
String encryptBySm4 = encryptBySm4(str, password);
|
||||
System.out.println("sm4加解密测试: encryptBySm4=" + encryptBySm4);
|
||||
String decryptBySm4 = decryptBySm4(encryptBySm4, password);
|
||||
System.out.println("sm4加解密测试: decryptBySm4=" + decryptBySm4);
|
||||
//sm2加解密测试
|
||||
str = "老马sm2测试";
|
||||
keyMap = generateSm2Key();
|
||||
String encryptBySm2 = encryptBySm2(str, keyMap.get(SecurityUtils.PUBLIC_KEY));
|
||||
System.out.println("sm2加解密测试: encryptBySm2=" + encryptBySm2);
|
||||
String decryptBySm2 = decryptBySm2(encryptBySm2, keyMap.get(SecurityUtils.PRIVATE_KEY));
|
||||
System.out.println("sm2加解密测试: decryptBySm2=" + decryptBySm2);
|
||||
//rsa加解密测试
|
||||
str = "老马rsa测试";
|
||||
keyMap = generateRsaKey();
|
||||
String encryptByRsa = encryptByRsa(str, keyMap.get(SecurityUtils.PUBLIC_KEY));
|
||||
System.out.println("rsa加解密测试: encryptByRsa=" + encryptByRsa);
|
||||
String decryptByRsa = decryptByRsa(encryptByRsa, keyMap.get(SecurityUtils.PRIVATE_KEY));
|
||||
System.out.println("rsa加解密测试: decryptByRsa=" + decryptByRsa);
|
||||
|
||||
/**
|
||||
* md5加密
|
||||
*
|
||||
* @param data 待加密数据
|
||||
* @return 加密后字符串, 采用Hex编码
|
||||
*/
|
||||
public static String encryptByMd5(String data) {
|
||||
return SecureUtil.md5(data);
|
||||
}
|
||||
|
||||
/**
|
||||
* sha256加密
|
||||
*
|
||||
* @param data 待加密数据
|
||||
* @return 加密后字符串, 采用Hex编码
|
||||
*/
|
||||
public static String encryptBySha256(String data) {
|
||||
return SecureUtil.sha256(data);
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user