parent
73bd09b9b4
commit
2b717426a7
@ -0,0 +1,43 @@ |
||||
package com.unionmed.framework.spring.mvc.response; |
||||
|
||||
import com.alibaba.fastjson.JSON; |
||||
import com.unionmed.framework.crypto.AES; |
||||
import com.unionmed.framework.util.Converter; |
||||
|
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* @author ianChen |
||||
* @date 2023/6/27 14:33 |
||||
*/ |
||||
public final class BodyCryptUtils { |
||||
|
||||
private static boolean isBasicType(Class clazz) { |
||||
return clazz == int.class |
||||
|| clazz == Integer.class |
||||
|| clazz == long.class |
||||
|| clazz == Long.class |
||||
|| clazz == short.class |
||||
|| clazz == Short.class |
||||
|| clazz == char.class |
||||
|| clazz == Character.class |
||||
|| clazz == byte.class |
||||
|| clazz == Byte.class |
||||
|| clazz == boolean.class |
||||
|| clazz == Boolean.class |
||||
|| clazz == float.class |
||||
|| clazz == Float.class |
||||
|| clazz == double.class |
||||
|| clazz == Double.class |
||||
|| CharSequence.class.isAssignableFrom(clazz) |
||||
|| Date.class.isAssignableFrom(clazz); |
||||
} |
||||
|
||||
public static String encrypt(String sk, String iv, Object body) { |
||||
return iv + AES.encryptBase64String(sk, iv, isBasicType(body.getClass()) ? Converter.toString(body) : JSON.toJSONString(body)); |
||||
} |
||||
|
||||
public static String decrypt(String sk, String body) { |
||||
return AES.decryptString(sk, body.substring(0, 16), body.substring(16)); |
||||
} |
||||
} |
Loading…
Reference in new issue