diff --git a/src/main/java/cn/wildfirechat/app/DESUtil.java b/src/main/java/cn/wildfirechat/app/DESUtil.java index e8af51b..6ff3a7c 100644 --- a/src/main/java/cn/wildfirechat/app/DESUtil.java +++ b/src/main/java/cn/wildfirechat/app/DESUtil.java @@ -68,7 +68,7 @@ public static String encrypt(String data) { //JDK1.8及以上可直接使用Base64,JDK1.7及以下可以使用BASE64Encoder //Android平台可以使用android.util.Base64 String s = new String(Base64.getEncoder().encode(bytes)); - s = s.replace("/", "%2F").replace("+","%2B").replace("=","%3D"); + s = s.replace("/", "~").replace("+","-").replace("=","_"); return s; } catch (Exception e) { e.printStackTrace(); @@ -86,7 +86,7 @@ public static String decrypt(String data) { if (data == null) return null; try { - data = data.replace("%2F", "/").replace("%2B", "+").replace("%3D", "="); + data = data.replace("~", "/").replace("-", "+").replace("_", "="); Key secretKey = generateKey(password); Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM); IvParameterSpec iv = new IvParameterSpec(IV_PARAMETER.getBytes(CHARSET));