mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 08:13:44 +08:00 
			
		
		
		
	SecurityUtils类名修改并且加入md5和sha256加密算法
This commit is contained in:
		@@ -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);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user