All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.xphsc.encrypt.EncryptAndDecryptUtil Maven / Gradle / Ivy

There is a newer version: 1.2.3
Show newest version
package com.github.xphsc.encrypt;


import java.util.HashMap;
import java.util.Map;


public class EncryptAndDecryptUtil {


	public static String md5Encrypt(String value){
		String result = null;
		if(value != null && !"".equals(value.trim())){
			result =  MD5Util.encrypt(value, MD5Util.MD5_KEY);
		}
		return result;
	}


	public static String shaEncrypt(String value){
		String result = null;
		if(value != null && !"".equals(value.trim())){
			result =  MD5Util.encrypt(value, MD5Util.SHA_KEY);
		}
		return result;
	}


	public static String base64Encrypt(String value){
		String result = null;
		if(value != null && !"".equals(value.trim())){
			result =  Base64Util.encrypt(value.getBytes());
		}
		return result;

	}


	public static String base64Decrypt(String value){
		String result = null;
		try {
			if(value != null && !"".equals(value.trim())){
				byte[] bytes = Base64Util.decrypt(value);
				result = new String(bytes);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}


	public static String desEncrypt(String value,String key){
		key = key == null ? DESUtil.KEY : key;
		String result = null;

		try {
			if(value != null && !"".equals(value.trim())){
				result = DESUtil.encrypt(value, key);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}


	public static String desDecrypt(String value,String key){
		key = key == null ? DESUtil.KEY : key;
		String result = null;

		try {
			if(value != null && !"".equals(value.trim())){
				result =  DESUtil.decrypt(value, key);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}


	public static String aesEncrypt(String value,String key ){
		key = key == null ? AESUtil.KEY : key;
		String result = null;
		try {
			if(value != null && !"".equals(value.trim())){		//value is not null
				result = AESUtil.encrypt(value, key);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return result;
	}


	public static String aesDecrypt(String value , String key){
		key = key == null ? AESUtil.KEY : key;
		String result = null;
		try {
			if(value != null && !"".equals(value.trim())){		//value is not null
				result = AESUtil.decrypt(value, key);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return result;
	}

	public static void main(String[] args)  {
		Map params = new HashMap();
		params.put("appid", "1233");
	   System.out.println(md5Encrypt("appid"));
		System.out.println(shaEncrypt("appid"));
		System.out.println(base64Encrypt("appid"));
		System.out.println(desEncrypt("appid", "q1234ee5wwee"));
		System.out.println(aesEncrypt("appid", "q1234ee5wwee"));
		System.out.println(base64Decrypt("8019D4BF3AAAB24AE34C66BE1101B741E9F4D22A"));


	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy