SecurityUtils类名修改并且加入md5和sha256加密算法

This commit is contained in:
mayuanfei 2023-04-18 16:15:34 +08:00
parent d9b8dd9cc2
commit 98e9c11378

View File

@ -18,7 +18,7 @@ import java.util.Map;
* *
* @author 老马 * @author 老马
*/ */
public class SecurityUtils { public class EncryptUtils {
/** /**
* 公钥 * 公钥
*/ */
@ -130,7 +130,7 @@ public class SecurityUtils {
* @return 公私钥Map * @return 公私钥Map
*/ */
public static Map<String, String> generateSm2Key() { public static Map<String, String> generateSm2Key() {
Map<String, String> keyMap = new HashMap<>(); Map<String, String> keyMap = new HashMap<>(2);
SM2 sm2 = SmUtil.sm2(); SM2 sm2 = SmUtil.sm2();
keyMap.put(PRIVATE_KEY, sm2.getPrivateKeyBase64()); keyMap.put(PRIVATE_KEY, sm2.getPrivateKeyBase64());
keyMap.put(PUBLIC_KEY, sm2.getPublicKeyBase64()); keyMap.put(PUBLIC_KEY, sm2.getPublicKeyBase64());
@ -173,7 +173,7 @@ public class SecurityUtils {
* @return 公私钥Map * @return 公私钥Map
*/ */
public static Map<String, String> generateRsaKey() { public static Map<String, String> generateRsaKey() {
Map<String, String> keyMap = new HashMap<>(); Map<String, String> keyMap = new HashMap<>(2);
RSA rsa = SecureUtil.rsa(); RSA rsa = SecureUtil.rsa();
keyMap.put(PRIVATE_KEY, rsa.getPrivateKeyBase64()); keyMap.put(PRIVATE_KEY, rsa.getPrivateKeyBase64());
keyMap.put(PUBLIC_KEY, rsa.getPublicKeyBase64()); keyMap.put(PUBLIC_KEY, rsa.getPublicKeyBase64());
@ -210,46 +210,24 @@ public class SecurityUtils {
return rsa.decryptStr(data, KeyType.PrivateKey, StandardCharsets.UTF_8); return rsa.decryptStr(data, KeyType.PrivateKey, StandardCharsets.UTF_8);
} }
// 测试方法 /**
public static void main(String[] args) { * md5加密
String str = ""; *
String password = ""; * @param data 待加密数据
Map<String, String> keyMap = new HashMap<>(); * @return 加密后字符串, 采用Hex编码
*/
public static String encryptByMd5(String data) {
return SecureUtil.md5(data);
}
//base64加解密测试 /**
str = "老马base64加解密测试"; * sha256加密
String encryptByBase64 = encryptByBase64(str); *
System.out.println("base64加解密测试: encryptByBase64=" + encryptByBase64); * @param data 待加密数据
String decryptByBase64 = decryptByBase64(encryptByBase64); * @return 加密后字符串, 采用Hex编码
System.out.println("base64加解密测试: decryptByBase64=" + decryptByBase64); */
//aes加解密测试 public static String encryptBySha256(String data) {
str = "老马aes测试"; return SecureUtil.sha256(data);
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);
} }
}