Java无需正向或反向斜线编码和解码字符串

时间:2016-07-28 10:12:02

标签: java base64 aes

我有编码和解码字符串的代码。

当我输入" 9"加密方法返回" 9iCOC73F / 683bf5WRJDnKQ =="

问题在于,当我对String进行编码时,它会返回带有(/或\)的编码字符串,我想从String中删除(/或\)

那么我如何通过加密和解密两种方法来实现。

self.assertRaises(e.InvalidConnectionError, c.connect, comp, comp)

with self.assertRaises(e.InvalidConnectionError):
    c.connect(comp, comp)

我正在使用Java。

1 个答案:

答案 0 :(得分:5)

使用Base64" URL-safe"编码如IETF RFC 4648 Section 5中所述。这会分别用+/替换-_个字符。按如下方式实例化那些编码器/解码器:

java.util.Base64.Encoder encoder = java.util.Base64.getUrlEncoder();
java.util.Base64.Decoder decoder = java.util.Base64.getUrlDecoder();