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